

/* Layout: manufacturer program portal. Sticky navy masthead, photo hero with a program finder,
   then one working program viewer (calendar / application table / nutrient budget / results log). */
:root{
  --accent:#BE1E2D; --accent-2:#9D1824; --accent-soft:#F8E9EA; --char:#1F2933; --gold:#A07A2C; --teal:#5B6670; --red:#B3342C;
  --navy:#1F2933; --navy-2:#9D1824;
  --bg:#FFFFFF; --surface:#FFFFFF; --surface-2:#F4F6F6; --ink:#1F2933; --ink-2:#4A5563; --ink-3:#6B7684;
  --line:#E3E7EA; --line-2:#CDD3D8; --chip:#F1F2F3; --draft-bg:#FBF7EC; --draft-ink:#6E5418; --draft-line:#E9DDB9;
  --ok:#3B4650; --focus:#2F7FD1;
  --f-display:"Source Sans 3","Segoe UI",Arial,sans-serif; --f-body:"Source Sans 3","Segoe UI",Arial,sans-serif; --f-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --r:6px;
}
@media not all{:root:not([data-theme="light"]){
  --bg:#111618; --surface:#171E21; --surface-2:#1D2529; --ink:#E9EEF0; --ink-2:#BCC5CA; --ink-3:#8E999F;
  --line:#2A3438; --line-2:#3A464B; --chip:#222C30; --draft-bg:#262014; --draft-ink:#E6C982; --draft-line:#4A3E22; --navy-2:#EF3E36; --teal:#9AA5AD; --ok:#BCC5CA;
  --accent:#EF3E36; --accent-2:#BE1E2D; --accent-soft:#33191C; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#111618; --surface:#171E21; --surface-2:#1D2529; --ink:#E9EEF0; --ink-2:#BCC5CA; --ink-3:#8E999F;
  --line:#2A3438; --line-2:#3A464B; --chip:#222C30; --draft-bg:#262014; --draft-ink:#E6C982; --draft-line:#4A3E22; --navy-2:#EF3E36; --teal:#9AA5AD; --ok:#BCC5CA;
  --accent:#EF3E36; --accent-2:#BE1E2D; --accent-soft:#33191C; color-scheme:dark}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:120px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
body{background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--f-body);margin:0}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface)}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0;color:var(--ink)}
h2{font-size:clamp(26px,3vw,34px);font-weight:600;line-height:1.15}
h3{font-size:21px;font-weight:600;line-height:1.25}
p{margin:0}
a{color:var(--navy-2)}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.eyebrow{font:600 12.5px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.mono{font-family:var(--f-mono)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 22px;border-radius:3px;border:1.5px solid transparent;font:600 16px/1 var(--f-body);cursor:pointer;text-decoration:none;white-space:nowrap}
.btn-red{background:var(--accent);color:#fff}.btn-red:hover{background:var(--accent-2)}
.btn-navy{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-navy:hover{background:var(--ink);color:var(--bg)}
.btn-line{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-line:hover{border-color:var(--ink-3)}
.btn-white{background:#fff;color:#142A57}

/* ---------- masthead ---------- */
.util{background:var(--surface-2);color:var(--ink-3);font-size:13.5px;border-bottom:1px solid var(--line)}
.util .wrap{display:flex;gap:22px;justify-content:flex-end;align-items:center;min-height:34px;flex-wrap:wrap}
.util a{color:var(--ink-2);text-decoration:none}.util a:hover{text-decoration:underline}
.mast{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.mast .wrap{display:flex;align-items:center;gap:20px;min-height:72px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}
.brand img{height:40px;width:auto}.logo-d{display:none}
@media not all{:root:not([data-theme="light"]) .logo-l{display:none}:root:not([data-theme="light"]) .logo-d{display:block}}
:root[data-theme="dark"] .logo-l{display:none}:root[data-theme="dark"] .logo-d{display:block}
.brand span{border-left:1px solid var(--line-2);padding-left:14px;font:600 17px/1.1 var(--f-display)}
.brand small{display:block;font:500 11.5px/1.3 var(--f-body);letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase}
.nav{margin-left:auto;display:flex;gap:4px}
.nav a{color:var(--ink);text-decoration:none;font:500 16px/1 var(--f-body);padding:12px 14px;border-radius:3px}
.nav a:hover{color:var(--accent)}
.theme-btn{width:44px;height:44px;border-radius:3px;border:1px solid var(--line-2);background:transparent;color:var(--ink);cursor:pointer;display:grid;place-items:center}
.theme-btn svg{width:20px;height:20px}
.menu-btn{display:none}
@media (max-width:960px){
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);flex-direction:column;padding:8px max(16px,env(safe-area-inset-left,0px)) 16px;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}.nav a{padding:14px 10px;font-size:18px}
  .menu-btn{display:inline-flex;margin-left:auto}.mast .req{display:none}
}
@media (max-width:520px){.brand span{display:none}.util .wrap{justify-content:flex-start;gap:16px}}

/* ---------- hero ---------- */
.hero{position:relative;color:#fff;background:#1A2226}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,22,24,.80) 0%,rgba(17,22,24,.50) 42%,rgba(17,22,24,.05) 100%),url(img/hero-poster.jpg) center 36%/cover no-repeat}
.hero .wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;padding-block:56px 60px;align-items:center}
.hero h1{color:#fff;font-size:clamp(32px,4.2vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.015em}
.hero .eyebrow{color:#A9DCC6}
.hero p.lede{color:#DDE4E6;font-size:18.5px;max-width:560px;margin-top:16px}
.hero-pts{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:8px;color:#E8EDEE;font-size:16.5px}
.hero-pts li{display:flex;gap:10px;align-items:flex-start}
.hero-pts li::before{content:"";flex:0 0 14px;height:2px;margin-top:12px;background:#A9DCC6}
.finder{background:var(--surface);color:var(--ink);border-radius:4px;padding:26px;box-shadow:0 12px 32px rgba(0,0,0,.22)}
.finder h2{font-size:24px}
.finder p{color:var(--ink-3);font-size:14.5px;margin-top:4px}
.field{display:grid;gap:6px;margin-top:14px}
.field label{font:600 13.5px/1.2 var(--f-body);color:var(--ink-2)}
select,input,textarea{font:400 16px/1.3 var(--f-body);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:3px;padding:11px 12px;min-height:46px;width:100%}
textarea{min-height:96px;resize:vertical}
.finder .btn{width:100%;margin-top:18px;font-size:17px;min-height:52px}
.finder .note{font-size:13px;color:var(--ink-3);margin-top:10px}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-block:36px 40px}}

/* ---------- sections ---------- */
.sec{padding-block:64px}
.sec-head{display:grid;gap:10px;max-width:820px;margin-bottom:28px}
.sec-head p{color:var(--ink-2);font-size:17.5px}
.band{background:var(--surface-2);border-block:1px solid var(--line)}

/* market cards */
.markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mk{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.mk .ph{aspect-ratio:16/8;max-width:100%;background:#1F3D7C center/cover no-repeat;position:relative}
.mk .ph b{position:absolute;left:18px;bottom:14px;color:#fff;font:600 26px/1 var(--f-display);text-shadow:0 2px 10px rgba(0,0,0,.5)}
.mk .bd{padding:18px 18px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.mk .org{font:400 14.5px/1.35 var(--f-body);color:var(--ink-3)}
.mk ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:15.5px;display:grid;gap:3px}
.mk .btn{margin-top:auto;align-self:flex-start}
.pilot{display:inline-flex;align-items:center;gap:6px;font:600 12px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.pilot::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}
@media (max-width:900px){.markets{grid-template-columns:1fr}}

/* how it's built */
.cols8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:var(--surface)}
.cols8 div{padding:16px 16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.cols8 div:nth-child(4n){border-right:0}.cols8 div:nth-last-child(-n+4){border-bottom:0}
.cols8 .n{font:500 12.5px/1 var(--f-mono);color:var(--accent)}
.cols8 b{display:block;font:600 17px/1.25 var(--f-display);margin:8px 0 4px}
.cols8 p{font-size:14.5px;color:var(--ink-2)}
@media (max-width:900px){.cols8{grid-template-columns:1fr 1fr}.cols8 div:nth-child(4n){border-right:1px solid var(--line)}.cols8 div:nth-child(2n){border-right:0}.cols8 div:nth-last-child(-n+4){border-bottom:1px solid var(--line)}.cols8 div:nth-last-child(-n+2){border-bottom:0}}
.bmp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:32px;margin-top:40px;align-items:start}
.bmp-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.bmp-list div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;font-size:15px;color:var(--ink-2)}
.bmp-list b{display:block;color:var(--ink);font-size:16px}
@media (max-width:900px){.bmp{grid-template-columns:1fr}.bmp-list{grid-template-columns:1fr}}

/* ---------- program viewer ---------- */
.pv-top{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.seg{display:flex;flex-wrap:wrap;gap:8px}
.seg button{min-height:46px;padding:10px 18px;border-radius:3px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:600 16px/1 var(--f-body);cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.seg.sm button{min-height:42px;padding:8px 14px;font-size:15px}
.pv-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:end;margin-top:24px;padding-bottom:18px;border-bottom:2px solid var(--line)}
.pv-head h3{font-size:28px;font-weight:600}
.pv-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:8px;color:var(--ink-2);font-size:15px}
.pv-meta b{color:var(--ink)}
.pv-sel{display:flex;gap:10px;flex-wrap:wrap}
.pv-sel .field{margin:0;min-width:200px}
@media (max-width:900px){.pv-head{grid-template-columns:1fr}.pv-sel .field{min-width:0;flex:1 1 160px}}
.draft{display:flex;gap:12px;align-items:flex-start;background:var(--draft-bg);border:1px solid var(--draft-line);color:var(--draft-ink);border-radius:var(--r);padding:12px 16px;margin-top:16px;font-size:15px}
.draft b{white-space:nowrap}
.surf{margin-top:18px}
.tabs{display:flex;gap:0;border-bottom:2px solid var(--line);margin-top:18px;overflow-x:auto}
.tabs button{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-2px;padding:14px 16px;font:600 16px/1 var(--f-body);color:var(--ink-3);cursor:pointer;white-space:nowrap}
.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.panel-pv{padding-top:22px}

/* gantt */
.gantt-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--surface)}
.gantt{min-width:880px;font-size:14px}
.g-row{display:grid;grid-template-columns:240px minmax(0,1fr);border-bottom:1px solid var(--line);min-height:46px}
.g-row:last-child{border-bottom:0}
.g-lab{padding:10px 14px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;gap:2px}
.g-lab b{font-size:14.5px;line-height:1.2}
.g-lab span{font-size:12.5px;color:var(--ink-3);line-height:1.25}
.g-track{position:relative;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(100%/12 - 1px),var(--line) calc(100%/12 - 1px),var(--line) calc(100%/12))}
.g-head{background:var(--surface-2);min-height:36px}
.g-head .g-lab{font:600 12px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.g-months{display:grid;grid-template-columns:repeat(12,1fr);font:600 12.5px/36px var(--f-mono);color:var(--ink-2);text-align:center}
.g-bar{position:absolute;top:50%;transform:translateY(-50%);height:24px;border-radius:2px;color:#fff;font:600 12.5px/26px var(--f-body);padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:0;cursor:pointer;text-align:left}
.g-bar.opt{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.28) 0 6px,transparent 6px 12px)}
.g-bar.none{background:transparent!important;border:2px dashed var(--line-2);color:var(--ink-3)}
.g-txt{position:absolute;top:50%;transform:translateY(-50%);font:600 12.5px/1 var(--f-body);color:var(--ink-2);white-space:nowrap;pointer-events:none}
.g-now{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);pointer-events:none}
.legend{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:14px;font-size:14px;color:var(--ink-2)}
.legend i{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:6px}
.legend i.opt{background-image:repeating-linear-gradient(135deg,rgba(255,255,255,.45) 0 3px,transparent 3px 6px)}

/* application table */
.tbl-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--surface)}
table.app{border-collapse:collapse;width:100%;min-width:1180px;font-size:14px}
table.app th{position:sticky;top:0;background:var(--surface-2);text-align:left;font:600 12px/1.25 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);padding:12px 10px;border-bottom:2px solid var(--line-2)}
table.app td{padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;color:var(--ink-2)}
table.app td:first-child{color:var(--ink);min-width:150px}
table.app tr.hl td{background:var(--chip)}
.stage{font-weight:700;color:var(--ink);display:block}
.when{font:500 12px/1.3 var(--f-mono);color:var(--ink-3)}
.prod{display:inline-flex;align-items:flex-start;gap:7px;font-weight:700;color:var(--ink)}
.prod i{flex:0 0 11px;height:11px;border-radius:2px;margin-top:4px}
.chip{display:inline-block;font:600 11px/1 var(--f-mono);letter-spacing:.04em;background:var(--chip);color:var(--ink-2);border-radius:20px;padding:5px 8px;margin-top:6px}
.chip.opt{background:var(--draft-bg);color:var(--draft-ink)}
.rate{font-family:var(--f-mono);font-size:13px;color:var(--ink);display:inline-block;min-width:118px}
@media (max-width:760px){
  .tbl-scroll{overflow:visible;border:0;background:none}
  table.app,table.app tbody,table.app tr,table.app td{display:block;min-width:0;width:100%}
  table.app thead{display:none}
  table.app tr{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;padding:6px 0}
  table.app td{border:0;padding:6px 14px;display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px}
  table.app td::before{content:attr(data-h);font:600 11px/1.4 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
}

/* nutrient budget */
.nb{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;align-items:start}
.card{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:22px}
.nb-tot{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.nb-tot div{border:1px solid var(--line);border-radius:var(--r);padding:12px}
.nb-tot span{display:block;font:600 11.5px/1 var(--f-mono);letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}
.nb-tot b{display:block;font:600 26px/1.1 var(--f-display);margin-top:6px;font-variant-numeric:tabular-nums}
.nb-tot small{font-size:12.5px;color:var(--ink-3)}
.meter{height:16px;background:var(--surface-2);border-radius:8px;overflow:hidden;display:flex;margin-top:12px}
.meter i{display:block;height:100%}
.nb table{width:100%;border-collapse:collapse;font-size:14.5px;font-variant-numeric:tabular-nums}
.nb th{text-align:left;font:600 11.5px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:8px 6px;border-bottom:2px solid var(--line)}
.nb td{padding:8px 6px;border-bottom:1px solid var(--line);color:var(--ink-2)}
.nb td.r,.nb th.r{text-align:right}
.conv-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 40px;gap:6px 6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.conv-row .pn{grid-column:1/-1}
.conv-row label{display:grid;gap:3px;font:600 10.5px/1 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
.conv-row .x{align-self:end}
.conv-row input{min-height:42px;padding:8px}
.x{width:40px;height:42px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);color:var(--ink-2);cursor:pointer;font-size:18px}
.check{display:flex;gap:8px;align-items:center;font-size:15px;margin-top:12px}
.check input{width:20px;height:20px;min-height:0}
@media (max-width:900px){.nb{grid-template-columns:1fr}}@media (max-width:520px){.conv-row{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* overview */
.ov{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
.ov ul{margin:10px 0 0;padding-left:20px;display:grid;gap:5px;color:var(--ink-2)}
.steps{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}
.steps li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;font-size:15px;color:var(--ink-2)}
.steps .k{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font:700 13px/1 var(--f-mono);border:2px solid var(--line-2);color:var(--ink-3)}
.steps li.done .k{background:var(--ok);border-color:var(--ok);color:#fff}
.steps .st{font:600 11.5px/1 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
.steps li.done .st{color:var(--ok)}
@media (max-width:900px){.ov{grid-template-columns:1fr}}

/* results log */
.log-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--surface)}
table.log{border-collapse:collapse;width:100%;min-width:980px;font-size:14px}
table.log th{background:var(--surface-2);text-align:left;font:600 11.5px/1.2 var(--f-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-2);padding:10px 8px;border-bottom:2px solid var(--line-2)}
table.log td{border-bottom:1px solid var(--line);padding:4px}
table.log input,table.log select{min-height:38px;padding:6px 8px;font-size:14px;border-color:var(--line)}
table.log tr.ex td{background:var(--draft-bg)}
.row-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;align-items:center}
.small-note{font-size:13.5px;color:var(--ink-3)}

/* products */
.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}
.pc{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:16px;display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;align-items:start}
.pc img{width:76px;height:96px;object-fit:contain}
.pc .sw{width:76px;height:96px;border-radius:3px;display:grid;place-items:center;color:#fff;font:600 18px/1 var(--f-display);text-align:center}
.pc b{display:block;font:600 18px/1.2 var(--f-display)}
.pc .role{font:400 13.5px/1.3 var(--f-body);color:var(--ink-3);margin-top:3px}
.pc p{font-size:14.5px;color:var(--ink-2);margin-top:8px}
.pc dl{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;margin:10px 0 0;font-size:13.5px}
.pc dt{color:var(--ink-3)}.pc dd{margin:0;font-family:var(--f-mono);color:var(--ink)}
.subh{font:600 13px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:30px 0 14px}

/* tools */
.tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.tools .card h3{margin-bottom:4px}
.tools .row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.out{margin-top:16px;background:var(--accent-soft);color:var(--ink);border-left:3px solid var(--accent);border-radius:2px;padding:16px}
.out b{font:600 26px/1.15 var(--f-display);font-variant-numeric:tabular-nums}
.out span{display:block;color:var(--ink-2);font-size:14.5px;margin-top:4px}
@media (max-width:900px){.tools{grid-template-columns:1fr}}

/* resources */
.res{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.res h3{font-size:18px;margin-bottom:10px}
.res a.lk{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}
.res a.lk span{font-size:14px;color:var(--ink-3);display:block}
.res a.lk:hover b{text-decoration:underline}
@media (max-width:900px){.res{grid-template-columns:1fr}}

/* request */
.req-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px;align-items:start}
.person{background:var(--char);color:#fff;border-radius:4px;padding:26px}
.person h3{color:#fff;font-size:26px}
.person .t{color:#B5BFC4;font-size:15px}
.person .ln{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid rgba(255,255,255,.18);padding:14px 0;font:600 18px/1.2 var(--f-body)}
.person .ln small{display:block;font:500 12px/1.4 var(--f-body);letter-spacing:.08em;color:#B5BFC4;text-transform:uppercase}
.copy{min-height:40px;padding:8px 14px;border-radius:var(--r);border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font:600 14px/1 var(--f-body);cursor:pointer}
.form{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}
.form .full{grid-column:1/-1}
.preview{white-space:pre-wrap;font:400 13.5px/1.5 var(--f-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:14px;color:var(--ink);max-height:300px;overflow:auto;margin-top:14px}
@media (max-width:900px){.req-grid,.form{grid-template-columns:1fr}}

footer{background:var(--char);color:#B5BFC4;font-size:14.5px}
footer .wrap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px;padding-block:44px}
footer b{color:#fff;display:block;margin-bottom:8px}
footer a{color:#E3E8EA}
footer .legal{border-top:1px solid rgba(255,255,255,.12);grid-column:1/-1;padding-top:18px;font-size:13px;color:#949FA5}
@media (max-width:900px){footer .wrap{grid-template-columns:1fr}}
.toast{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:#121B2E;color:#fff;padding:12px 18px;border-radius:var(--r);font-weight:600;z-index:80;opacity:0;transition:opacity .2s;pointer-events:none}
.toast.on{opacity:1}

.phead{background:var(--surface-2);border-bottom:1px solid var(--line)}
.phead .wrap{padding-block:30px 32px;display:grid;gap:10px}
.crumbs{font-size:14px;color:var(--ink-3)}
.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{text-decoration:underline}
.phead h1{font-size:clamp(30px,3.6vw,42px);font-weight:600;line-height:1.1;letter-spacing:-.015em}
.phead p{color:var(--ink-2);font-size:17.5px;max-width:760px}
.others{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}
.nav a[aria-current="page"]{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
.next{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.next a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:20px;text-decoration:none;color:var(--ink)}
.next a:hover{border-color:var(--ink-3)}
.next b{display:block;font:600 19px/1.2 var(--f-display)}
.next span{display:block;color:var(--ink-2);font-size:15px;margin-top:6px}
.next em{display:block;font-style:normal;color:var(--accent);font-weight:600;margin-top:12px}
@media (max-width:900px){.next{grid-template-columns:1fr}}
.res a.lk{justify-content:flex-start;gap:8px;align-items:baseline}.res a.lk>div{order:2}.res a.lk{color:var(--accent)}.res a.lk>div{color:var(--ink)}
.mk .ph{aspect-ratio:1/1;background-size:cover!important}

/* ---- header v2 ---- */
.util{background:var(--surface);border-bottom:1px solid var(--line);font-size:13px}
.util .wrap{min-height:32px;gap:20px}
.util .util-l{margin-right:auto;color:var(--ink-3);letter-spacing:.02em}
.util a{color:var(--ink-3)}.util a:hover{color:var(--ink)}
.mast{box-shadow:0 2px 10px rgba(20,30,35,.05)}
.mast .wrap{min-height:76px;gap:28px}
.brand{gap:16px}
.brand img{height:36px}
.brand-t{font:500 16px/1 var(--f-body);color:var(--ink-2);padding-left:16px;border-left:1px solid var(--line-2);white-space:nowrap}
.nav{margin-left:8px;display:flex;align-items:stretch;gap:2px;align-self:stretch}
.nav .nl,.dd-btn{display:flex;align-items:center;gap:6px;height:100%;padding:0 14px;font:500 15.5px/1 var(--f-body);color:var(--ink);text-decoration:none;background:none;border:0;cursor:pointer;border-bottom:2px solid transparent;border-radius:0}
.nav .nl:hover,.dd-btn:hover{color:var(--accent);background:none}
.nav .nl[aria-current="page"],.dd.cur .dd-btn{border-bottom-color:var(--accent);color:var(--ink);box-shadow:none}
.dd-btn svg{width:12px;height:12px;transition:transform .15s}
.dd{position:relative;display:flex}
.dd-panel{position:absolute;top:100%;left:0;width:440px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);box-shadow:0 14px 30px rgba(20,30,35,.12);padding:8px;display:none;z-index:70}
.dd:hover .dd-panel,.dd:focus-within .dd-panel,.dd.open .dd-panel{display:grid}
.dd:hover .dd-btn svg,.dd.open .dd-btn svg{transform:rotate(180deg)}
.dd-panel a{display:block;padding:12px 14px;text-decoration:none;color:var(--ink);border-radius:2px}
.dd-panel a:hover,.dd-panel a[aria-current="page"]{background:var(--surface-2)}
.dd-panel b{display:block;font-weight:600;font-size:15.5px}
.dd-panel span{display:block;font-size:13.5px;color:var(--ink-3);margin-top:2px}
.mast-r{margin-left:auto;display:flex;align-items:center;gap:10px}
.btn-sm{min-height:40px;padding:8px 16px;font-size:15px}
.theme-btn{width:40px;height:40px;border:0;color:var(--ink-3)}
.theme-btn:hover{color:var(--ink);background:var(--surface-2)}
.menu-btn{display:none;width:42px;height:42px;border:1px solid var(--line-2);border-radius:3px;background:none;color:var(--ink);cursor:pointer;place-items:center}
.menu-btn svg{width:22px;height:22px}
@media (max-width:1080px){.brand-t{display:none}}
@media (max-width:960px){
  .nav{display:none;position:absolute;left:0;right:0;top:100%;margin:0;background:var(--surface);flex-direction:column;align-items:stretch;padding:8px max(16px,env(safe-area-inset-left,0px)) 16px;border-bottom:1px solid var(--line);box-shadow:0 14px 24px rgba(20,30,35,.1)}
  .nav.open{display:flex}
  .nav .nl,.dd-btn{height:auto;padding:14px 4px;font-size:17px;border-bottom:1px solid var(--line)}
  .dd{flex-direction:column}.dd-btn svg{display:none}
  .dd-panel{position:static;display:grid;width:auto;border:0;box-shadow:none;padding:0 0 6px 10px}
  .menu-btn{display:grid}.mast .req{display:none}
}
@media (max-width:640px){.util{display:none}}

/* theme icon: sun in night mode (tap for day), moon in day mode */
.theme-btn .i-sun{display:none}
.theme-btn[data-mode="dark"] .i-sun{display:block}.theme-btn[data-mode="dark"] .i-moon{display:none}
/* ---- header v3: dark brand band + white navigation bar (BASF-style) ---- */
body::before{background:#1A2226}
.util{display:none}
.brandbar{background:#1A2226;color:#C9D2D6}
.brandbar .wrap{display:flex;align-items:center;gap:24px;min-height:84px}
.brandbar .brand{display:flex;align-items:center;gap:18px;text-decoration:none;color:#fff}
.brandbar .brand img{height:42px;width:auto;display:block}
.brandbar .brand-t{display:block;border-left:1px solid #3A464B;padding-left:18px;color:#fff;font:600 17px/1.2 var(--f-body)}
.brandbar .brand-t small{display:block;font:400 13px/1.3 var(--f-body);color:#9AA6AC;margin-top:3px;letter-spacing:0;text-transform:none}
.bb-links{margin-left:auto;display:flex;gap:22px;align-items:center;font-size:13.5px}
.bb-links a{color:#C9D2D6;text-decoration:none}.bb-links a:hover{color:#fff;text-decoration:underline}
.bb-links .mono{color:#9AA6AC}
.bb-links .bb-map{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid rgba(255,255,255,.28);border-radius:3px;color:#fff}.bb-links .bb-map:hover{border-color:#EF3E36;text-decoration:none}.bb-map svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.3}
.nav-m{display:none}
@media (max-width:960px){.nav.open{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:24px}.nav-m{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 6px;margin-top:6px;border-top:1px solid var(--line)}.nav-m a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line-2);border-radius:3px;color:var(--ink);text-decoration:none;font:600 15.5px/1 var(--f-body)}.nav-m a[aria-current=page]{border-color:var(--accent);color:var(--accent)}}
.mast{position:sticky;top:env(safe-area-inset-top,0px);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 2px 10px rgba(20,30,35,.05)}
.mast .wrap{min-height:60px;gap:20px}
.mast .nav{margin-left:-14px}
.mast-r{margin-left:auto}
.menu-btn{display:none;align-items:center;gap:8px;width:auto;padding:0 14px;font:600 15px/1 var(--f-body)}
@media (max-width:960px){
  .menu-btn{display:inline-flex}
  .mast .menu-btn{margin-left:0}
  .mast .nav{margin-left:0}
  .bb-links{display:none}
}
@media (max-width:560px){.brandbar .brand-t small{display:none}.brandbar .wrap{min-height:68px}.brandbar .brand img{height:34px}}

.dd-panel a[aria-current="page"]{box-shadow:none;color:var(--ink)}
.dd-panel a[aria-current="page"] b{color:var(--accent)}
.dd-panel span{line-height:1.4}
.phead.img .wrap{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:32px}
.phead .txt{display:grid;gap:10px;align-content:center}
.phead .pic{border-radius:4px;overflow:hidden;height:440px;max-width:100%;background:right center/contain no-repeat}
@media (max-width:900px){.phead.img .wrap{grid-template-columns:1fr}.phead .pic{height:360px;background-position:center}}
.root{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px;align-items:center}
.root .pic{border-radius:4px;overflow:hidden;aspect-ratio:2/3;max-height:640px;max-width:100%;margin-inline:auto;width:100%;background:center/cover no-repeat}
.root ul{margin:16px 0 0;padding-left:20px;display:grid;gap:6px;color:var(--ink-2)}
@media (max-width:900px){.root{grid-template-columns:1fr}.root .pic{max-width:420px}}

/* ===== legacy components (original Sigma Foundation site), mapped to the new palette ===== */
.legacy{--panel:var(--surface);--sunk:var(--surface-2);--navy:var(--accent);--navy-2:var(--accent-2);--navy-ink:var(--ink);--tint:var(--accent-soft);
  --bio:var(--accent);--bio-2:#EF3E36;--deep:#1F2933;--deep-2:#26323A;--red:var(--accent);--red-2:var(--accent-2);--amber:#A07A2C;
  --c-bio:#C8202F;--c-mol:#6B3F2A;--c-alg:#4A5563;--c-bch:#3E6680;--c-sea:#8A6D2F;--c-kf:#6C2160;
  --f-sans:var(--f-body);--f-cond:var(--f-body);--gut:max(16px,env(safe-area-inset-left,0px));--gut-r:max(16px,env(safe-area-inset-right,0px));
  font-size:15px;line-height:1.55}
.legacy .label b{color:var(--accent)}
.legacy *{box-sizing:border-box}
.legacy [hidden]{display:none!important}
@media (prefers-reduced-motion: reduce){.legacy *{transition:none!important}}
.legacy{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-sans);font-size:14.5px;line-height:1.55}
.legacy img{max-width:100%;display:block}
.legacy a{color:var(--navy)}
.legacy h1, .legacy h2, .legacy h3, .legacy h4, .legacy h5{margin:0;line-height:1.15;text-wrap:balance;color:var(--navy-ink);font-weight:600}
.legacy h2{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.01em}
.legacy h3{font-size:17px}
.legacy p{margin:0}
.legacy :focus-visible{outline:3px solid #7FA3E8;outline-offset:2px;border-radius:4px}
.legacy .wrap{max-width:1200px;margin:0 auto;padding-left:var(--gut);padding-right:var(--gut-r)}
.legacy .label{font-family:var(--f-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}
.legacy .label b{color:#5B6670;font-weight:600}
.legacy .lede{color:var(--ink-2);font-size:15px;max-width:72ch}
.legacy section{scroll-margin-top:72px}
.legacy .sec{padding-block:48px;border-top:1px solid var(--line)}
.legacy .sec-head{display:grid;gap:8px;margin-bottom:22px;max-width:820px}
.legacy .panel{background:var(--panel);border:1px solid var(--line);border-radius:12px}
.legacy .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--f-sans);font-weight:600;font-size:14.5px;padding:10px 16px;border-radius:7px;border:1.5px solid transparent;text-decoration:none;cursor:pointer;min-height:44px}
.legacy .btn-primary{background:var(--navy);color:#fff}
.legacy .btn-primary:hover{background:var(--navy-2)}
.legacy .btn-line{background:var(--panel);color:var(--navy);border-color:var(--line-2)}
.legacy .btn-line:hover{border-color:var(--navy)}
.legacy .btn-bio{background:transparent;color:var(--bio-2);border-color:rgba(127,227,218,.55)}
.legacy .btn-bio:hover{background:rgba(47,196,184,.12)}
.legacy .btn-red{background:var(--red);color:#fff}
.legacy .btn-red:hover{background:var(--red-2)}
.legacy .scope-stack{position:relative;height:400px}
.legacy .scope{position:absolute;border-radius:50%;overflow:hidden;border:4px solid #fff;box-shadow:0 10px 30px rgba(15,30,61,.18)}
.legacy .scope img{width:100%;height:100%;object-fit:cover}
.legacy .scope figcaption{display:none}
.legacy .s1{width:270px;height:270px;right:40px;top:0}
.legacy .s2{width:180px;height:180px;left:10px;top:150px}
.legacy .s3{width:150px;height:150px;right:0;bottom:0}
.legacy .scope-tag{position:absolute;font-family:var(--f-mono);font-size:11.5px;color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:3px 7px;white-space:nowrap}
.legacy .cons{width:100%;border-collapse:collapse;margin-top:6px;font-size:12.5px}
.legacy .cons th{font-family:var(--f-mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--bio-2);text-align:left;padding:8px 0 4px}
.legacy .cons td{padding:4px 0;border-bottom:1px solid rgba(255,255,255,.08);color:#E3EAF7;white-space:nowrap}
.legacy .cons td:first-child{width:46%;overflow:hidden;text-overflow:ellipsis;max-width:0}
.legacy .cons .r{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;padding-left:8px;width:22%}
.legacy .cons td.bar{padding:0 6px}
.legacy .cons td.bar span{display:block;height:6px;border-radius:3px;background:linear-gradient(90deg,#2B6FD1,var(--bio-2));box-shadow:0 0 10px rgba(127,227,218,.35)}
.legacy .cons td.bar span.m{background:linear-gradient(90deg,#9D1824,#BE1E2D)}
.legacy .tooltabs{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--line-2);margin-bottom:0}
.legacy .ttab{font-family:var(--f-sans);font-weight:600;font-size:14px;color:var(--ink-2);background:transparent;border:0;border-bottom:3px solid transparent;padding:14px 18px;cursor:pointer;min-height:50px}
.legacy .ttab[aria-selected="true"]{color:var(--navy-ink);border-bottom-color:var(--navy)}
.legacy .ttab:hover{color:var(--navy-ink)}
.legacy .toolpane{border-top:0;border-radius:0 0 12px 12px;padding:28px}
.legacy .toolgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.legacy .field{display:grid;gap:6px}
.legacy .field label, .legacy .fl{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.legacy .field input, .legacy .field select{font-family:var(--f-mono);font-size:16px;font-weight:500;padding:11px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--ink);width:100%}
.legacy .field .row{display:flex;gap:8px;align-items:center}
.legacy .field .row input{flex:1;min-width:0}
.legacy .field .row span{flex:none}
.legacy .field .row select{width:auto;font-size:15px}
.legacy .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.legacy .seg{display:inline-grid;grid-auto-flow:column;gap:4px;background:var(--sunk);border-radius:10px;padding:4px}
.legacy .seg button{font-family:var(--f-sans);font-weight:600;font-size:15px;color:var(--ink-2);background:transparent;border:0;border-radius:7px;padding:9px 16px;min-height:42px;cursor:pointer}
.legacy .seg button[aria-pressed="true"]{background:var(--panel);color:var(--navy-ink);box-shadow:0 1px 3px rgba(15,30,61,.15)}
.legacy .result{background:#0F1E3D;color:#fff;border-radius:10px;padding:20px}
.legacy .result .rh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}
.legacy .result .rh b{font-size:16px;font-weight:600}
.legacy .areapill{font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#F2C14E;color:#0F1E3D;border-radius:4px;padding:3px 8px}
.legacy .result table{width:100%;border-collapse:collapse}
.legacy .result td{color:#fff;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px;vertical-align:top}
.legacy .result tr:last-child td{border-bottom:0}
.legacy .result td.v{text-align:right;font-family:var(--f-mono);font-weight:600;color:#F2C14E;white-space:nowrap;padding-left:12px}
.legacy .result td.v small{display:block;color:#9FB2D8;font-weight:400;font-size:12px}
.legacy .note{font-size:13px;color:var(--ink-3);margin-top:10px}
.legacy .result .note{color:#9FB2D8}
.legacy .data{width:100%;border-collapse:collapse;font-size:14px}
.legacy .data th{font-family:var(--f-mono);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:8px 0;border-bottom:1.5px solid var(--navy)}
.legacy .data td{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}
.legacy .data td.r, .legacy .data th.r{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:14px}
.legacy .data tr.grp td{font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);padding-top:18px;border-bottom:0}
.legacy .wins{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.legacy .wins li{font-size:14.5px;color:var(--ink-2);padding-left:14px;position:relative}
.legacy .wins li:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--navy);border-radius:1px}
.legacy .timing{margin-top:14px;font-size:14.5px;color:var(--ink-2);background:var(--sunk);border-radius:8px;padding:12px 14px}
.legacy .conv{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.legacy .conv div{background:var(--sunk);border-radius:8px;padding:12px}
.legacy .conv b{display:block;font-family:var(--f-mono);font-size:20px;color:var(--navy-ink);font-weight:600}
.legacy .conv span{font-size:13px;color:var(--ink-3)}
@media (max-width:900px){.legacy .toolgrid{grid-template-columns:1fr}
.legacy .toolpane{padding:20px 16px}
.legacy .wins{grid-template-columns:1fr}
.legacy .conv{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.legacy .fields{grid-template-columns:1fr}
.legacy .ttab{padding:12px 12px;font-size:14px}}
.legacy .sbars{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;height:90px;align-items:end;margin-top:8px}
.legacy .sb{display:grid;grid-template-rows:1fr auto;height:100%;gap:3px;text-align:center}
.legacy .sb span{align-self:end;display:block;background:#F2C14E;border-radius:2px 2px 0 0;min-height:1px}
.legacy .sb em{font-style:normal;font-family:var(--f-mono);font-size:10px;color:#9FB2D8}
.legacy .gloss{padding:6px 20px;margin-top:12px}
.legacy .gloss dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}
.legacy .gloss dl div{padding:11px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}
.legacy .gloss dt{font-family:var(--f-mono);font-weight:600;font-size:12.5px;color:var(--navy)}
.legacy .gloss dd{margin:0;font-size:13.5px;color:var(--ink-2)}
@media (max-width:760px){.legacy .gloss dl{grid-template-columns:1fr}
.legacy .gloss dl div{grid-template-columns:90px minmax(0,1fr)}}
.legacy .mech{display:block;padding:20px;margin:12px 0 0}
.legacy .profile-fig{margin:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.legacy .swipe{display:none;font:500 11px "IBM Plex Mono",monospace;color:#5B6578;margin:6px 0 0}
@media (max-width:760px){.legacy .profsvg{min-width:860px}
.legacy .swipe{display:block}
.legacy .mech{padding:12px}}
.legacy .profsvg{width:100%;height:auto;display:block;border-radius:6px;border:1px solid #D9D6CF;background:#ECEAE5}
.legacy .profsvg text{font-family:"IBM Plex Sans",sans-serif;fill:#152033}
.legacy .profsvg .ph{font-family:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;font-size:30px;font-weight:600}
.legacy .profsvg .ph .pl{font-weight:700;fill:#1D4E9E}
.legacy .profsvg .hn{font-size:24px;font-weight:600}
.legacy .profsvg .hs{font-size:19px;fill:#3F4B5E}
.legacy .profsvg .hn.bl{fill:#9B1C22}
.legacy .profsvg .ax{font-family:"IBM Plex Mono",monospace;font-size:16px;fill:#5B6578}
.legacy .profsvg .hz path{fill:none;stroke:#152033;stroke-width:2}
.legacy .profsvg .hz path.bl{stroke:#9B1C22;stroke-width:2.5}
.legacy .profsvg .hz path.arr{stroke:#1D4E9E;stroke-width:2.5}
.legacy .profsvg .scale line{stroke:#3F4B5E;stroke-width:1.5}
.legacy .profsvg .mk circle{fill:#fff;stroke:#1D4E9E;stroke-width:3}
.legacy .profsvg .mk text{font-family:"IBM Plex Sans",sans-serif;font-size:19px;font-weight:700;fill:#1D4E9E;text-anchor:middle}
.legacy .mech-cols{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin-top:18px}
.legacy .mech-cols .label{margin-bottom:10px}
.legacy .mech-legend{margin:0;padding-left:20px;display:grid;gap:8px;font-size:13.5px;color:var(--ink-2)}
.legacy .mech-legend b{color:var(--ink)}
.legacy .bl-box{border-left:3px solid #9B1C22;padding:2px 0 2px 16px;font-size:13.5px}
.legacy .bl-box p{margin:0 0 9px;color:#3F4B5E}
.legacy .bl-box b{color:#152033}
@media (max-width:900px){.legacy .mech-cols{grid-template-columns:1fr}}
.legacy .kgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.legacy .org{padding:22px;display:grid;gap:12px;align-content:start}
.legacy .org .sc{width:96px;height:96px;border-radius:50%;overflow:hidden;border:3px solid var(--oc)}
.legacy .org .sc img{width:100%;height:100%;object-fit:cover}
.legacy .org p{color:var(--ink-2);font-size:14px}
.legacy .species{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:6px}
.legacy .species li{font-size:13px;color:var(--ink-2);line-height:1.4}
.legacy .species i{color:var(--ink)}
.legacy .guide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:22px;margin-top:22px}
.legacy .guide .gp{padding:24px}
.legacy .guide h4{font-size:16px;margin-top:18px}
.legacy .guide ul{margin:6px 0 0;padding-left:18px;color:var(--ink-2);font-size:14px;display:grid;gap:5px}
.legacy .fitbox{background:var(--tint);border:1px solid #C9D6EE;border-radius:12px;padding:22px}
.legacy .fitbox ul{margin:8px 0 0;padding-left:18px;color:var(--ink-2);font-size:14px;display:grid;gap:6px}
.legacy .soon{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.legacy .soon span{font-size:13.5px;color:var(--ink-2);background:var(--panel);border:1px dashed var(--line-2);border-radius:6px;padding:6px 10px}
.legacy .prog{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:22px;margin-top:22px;align-items:start}
.legacy .prog .pp{padding:24px}
.legacy .steps2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}
.legacy .steps2 div{border-top:2px solid var(--navy);padding-top:10px}
.legacy .steps2 p{font-size:14px;color:var(--ink-2);margin-top:4px}
.legacy .vidbox{background:#000;border-radius:12px;overflow:hidden;aspect-ratio:9/16;max-width:280px}
.legacy .vidbox video{width:100%;height:100%;object-fit:cover;display:block}
.legacy .season3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.legacy .season3 div{background:var(--sunk);border-radius:8px;padding:14px}
.legacy .season3 ul{margin:6px 0 0;padding-left:16px;font-size:14px;color:var(--ink-2)}
@media (max-width:960px){.legacy .kgrid, .legacy .guide, .legacy .prog, .legacy .season3{grid-template-columns:1fr}
.legacy .steps2{grid-template-columns:1fr}
.legacy .vidbox{max-width:240px}}
.legacy .sec.dark{background:radial-gradient(900px 500px at 85% 0%,rgba(47,196,184,.10),transparent 60%),var(--deep-2);border-top:0;color:#E3EAF7}
.legacy .sec.dark h2, .legacy .sec.dark h3{color:#fff}
.legacy .sec.dark .lede{color:#B6C4E0}
.legacy .sec.dark .label{color:#7F93BB}
.legacy .sec.dark .label b{color:var(--bio-2)}
.legacy .sec.dark .panel{background:rgba(255,255,255,.04);border-color:rgba(127,227,218,.18);color:#D5DEEE}
.legacy .sec.dark .panel h3, .legacy .sec.dark .panel h4, .legacy .sec.dark .panel b, .legacy .sec.dark .panel dt{color:#fff}
.legacy .sec.dark .panel p, .legacy .sec.dark .panel li, .legacy .sec.dark .panel dd, .legacy .sec.dark .species li, .legacy .sec.dark .org p, .legacy .sec.dark .mech-legend{color:#B6C4E0}
.legacy .sec.dark .species, .legacy .sec.dark .gloss dl div{border-color:rgba(255,255,255,.1)}
.legacy .sec.dark .species i{color:#fff}
.legacy .sec.dark .note{color:#8FA2C7}
.legacy .sec.dark .steps2 div{border-color:var(--bio)}
.legacy .sec.dark .gloss dt{color:var(--bio-2)}
.legacy .sec.dark .fitbox{background:rgba(47,196,184,.10);border-color:rgba(127,227,218,.35)}
.legacy .sec.dark .fitbox li{color:#D5DEEE}
.legacy .sec.dark .soon span{background:transparent;border-color:rgba(127,227,218,.35);color:#C4D0E8}
.legacy .sec.dark .season3 div{background:rgba(255,255,255,.05)}
.legacy .sec.dark .season3 b{color:#fff}
.legacy .sec.dark .btn-line{background:transparent;color:var(--bio-2);border-color:rgba(127,227,218,.5)}
.legacy .sec.dark .mechsvg{border-color:rgba(127,227,218,.25);background:#F3ECDD}
.legacy .sec.dark .mech{background:#fff;border-color:var(--line)}
.legacy .sec.dark .mech .mech-legend, .legacy .sec.dark .mech .mech-legend li{color:#3F4B5E}
.legacy .sec.dark .mech .mech-legend b{color:#152033}
.legacy .sec.dark .mech .note{color:#6B7689}
.legacy .sec.dark .mech .label{color:#5B6578}
.legacy .sec.dark .bl-box p{color:#3F4B5E}
.legacy .sec.dark .bl-box b, .legacy .sec.dark .mech-legend b{color:#152033}
.legacy .sec.dark .prog .pp p{color:#B6C4E0!important}
.legacy .sec.dark .prog b[style]{color:var(--bio-2)!important}
.legacy .sec.dark .fl{color:#7F93BB}
.legacy .sec.dark .wins li:before{background:var(--bio)}
.legacy .mtx{padding:18px 20px;margin-bottom:16px}
.legacy .mtx-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 20px;margin-bottom:10px}
.legacy .mtx-h .note{max-width:60ch}
.legacy .mtx-scroll{overflow-x:auto}
.legacy .matrix{width:100%;min-width:900px;border-collapse:collapse;font-size:13px}
.legacy .matrix th{text-align:left;border-bottom:1.5px solid var(--navy);padding:0}
.legacy .matrix th button{all:unset;cursor:pointer;display:block;width:100%;box-sizing:border-box;font-family:var(--f-mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);padding:8px 6px;line-height:1.25}
.legacy .matrix th.r button{text-align:right}
.legacy .matrix th[aria-sort] button{color:var(--navy)}
.legacy .matrix td{padding:7px 6px;border-bottom:1px solid var(--line);white-space:nowrap}
.legacy .matrix td.r{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}
.legacy .matrix tbody tr:hover{background:var(--sunk)}
.legacy .matrix td:first-child{font-weight:600;color:var(--navy-ink)}
.legacy .glance{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);overflow:hidden}
.legacy .gcol{padding:18px 20px;min-width:0}
.legacy .gcol+.gcol{border-left:1px solid var(--line)}
.legacy .gcol h3{font-size:15px}
.legacy .gcol h3 small{display:block;font-family:var(--f-mono);font-size:11.5px;font-weight:400;color:var(--ink-3);letter-spacing:.04em;margin-top:3px}
.legacy .gsplit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;margin-top:8px}
.legacy .glance table{width:100%;border-collapse:collapse}
.legacy .glance td{font-size:13px;padding:6px 0;border-bottom:1px solid var(--line);white-space:nowrap}
.legacy .glance td:last-child{text-align:right;font-family:var(--f-mono);font-size:12px;color:var(--ink-3);padding-left:8px}
.legacy .glance tr:last-child td{border-bottom:0}
@media (max-width:760px){.legacy .glance{grid-template-columns:1fr}
.legacy .gcol+.gcol{border-left:0;border-top:1px solid var(--line)}
.legacy .gsplit{grid-template-columns:1fr}
.legacy .gsplit table:first-child tr:last-child td{border-bottom:1px solid var(--line)}}
.legacy .tier{margin-top:22px;padding:24px}
.legacy .tierhead{display:grid;gap:4px;margin-bottom:18px}
.legacy .tierhead p{color:var(--ink-2);font-size:15px;max-width:72ch}
.legacy .tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.legacy .tab{font-family:var(--f-sans);font-weight:600;font-size:14px;padding:9px 16px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);cursor:pointer;min-height:44px}
.legacy .tab[aria-selected="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.legacy .pgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.legacy .prod{background:var(--bg);border:1px solid var(--line);border-radius:10px;display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:18px;scroll-margin-top:90px}
.legacy .prod .pic img{max-height:150px;width:auto;margin:0 auto}
.legacy .prod h3{color:var(--pc,var(--navy-ink));font-size:16px}
.legacy .prod .what{font-family:var(--f-mono);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}
.legacy .prod .desc{color:var(--ink-2);margin-top:6px;font-size:13.5px}
.legacy .prod ul{margin:8px 0 0;padding-left:18px;color:var(--ink-2);font-size:14px;display:grid;gap:3px}
.legacy .prod details, .legacy .tcard details{margin-top:10px;border-top:1px solid var(--line);padding-top:6px}
.legacy .prod summary, .legacy .tcard summary{cursor:pointer;font-weight:600;font-size:14px;color:var(--navy);padding:6px 0}
.legacy .ga{width:100%;border-collapse:collapse;font-size:13.5px;margin-top:4px}
.legacy .ga td{padding:5px 0;border-bottom:1px dotted var(--line-2)}
.legacy .ga td:last-child{text-align:right;font-family:var(--f-mono);white-space:nowrap;padding-left:12px}
.legacy .ga tr.sub td:first-child{padding-left:12px;color:var(--ink-3)}
.legacy .pack{margin-top:8px;font-size:12.5px;color:var(--ink-3);font-family:var(--f-mono)}
.legacy .sgn{font-family:var(--f-mono);font-size:11px;font-weight:600;color:var(--navy);background:var(--tint);border-radius:4px;padding:2px 6px;margin-left:6px;vertical-align:middle}
.legacy .fit{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.legacy .chip{font-family:var(--f-sans);font-weight:500;font-size:13px;padding:8px 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--panel);color:var(--ink-2);cursor:pointer;min-height:40px}
.legacy .chip[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.legacy .tgroup{margin-top:22px}
.legacy .tgroup:first-child{margin-top:0}
.legacy .tgroup h4{font-size:16px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline}
.legacy .tgroup h4 small{font-weight:400;font-size:13.5px;color:var(--ink-3)}
.legacy .tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:10px}
.legacy .tcard{scroll-margin-top:90px;background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:6px;align-content:start;transition:opacity .2s,border-color .2s}
.legacy .tcard.dim{opacity:.35}
.legacy .tcard.hit{border-color:var(--navy);background:var(--panel)}
.legacy .tcard .gr{font-family:var(--f-mono);font-size:11.5px;color:var(--ink-3)}
.legacy .tcard h5{font-size:15px}
.legacy .tcard p{font-size:13px;color:var(--ink-2)}
.legacy .tcard .use{display:flex;flex-wrap:wrap;gap:5px}
.legacy .tcard .use span{font-size:12px;color:var(--navy);background:var(--tint);border-radius:4px;padding:2px 7px}
.legacy .tcard .ask{justify-self:start;margin-top:4px;font-family:var(--f-sans);font-weight:600;font-size:14px;color:var(--navy);background:var(--panel);border:1px solid var(--line-2);border-radius:8px;padding:8px 12px;cursor:pointer;min-height:40px}
.legacy .tcard .ask:hover{border-color:var(--navy)}
.legacy .tcard.custom{background:var(--tint);border-color:#C9D6EE}
@media (max-width:1000px){.legacy .tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.legacy .pgrid, .legacy .tgrid{grid-template-columns:1fr}
.legacy .tier{padding:18px 14px}}
@media (max-width:480px){.legacy .prod{grid-template-columns:1fr}}
.legacy .rgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.legacy .rp{padding:22px}
.legacy .rlist{list-style:none;margin:10px 0 0;padding:0}
.legacy .rlist li{border-top:1px solid var(--line)}
.legacy .rlist a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;text-decoration:none;color:var(--ink)}
.legacy .rlist a:hover b{color:var(--navy)}
.legacy .rlist b{font-weight:600;font-size:14px}
.legacy .rlist span{display:block;font-size:12.5px;color:var(--ink-3)}
.legacy .rlist em{font-style:normal;font-family:var(--f-mono);font-size:12px;color:var(--ink-3);white-space:nowrap}
@media (max-width:860px){.legacy .rgrid{grid-template-columns:1fr}}
.legacy .cgrid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px}
.legacy .person{padding:24px;display:grid;gap:12px;align-content:start}
.legacy .num{font-family:var(--f-mono);font-size:22px;font-weight:600;color:var(--navy-ink);user-select:all}
.legacy .copy{font-family:var(--f-sans);font-weight:600;font-size:14px;border-radius:8px;border:1px solid var(--line-2);background:var(--panel);color:var(--navy);padding:8px 12px;cursor:pointer;min-height:40px}
.legacy .numrow{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.legacy .office{border-top:1px solid var(--line);padding-top:12px;color:var(--ink-2);font-size:14.5px;line-height:1.7}
.legacy form{padding:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.legacy form .full{grid-column:1/-1}
.legacy form label{display:grid;gap:6px;font-family:var(--f-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}
.legacy form input, .legacy form select, .legacy form textarea{font-family:var(--f-sans);font-size:16px;padding:11px 12px;border:1px solid var(--line-2);border-radius:8px;background:var(--panel);color:var(--ink);width:100%;text-transform:none;letter-spacing:0}
.legacy form textarea{min-height:100px;resize:vertical}
.legacy .sent{grid-column:1/-1;background:#E7F3EA;color:#3B4650;border-radius:8px;padding:12px 14px;font-weight:600}
@media (max-width:860px){.legacy .cgrid{grid-template-columns:1fr}
.legacy form{grid-template-columns:1fr;padding:18px}}
.legacy .evi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.legacy .evi article{border:1px solid rgba(127,227,218,.22);border-radius:10px;padding:18px;background:rgba(255,255,255,.03);display:flex;flex-direction:column}
.legacy .evi-n{font:600 44px/1 "IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;color:#EF3E36;margin:10px 0 8px}
.legacy .evi-n small{font-size:18px;color:#B6C4E0;font-weight:500}
.legacy .evi p{font-size:13.5px;margin:0 0 12px;flex:1}
.legacy .evi a{font:500 12px "IBM Plex Mono",monospace;color:#9FC3FF;text-decoration:none}
.legacy .evi a:hover{text-decoration:underline}
@media (max-width:900px){.legacy .evi{grid-template-columns:1fr}}
/* ===== harmonize legacy components with the new design ===== */
.legacy .sec{border-top:0;padding-block:48px}
.legacy .wrap{max-width:1240px}
.legacy h2{font:600 clamp(26px,3vw,34px)/1.15 var(--f-display);color:var(--ink);letter-spacing:-.01em}
.legacy h3{font:600 21px/1.25 var(--f-display);color:var(--ink)}
.legacy h4,.legacy h5{color:var(--ink)}
.legacy .label{font:600 12.5px/1.2 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.legacy .label b{color:var(--accent);font-weight:600}
.legacy .lede{font-size:17px;color:var(--ink-2)}
.legacy .panel{border-radius:4px;background:var(--surface);border-color:var(--line)}
.legacy .btn{border-radius:3px;font-size:15.5px}
.legacy .btn-primary{background:var(--accent);color:#fff}.legacy .btn-primary:hover{background:var(--accent-2)}
.legacy .btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}.legacy .btn-line:hover{background:var(--ink);color:var(--bg)}
.legacy a{color:var(--accent)}
/* tool tabs + segmented controls look like the program viewer */
.legacy .ttab{font-size:16px;color:var(--ink-3)}
.legacy .ttab[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--accent)}
.legacy .seg{display:inline-flex;gap:8px;background:none;padding:0;border-radius:0}
.legacy .seg button{border:1px solid var(--line-2);border-radius:3px;background:var(--surface);color:var(--ink);font-size:15px;min-height:42px;padding:8px 16px;box-shadow:none}
.legacy .seg button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg);box-shadow:none}
/* calculator results: light, accent rule, matching the new tools */
.legacy .result{background:var(--accent-soft);color:var(--ink);border-left:3px solid var(--accent);border-radius:2px}
.legacy .result h3,.legacy .result b,.legacy .result .rh b{color:var(--ink)}
.legacy .result td{color:var(--ink-2);border-bottom-color:var(--line)}
.legacy .result td.v{color:var(--ink)}
.legacy .result td.v small,.legacy .result .note{color:var(--ink-3)}
.legacy .areapill{background:var(--accent);color:#fff}
.legacy .sb span{background:var(--accent)}
.legacy .sb em{color:var(--ink-3)}
/* evidence + science components on a light page */
.legacy .evi article{background:var(--surface);border:1px solid var(--line);border-radius:4px}
.legacy .evi-n{font-family:var(--f-display);color:var(--accent)}
.legacy .evi-n small{color:var(--ink-3)}
.legacy .evi p{color:var(--ink-2)}
.legacy .evi a{color:var(--accent);font-family:var(--f-body);font-size:13px}
.legacy .org p,.legacy .species li{color:var(--ink-2)}
.legacy .gloss dt{color:var(--accent);font-family:var(--f-body)}
.legacy .season3 div{background:var(--surface-2);border-radius:4px}
.legacy .fitbox{background:var(--accent-soft);border-color:var(--line);border-radius:4px}
.legacy .tcard.custom{background:var(--accent-soft);border-color:var(--line)}
.legacy .steps2 div{border-color:var(--accent)}
.legacy .wins li:before{background:var(--accent)}
.legacy .mech{border-radius:4px}
.legacy .profsvg text{font-family:"Source Sans 3","Segoe UI",Arial,sans-serif}
.legacy .mtx,.legacy .glance{border-radius:4px}
.legacy .chip{border-radius:3px}
.legacy .chip[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.legacy .note{color:var(--ink-3)}
.legacy .tabs{overflow:visible}
.legacy .tabs,.legacy [role=tablist]{scrollbar-width:none}
.legacy .prod{grid-template-columns:minmax(0,1fr)!important;border-top:3px solid var(--line-2)}
.legacy .prod .pic{display:none}
.legacy .prod .desc,.legacy .prod li{font-weight:400;color:var(--ink-2)}
.legacy .prod h3{font-weight:600}
.legacy .prod h3{color:var(--ink)!important}
.legacy .prod .sgn{background:var(--surface-2);color:var(--ink-2)}

.doc-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}.doc-acts .btn{min-width:64px;justify-content:center}
.docs-f{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.docs-f button{min-height:42px;padding:8px 16px;border:1px solid var(--line-2);border-radius:3px;background:var(--surface);color:var(--ink);font:600 15px/1 var(--f-body);cursor:pointer}
.docs-f button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.docgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.doc{background:var(--surface);border:1px solid var(--line);border-radius:4px;overflow:hidden;display:flex;flex-direction:column}
.doc-th{position:relative;display:block;width:100%;aspect-ratio:4/5;padding:14px;border:0;border-bottom:1px solid var(--line);background:var(--surface-2);cursor:zoom-in}
.doc-th img{width:100%;height:100%;object-fit:contain;display:block;box-shadow:0 2px 10px rgba(20,30,35,.15);background:#fff}
.doc-th .zoom{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;background:var(--ink);color:var(--bg);font:600 13px/1 var(--f-body);padding:8px 11px;border-radius:3px;opacity:.92}
.doc-th .zoom svg{width:16px;height:16px}
.doc-th:hover .zoom{opacity:1}
.lb{position:fixed;inset:0;z-index:200;background:rgba(12,16,18,.86);display:none;flex-direction:column}
.lb.on{display:flex}
.lb-bar{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px));background:#161D20;color:#fff}
.lb-bar b{font:600 16px/1.2 var(--f-body);margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lb-bar a,.lb-bar button{min-height:42px;padding:8px 14px;border-radius:3px;font:600 14.5px/1 var(--f-body);cursor:pointer;text-decoration:none;white-space:nowrap}
.lb-bar a{background:var(--accent);color:#fff;border:0;display:inline-flex;align-items:center}
.lb-bar button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.35)}
.lb-body{flex:1;overflow:auto;padding:20px max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;align-items:center;gap:16px}
.lb-body img{width:min(900px,100%);height:auto;background:#fff;box-shadow:0 8px 30px rgba(0,0,0,.4)}
.lb-more{color:#C9D2D6;font-size:14.5px}
.doc-bd{padding:16px;display:flex;flex-direction:column;gap:6px;flex:1}
.doc-tag{font:600 12px/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.doc-bd b{font:600 17px/1.25 var(--f-display);color:var(--ink)}
.doc-bd p{font-size:14.5px;color:var(--ink-2);flex:1}
.doc-meta{font:400 12.5px/1 var(--f-mono);color:var(--ink-3);margin:4px 0 8px}
.doc-bd .btn{align-self:flex-start}
.docsec{padding-block:56px;border-top:1px solid var(--line)}
.docrow{margin-top:0}
.docrow .head{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.docrow .docgrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}
.hero-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;max-width:620px}
.hero-tiles a{display:block;padding:12px 14px;border:1px solid rgba(255,255,255,.22);border-radius:3px;color:#fff;text-decoration:none;background:rgba(255,255,255,.04)}
.hero-tiles a:hover{border-color:#EF3E36;background:rgba(255,255,255,.08)}
.hero-tiles b{display:block;font:600 15.5px/1.2 var(--f-body)}
.hero-tiles span{display:block;font-size:13px;color:#AEB9BE;margin-top:3px}
@media (max-width:560px){.hero-tiles{grid-template-columns:1fr 1fr}}
.next{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1000px){.next{grid-template-columns:1fr 1fr}}@media (max-width:560px){.next{grid-template-columns:1fr}}

.hero{background:radial-gradient(900px 520px at 78% 30%,rgba(190,30,45,.10),transparent 60%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px) 0 0/32px 32px,linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px) 0 0/32px 32px,#161D20!important}
.hero .eyebrow{display:inline-flex;align-items:center;gap:10px}
.hero .eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#EF3E36;box-shadow:0 0 0 4px rgba(190,30,45,.18)}
.hero-tiles{gap:10px;max-width:640px;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.hero-tiles a{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;padding:13px 30px 13px 12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.14);transition:border-color .15s,background .15s}
.hero-tiles a:hover{background:rgba(190,30,45,.08);border-color:rgba(190,30,45,.6)}
.hero-tiles i{grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(240,138,146,.35);border-radius:3px;color:#EF3E36}
.hero-tiles i svg{width:19px;height:19px}
.hero-tiles b{font-size:15px}
.hero-tiles span{font:400 13px/1.35 var(--f-body);color:#93A0A6}
.hero-tiles em{position:absolute;right:11px;top:50%;transform:translateY(-50%);font-style:normal;color:#5E6B70;transition:color .15s,transform .15s}
.hero-tiles a:hover em{color:#EF3E36;transform:translate(3px,-50%)}
.hero-fig{position:relative;margin:0;padding:10px}
.hero-fig .hero-pic{box-shadow:none;border-radius:2px;aspect-ratio:4/3}
.hero-fig .tick{position:absolute;width:18px;height:18px;border-color:#EF3E36;border-style:solid;border-width:0}
.tick.tl{top:0;left:0;border-top-width:2px;border-left-width:2px}.tick.tr{top:0;right:0;border-top-width:2px;border-right-width:2px}
.tick.bl{bottom:0;left:0;border-bottom-width:2px;border-left-width:2px}.tick.br{bottom:0;right:0;border-bottom-width:2px;border-right-width:2px}
.hero-fig figcaption{display:flex;gap:12px;align-items:baseline;margin-top:12px;font-size:13.5px;color:#AEB9BE}
.hero-fig figcaption span{font:600 11.5px/1 var(--f-mono);letter-spacing:.1em;color:#EF3E36;white-space:nowrap}
.hero-spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border-top:1px solid rgba(255,255,255,.14)}
.hero-spec div{padding:12px 10px 0 0}
.hero-spec b{display:block;font:600 22px/1 var(--f-mono);color:#fff}
.hero-spec span{display:block;font-size:12px;color:#93A0A6;margin-top:6px;line-height:1.3}
@media (max-width:560px){.hero-spec{grid-template-columns:1fr 1fr;row-gap:8px}.hero-tiles a{padding-right:26px}}
@media (prefers-reduced-motion:reduce){.hero-tiles a,.hero-tiles em{transition:none}}

.now-fig{padding:10px}
.now-photo{position:relative;height:150px;border-radius:2px;background:url(img/hero-poster.jpg) center 58%/cover no-repeat}
.now-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,20,22,.0) 30%,rgba(15,20,22,.75))}
.now-live{position:absolute;left:12px;top:12px;z-index:1;display:inline-flex;align-items:center;gap:8px;background:rgba(15,20,22,.72);border:1px solid rgba(240,138,146,.45);color:#E8F4EE;font:600 12px/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:7px 10px;border-radius:2px}
.now-live i{width:8px;height:8px;border-radius:50%;background:#EF3E36;box-shadow:0 0 0 0 rgba(190,30,45,.7);animation:nowpulse 2s infinite}
@keyframes nowpulse{0%{box-shadow:0 0 0 0 rgba(190,30,45,.6)}70%{box-shadow:0 0 0 8px rgba(190,30,45,0)}100%{box-shadow:0 0 0 0 rgba(190,30,45,0)}}
@media (prefers-reduced-motion:reduce){.now-live i{animation:none}}
.now-date{position:absolute;right:12px;bottom:10px;z-index:1;font:500 12.5px/1 var(--f-mono);color:#DDE6E9;letter-spacing:.04em}
.now-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);border-top:0;padding:14px 16px 16px}
.now-seg{display:flex;gap:6px;flex-wrap:wrap}
.now-seg button{min-height:34px;padding:6px 12px;border:1px solid rgba(255,255,255,.2);border-radius:2px;background:transparent;color:#C9D2D6;font:600 13px/1 var(--f-body);cursor:pointer}
.now-seg button[aria-pressed="true"]{background:#E9EEF0;border-color:#E9EEF0;color:#161D20}
.now-pilot{font:400 12px/1.3 var(--f-mono);color:#93A0A6;margin:10px 0 4px}
.now-rows{display:grid;gap:0}
.now-row{display:grid;grid-template-columns:4px minmax(0,1fr) auto;gap:12px;align-items:start;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.1)}
.now-row:last-child{border-bottom:0}
.now-row i{align-self:stretch;border-radius:2px}
.now-row b{display:block;color:#fff;font:600 15px/1.25 var(--f-body)}
.now-row span{display:block;color:#AEB9BE;font-size:13px;line-height:1.4;margin-top:3px}
.now-row em{font:500 12.5px/1.4 var(--f-mono);font-style:normal;color:#EF3E36;text-align:right;max-width:150px}
.now-tl{position:relative;height:30px;margin-top:10px;display:grid;grid-template-columns:repeat(12,1fr);font:500 10.5px/1 var(--f-mono);color:#6F7C82;text-align:center}
.now-tl span{padding-top:var(--padt,18px);border-left:1px solid rgba(255,255,255,.08)}
.now-tl .seg{position:absolute;height:4px;border-radius:1px}
.now-tl .nowm{position:absolute;top:0;height:16px;width:2px;background:#fff}
.now-go{display:inline-block;margin-top:12px;color:#EF3E36;font:600 14px/1 var(--f-body);text-decoration:none}
.now-go:hover{text-decoration:underline}
@media (max-width:560px){.now-row{grid-template-columns:4px minmax(0,1fr)}.now-row em{grid-column:2;text-align:left}}
footer .social{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;border-top:1px solid rgba(255,255,255,.12);padding-top:18px}footer .social b{margin:0}footer .soc{display:flex;gap:10px;flex-wrap:wrap}footer .soc a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid rgba(255,255,255,.22);border-radius:3px;color:#E3E8EA;text-decoration:none;font-weight:600}footer .soc a:hover{border-color:#EF3E36;color:#fff}footer .soc svg{width:18px;height:18px}
/* hero v3: calm, technical, light; tokens make dark mode follow automatically */
.hero{background:var(--surface-2)!important;color:var(--ink);border-bottom:1px solid var(--line)}
.hero h1{color:var(--ink)!important;font-weight:600}
.hero h1 .h1-sub{display:block;margin-top:14px;font-size:clamp(18px,1.8vw,24px);font-weight:500;letter-spacing:.01em;color:var(--accent);line-height:1.2}
.hero .eyebrow{color:var(--accent)!important}
.hero .eyebrow::before{background:var(--accent);box-shadow:none}
.hero p.lede{color:var(--ink-2)!important}
.hero-tiles a{background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.hero-tiles a:hover{background:var(--surface);border-color:var(--accent);box-shadow:0 4px 14px rgba(20,30,35,.08)}
.hero-tiles i{border:0;background:var(--accent-soft);color:var(--accent)}
.hero-tiles b{color:var(--ink)}
.hero-tiles span{color:var(--ink-3)}
.hero-tiles em{color:var(--line-2)}
.hero-tiles a:hover em{color:var(--accent)}
.now-fig{padding:0}
.now-photo{border-radius:4px 4px 0 0}
.now-photo::after{background:linear-gradient(180deg,transparent 45%,rgba(15,20,22,.55))}
.now-live{background:var(--surface);border:0;color:var(--ink);font:600 12.5px/1 var(--f-body);letter-spacing:.06em}
.now-live i{animation:none;box-shadow:none;background:var(--accent)}
.now-date{font:600 13px/1 var(--f-body);letter-spacing:0;color:#fff}
.now-card{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 4px 4px;box-shadow:0 8px 24px rgba(20,30,35,.06)}
.now-seg button{border-color:var(--line-2);color:var(--ink)}
.now-seg button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.now-pilot{font:400 13px/1.3 var(--f-body);color:var(--ink-3)}
.now-row{border-bottom-color:var(--line)}
.now-row b{color:var(--ink)}
.now-row span{color:var(--ink-2)}
.now-row em{font:600 13px/1.4 var(--f-body);color:var(--accent)}
.now-tl{color:var(--ink-3);font:500 11px/1 var(--f-body)}
.now-tl span{border-left-color:var(--line)}
.now-tl .nowm{background:var(--ink)}
.now-go{color:var(--accent)}
.hero-spec{border-top:1px solid var(--line);margin-top:16px}
.hero-spec b{font:600 24px/1 var(--f-display);color:var(--ink)}
.hero-spec span{color:var(--ink-3)}
.finder-band .finder{box-shadow:0 10px 28px rgba(20,30,35,.10);border:1px solid var(--line)}

.news{border-top:1px solid var(--line)}
.news-g{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}
@media (max-width:960px){.news-g{grid-template-columns:1fr}}
.news-l{display:grid;margin-top:18px;border-top:1px solid var(--line)}
.news-l a{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 20px;padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.news-l a:hover b{color:var(--accent)}
.nw-m{grid-row:span 2;display:grid;gap:4px;align-content:start}
.nw-m time{font:600 13px/1 var(--f-body);color:var(--ink-3)}
.nw-m em{font:600 11.5px/1.2 var(--f-body);font-style:normal;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.news-l b{font:600 18px/1.3 var(--f-display)}
.nw-d{font-size:15px;color:var(--ink-2)}
@media (max-width:560px){.news-l a{grid-template-columns:1fr}.nw-m{grid-row:auto;display:flex;gap:12px}}
.news-s{background:var(--surface-2);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:4px;padding:22px}
.news-s h3{font:600 21px/1.25 var(--f-display);margin:8px 0}
.news-s p{color:var(--ink-2);font-size:15px}
.news-s .nl-form{grid-template-columns:1fr;margin-top:14px}
.news-s .nl-light input,.news-s .nl-light select{background:var(--surface)!important;border:1px solid var(--line-2)!important;color:var(--ink)!important}
.news-s .nl-light input::placeholder{color:var(--ink-3)!important}
.news-s .nl-light .nl-msg{color:var(--ink-2)!important}.news-s .nl-light .nl-msg.err{color:#B3261E!important}
.news-pr{font-size:13px!important;color:var(--ink-3)!important;margin-top:10px}
.markets{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}@media (max-width:1100px){.markets .mk .ph b{font-size:21px}.markets .mk ul{font-size:14.5px}}@media (max-width:860px){.markets{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:520px){.markets{grid-template-columns:1fr!important}}

.hero::before{display:none}
.hero{background:#1A2226}
.hero .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:44px;align-items:center;padding-block:48px 112px}
.hero-pic{border-radius:4px;overflow:hidden;aspect-ratio:4/3;max-width:100%;background:url(img/hero-poster.jpg) center/cover no-repeat;box-shadow:0 14px 34px rgba(0,0,0,.35)}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;gap:28px}}
.hero .finder{position:relative;z-index:2}
.finder-band{position:relative;z-index:3;margin-top:-72px}
.finder-band .finder{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(3,minmax(0,1fr)) auto;gap:14px 16px;align-items:end;padding:22px 24px}
.finder-band .finder h2{font-size:21px}
.finder-band .finder .fhead{display:grid;gap:4px;align-self:center}
.finder-band .finder .field{margin:0}
.finder-band .finder .btn{width:auto;margin:0;min-height:46px;padding:10px 22px}
.finder-band .finder .note{grid-column:1/-1;margin:0}
.finder-band .finder .note:empty{display:none}
@media (max-width:1000px){.finder-band .finder{grid-template-columns:1fr 1fr}.finder-band .finder .fhead{grid-column:1/-1}.finder-band .finder .btn{grid-column:1/-1;width:100%}}
@media (max-width:560px){.finder-band .finder{grid-template-columns:1fr}.hero .wrap{padding-block:36px 100px}}


/* hero v3: calm, technical, light; tokens make dark mode follow automatically */
.hero{background:var(--surface-2)!important;color:var(--ink);border-bottom:1px solid var(--line)}
.hero h1{color:var(--ink)!important;font-weight:600}
.hero h1 .h1-sub{display:block;margin-top:14px;font-size:clamp(18px,1.8vw,24px);font-weight:500;letter-spacing:.01em;color:var(--accent);line-height:1.2}
.hero .eyebrow{color:var(--accent)!important}
.hero .eyebrow::before{background:var(--accent);box-shadow:none}
.hero p.lede{color:var(--ink-2)!important}
.hero-tiles a{background:var(--surface);border:1px solid var(--line);color:var(--ink)}
.hero-tiles a:hover{background:var(--surface);border-color:var(--accent);box-shadow:0 4px 14px rgba(20,30,35,.08)}
.hero-tiles i{border:0;background:var(--accent-soft);color:var(--accent)}
.hero-tiles b{color:var(--ink)}
.hero-tiles span{color:var(--ink-3)}
.hero-tiles em{color:var(--line-2)}
.hero-tiles a:hover em{color:var(--accent)}
.now-fig{padding:0}
.now-photo{border-radius:4px 4px 0 0}
.now-photo::after{background:linear-gradient(180deg,transparent 45%,rgba(15,20,22,.55))}
.now-live{background:var(--surface);border:0;color:var(--ink);font:600 12.5px/1 var(--f-body);letter-spacing:.06em}
.now-live i{animation:none;box-shadow:none;background:var(--accent)}
.now-date{font:600 13px/1 var(--f-body);letter-spacing:0;color:#fff}
.now-card{background:var(--surface);border:1px solid var(--line);border-top:0;border-radius:0 0 4px 4px;box-shadow:0 8px 24px rgba(20,30,35,.06)}
.now-seg button{border-color:var(--line-2);color:var(--ink)}
.now-seg button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--bg)}
.now-pilot{font:400 13px/1.3 var(--f-body);color:var(--ink-3)}
.now-row{border-bottom-color:var(--line)}
.now-row b{color:var(--ink)}
.now-row span{color:var(--ink-2)}
.now-row em{font:600 13px/1.4 var(--f-body);color:var(--accent)}
.now-tl{color:var(--ink-3);font:500 11px/1 var(--f-body)}
.now-tl span{border-left-color:var(--line)}
.now-tl .nowm{background:var(--ink)}
.now-go{color:var(--accent)}
.hero-spec{border-top:1px solid var(--line);margin-top:16px}
.hero-spec b{font:600 24px/1 var(--f-display);color:var(--ink)}
.hero-spec span{color:var(--ink-3)}
.finder-band .finder{box-shadow:0 10px 28px rgba(20,30,35,.10);border:1px solid var(--line)}

@media (max-width:560px){.brandbar .wrap{gap:12px}.brandbar .brand{gap:12px;min-width:0;flex:1 1 auto}.brandbar .brand img{height:30px;flex:none}.brandbar .brand-t{min-width:0;padding-left:12px;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-width:360px){.brandbar .brand-t{font-size:14px}.brandbar .brand img{height:28px}}

.hx{position:relative;min-height:400px;display:flex;align-items:flex-end;color:#fff;background:#14181b url(img/hero-poster.jpg) center 56%/cover no-repeat;isolation:isolate}
.hx::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(14,16,18,.88) 0%,rgba(14,16,18,.66) 38%,rgba(14,16,18,.18) 72%,rgba(14,16,18,.05) 100%),linear-gradient(0deg,rgba(14,16,18,.55),transparent 45%)}
.hx .wrap{width:100%;padding-block:44px 40px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}
.hx-copy{max-width:640px;min-width:0}
.hx-eb{display:inline-flex;align-items:center;gap:10px;font:600 12.5px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.86)}
.hx-eb i{width:22px;height:3px;background:var(--red-brand,#BE1E2D);display:block}
.hx h1{color:#fff;font:700 clamp(38px,5vw,60px)/1.02 var(--f-display);letter-spacing:-.02em;margin:16px 0 0}
.hx .hx-sub{display:block;margin-top:14px;font:600 clamp(17px,1.6vw,20px)/1.3 var(--f-body);color:#fff;letter-spacing:.01em}
.hx .hx-sub b{color:#EF3E36;font-weight:600}
.hx p.hx-lede{margin-top:16px;font-size:17.5px;line-height:1.55;color:rgba(255,255,255,.86);max-width:56ch}
.hx-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hx-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:3px;font:600 16px/1 var(--f-body);text-decoration:none;letter-spacing:.01em}
.hx-cta .p{background:#BE1E2D;color:#fff;border:1px solid #BE1E2D}.hx-cta .p:hover{background:#9D1824}
.hx-cta .s{color:#fff;border:1px solid rgba(255,255,255,.7)}.hx-cta .s:hover{background:rgba(255,255,255,.1)}
.hx-tag{display:flex;flex-direction:column;align-items:flex-end;gap:8px;font:500 12.5px/1 var(--f-mono);color:#E6EAEC;letter-spacing:.06em}
.hx-tag .now-live{position:static}
.hx-now{background:var(--surface);border-bottom:1px solid var(--line)}
.hx-now .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.1fr) minmax(0,1.2fr);gap:0;padding-block:0}
.hx-now .cell{padding:22px 24px;border-left:1px solid var(--line);min-width:0}
.hx-now .cell:first-child{border-left:0;padding-left:0}
.hx-now .lbl{font:600 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}
.hx-now .now-pilot{margin:0 0 4px}
.hx-now .now-rows .now-row:last-child{border-bottom:0}
.hx-now .now-tl{margin-top:4px}
.hx-now .now-go{margin-top:14px}
.hx-tiles{background:var(--surface-2);border-bottom:1px solid var(--line)}
.hx-tiles .wrap{padding-block:26px}
.hx-tiles .hero-tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px;max-width:none;margin:0}
.hx-tiles .hero-tiles a{display:grid;grid-template-columns:1fr;grid-template-rows:auto;row-gap:4px;align-content:start;padding:16px 16px 18px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:2px;color:var(--ink);transition:border-color .15s,transform .15s}
.hx-tiles .hero-tiles a:hover{border-top-color:#BE1E2D;transform:translateY(-1px)}
.hx-tiles .hero-tiles i{grid-row:auto;width:34px;height:34px;border:1px solid var(--line-2);color:#BE1E2D;margin-bottom:8px}
.hx-tiles .hero-tiles b{color:var(--ink);font:600 15.5px/1.2 var(--f-body)}
.hx-tiles .hero-tiles span{color:var(--ink-3);margin-top:0}
.hx-now .now-seg button{padding-inline:12px}
.hx-tiles .hero-tiles em{top:20px;transform:none;color:var(--ink-3)}
.hx-tiles .hero-spec{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}
.hx-tiles .hero-spec b{color:var(--ink)}
.finder-band{margin-top:28px!important}
@media (max-width:1100px){.hx-tiles .hero-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}.hx-now .wrap{grid-template-columns:1fr 1fr}.hx-now .cell:nth-child(3){grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--line)}}
@media (max-width:700px){.hx{min-height:0}.hx .wrap{padding-block:36px 28px}.hx-tag{align-items:flex-start}.hx-now .wrap{grid-template-columns:1fr}.hx-now .cell{border-left:0;padding-left:0;border-top:1px solid var(--line)}.hx-now .cell:first-child{border-top:0}.hx-tiles .hero-tiles{grid-template-columns:1fr 1fr!important}.hx-tiles .hero-spec{grid-template-columns:1fr 1fr;row-gap:10px}}

.cs-cta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 28px;padding:24px 26px;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px;background:var(--surface-2);text-decoration:none;color:var(--ink)}.cs-cta b{display:block;font:600 22px/1.25 var(--f-display);margin:6px 0}.cs-cta span{display:block;color:var(--ink-2);max-width:760px}.cs-cta em{font-style:normal;font-weight:600;color:var(--accent);font-size:16px}.cs-cta:hover{border-color:var(--accent)}

footer .wrap{grid-template-columns:1.3fr 1fr 1fr 1fr}
@media (max-width:900px){footer .wrap{grid-template-columns:1fr 1fr}footer .wrap>div:first-child{grid-column:1/-1}}
@media (max-width:520px){footer .wrap{grid-template-columns:1fr}}
footer .fnl{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:14px 32px;align-items:center;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}
footer .fnl p{margin:0;color:#B5BFC4}
@media (max-width:760px){footer .fnl{grid-template-columns:1fr}}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nl-form{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:8px}
.nl-form input,.nl-form select{min-height:46px;padding:10px 12px;border-radius:3px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;font:400 16px/1.2 var(--f-body);min-width:0}
.nl-form select option{color:#161D20}
.nl-form input::placeholder{color:#93A0A6}
.nl-form button{min-height:46px;padding:10px 20px;border:0;border-radius:3px;background:var(--accent);color:#fff;font:600 15.5px/1 var(--f-body);cursor:pointer}
.nl-form button:hover{background:var(--accent-2)}
.nl-msg{grid-column:1/-1;margin:2px 0 0;font-size:14px;color:#CFE9DD}
.nl-msg.err{color:#F2B8B5}
@media (max-width:560px){.nl-form{grid-template-columns:1fr}}
footer .fbar{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;border-top:1px solid rgba(255,255,255,.12);padding-top:16px;font-size:13px;color:#949FA5}
footer .fbar span:last-child{display:flex;gap:20px}
footer .fbar a{color:#C9D2D6}
.dd-wide{width:620px;grid-template-columns:1fr 1fr;gap:4px}
.dd:hover .dd-wide,.dd:focus-within .dd-wide,.dd.open .dd-wide{display:grid}
.dd-col{display:grid;align-content:start}
.dd-panel a.dd-feat{border-top:1px solid var(--line);margin-top:4px;padding-top:14px}.dd-panel a.dd-feat b{color:var(--accent)}
.dd-col em{font:600 11.5px/1 var(--f-body);font-style:normal;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding:12px 14px 4px}
@media (max-width:960px){.dd-wide{width:auto;grid-template-columns:1fr}.dd-col em{padding:10px 0 2px}}
[id]{scroll-margin-top:96px}


#pdfv{position:fixed;inset:0;z-index:9999;background:rgba(15,20,22,.82);display:flex;flex-direction:column;padding:env(safe-area-inset-top,0px) 0 0}
#pdfv[hidden]{display:none!important}
#pdfv .bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#1d1a1a;color:#fff;padding:10px max(16px,env(safe-area-inset-right,0px)) 10px max(16px,env(safe-area-inset-left,0px))}
#pdfv .bar b{font:600 16px/1.2 var(--f-body,system-ui);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#pdfv .bar button{min-height:44px;padding:0 18px;border-radius:3px;border:1px solid #fff;background:transparent;color:#fff;font:600 15px var(--f-body,system-ui);cursor:pointer}
#pdfv .bar button.pri{background:#BE1E2D;border-color:#BE1E2D}
#pdfv .pages{flex:1;overflow:auto;padding:18px 16px 40px;display:flex;flex-direction:column;align-items:center;gap:14px}
#pdfv canvas{max-width:min(100%,900px);height:auto;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.35)}
#pdfv .msg{color:#fff;font:15px var(--f-body,system-ui);padding:30px;text-align:center}



/* corporate front door: reuses the turf site's tokens, masthead, footer and buttons */
.corp-hx{background-image:url(img/hero-poster.jpg);background-position:center 62%;min-height:440px}
.markets.doors{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important}
.doors .mk .ph{aspect-ratio:16/9}
.doors .mk .ph b{font-size:28px}
.doors .mk{border-top:3px solid var(--ink);transition:border-color .15s}
.doors .mk:hover{border-top-color:var(--accent)}
.doors .mk .btn{min-height:50px;font-size:16.5px}
@media (max-width:900px){.markets.doors{grid-template-columns:1fr!important}}
.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}
.cols4 .n{text-transform:uppercase;letter-spacing:.08em}
@media (max-width:900px){.cols4{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.cols4{grid-template-columns:1fr}.cols4 div{border-right:0!important;border-bottom:1px solid var(--line)!important}.cols4 div:last-child{border-bottom:0!important}}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:44px;align-items:center}
.split.rev{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
.split-c{display:grid;gap:14px;min-width:0}
.split-c p{color:var(--ink-2);font-size:17.5px;max-width:60ch}
.sp-pic{border-radius:4px;aspect-ratio:4/3;width:100%;max-width:100%;background:center/cover no-repeat;box-shadow:0 10px 28px rgba(20,30,35,.10)}
@media (max-width:900px){.split,.split.rev{grid-template-columns:1fr;gap:24px}.split.rev .sp-pic{order:-1}}
.ticks{list-style:none;padding:0;margin:4px 0 0;display:grid;gap:8px;color:var(--ink-2);font-size:16px}
.ticks li{display:flex;gap:10px;align-items:flex-start}
.ticks li::before{content:"";flex:0 0 14px;height:2px;margin-top:12px;background:var(--accent)}
.dev{display:inline-flex;align-self:start;align-items:center;gap:8px;font:600 12.5px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--draft-ink);background:var(--draft-bg);border:1px solid var(--draft-line);padding:8px 12px;border-radius:3px}
.row-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.split-c .row-btns{margin-top:6px}
.contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cc{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:2px;padding:20px;display:grid;gap:10px;align-content:start;min-width:0}
.cc b{font:600 13px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.cc .sel{font-size:20px;color:var(--ink);user-select:all;overflow-wrap:anywhere}
.cc .btn{justify-self:start;min-height:46px}
@media (max-width:760px){.contact{grid-template-columns:1fr}}
footer .wrap{grid-template-columns:1.3fr 1fr 1fr 1fr}
@media (max-width:900px){footer .wrap{grid-template-columns:1fr 1fr}footer .wrap>div:first-child{grid-column:1/-1}}
@media (max-width:520px){footer .wrap{grid-template-columns:1fr}}
.corp-hx{min-height:400px}
.sp-pic{box-shadow:none}
.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}
.cols2 div:nth-last-child(-n+4){border-bottom:0}
@media (max-width:640px){.cols2{grid-template-columns:1fr}.cols2 div{border-right:0!important}.cols2 div:first-child{border-bottom:1px solid var(--line)!important}}
.ct-g{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:24px;align-items:start}
.ct-g .contact{grid-template-columns:1fr;gap:12px}
@media (max-width:900px){.ct-g{grid-template-columns:1fr}.ct-g .contact{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.ct-g .contact{grid-template-columns:1fr}}
.ct-form{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:2px;padding:22px;box-shadow:none}
.ct-form .form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ct-form .field{margin:0}.ct-form .field.full{grid-column:1/-1}
.ct-form .field.bad input,.ct-form .field.bad select{border-color:var(--accent)}
@media (max-width:560px){.ct-form .form{grid-template-columns:1fr}}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.ct-form .row-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}
.ct-form .small-note{font-size:14px;color:var(--ink-3)}
.ct-form .preview{margin-top:14px;white-space:pre-wrap;font:13px/1.55 var(--f-mono);background:var(--surface-2);border:1px solid var(--line);padding:14px;overflow-x:auto}
.cc{border-top-color:var(--ink)}
.sm-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width:900px){.sm-g{grid-template-columns:1fr 1fr}}@media (max-width:520px){.sm-g{grid-template-columns:1fr}}
.tile-l{display:block;padding:16px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:2px;text-decoration:none;color:var(--ink);min-width:0}
.tile-l:hover{border-top-color:var(--accent)}
.tile-l b{display:block;font-size:16px}.tile-l span{display:block;color:var(--ink-3);font-size:14px;margin-top:4px}
.legal-g{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media (max-width:860px){.legal-g{grid-template-columns:1fr;gap:28px}}
.eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.14em}
.eyebrow::before{content:"";width:22px;height:3px;border-radius:0;background:var(--accent);box-shadow:none;flex:none}


/* ---- Sigma Agriculture additions (built on the landing page system above) ---- */
.mast .nav .nl,.mast .dd-btn{white-space:nowrap}
@media (min-width:961px) and (max-width:1200px){.mast .nav .nl,.mast .dd-btn{padding:0 9px;font-size:15px}.mast .wrap{gap:12px}}
@media (min-width:961px) and (max-width:1080px){.mast .nav .nl-x{display:none}}
.ag-hx{min-height:520px;background:#14181b;overflow:hidden}
.ag-hx .hx-vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;background:#14181b url(img/hero-poster.jpg) center/cover no-repeat}
.ag-hx .hx-crops{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:14px;font:600 16px/1.3 var(--f-body);color:#fff}
.ag-hx .hx-crops span+span::before{content:"·";color:#EF3E36;margin-right:14px}
.vid-ctl{display:flex;gap:10px;align-items:flex-end}
.vid-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:3px;border:1px solid rgba(255,255,255,.6);background:rgba(14,16,18,.35);color:#fff;font:600 15px/1 var(--f-body);cursor:pointer}
.vid-btn:hover{background:rgba(14,16,18,.6)}
.vid-btn svg{width:16px;height:16px;fill:currentColor}
.hx-cta button.s{background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:3px;font:600 16px/1 var(--f-body);color:#fff;border:1px solid rgba(255,255,255,.7)}
.hx-cta button.s:hover{background:rgba(255,255,255,.1)}
.hx-cta button.s svg{width:14px;height:14px;fill:currentColor}
@media (max-width:700px){.ag-hx{min-height:480px}.vid-ctl{width:100%}}

/* finder strip */
.fd{background:var(--surface);border-bottom:1px solid var(--line)}
.fd .wrap{display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;gap:14px;align-items:end;padding-block:22px}
.fd .lbl{font:600 12px/1.3 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-self:center;max-width:140px}
.fd .field{margin:0}
.fd .btn{min-height:46px}
@media (max-width:960px){.fd .wrap{grid-template-columns:1fr 1fr}.fd .lbl{grid-column:1/-1;max-width:none}.fd .btn{grid-column:1/-1}}
@media (max-width:520px){.fd .wrap{grid-template-columns:1fr}}

/* crop doors */
.crops{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.cd{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:2px;display:flex;flex-direction:column;min-width:0}
.cd:hover{border-top-color:var(--accent)}
.cd .ph{aspect-ratio:4/3;max-width:100%;background:#1A2226 center/cover no-repeat}
.cd .bd{padding:16px 16px 18px;display:flex;flex-direction:column;gap:8px;flex:1}
.cd h3{font-size:20px}
.cd .who{font-size:14.5px;color:var(--ink-3)}
.cd ul{margin:0;padding-left:18px;color:var(--ink-2);font-size:15px;display:grid;gap:2px}
.cd .btn{margin-top:auto;align-self:stretch}
@media (max-width:1180px){.crops{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:820px){.crops{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.crops{grid-template-columns:1fr}}

/* season plan */
.plan-ctl{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.plan-ctl .lbl{font:600 12px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}
.plan-ctl>div{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.pl-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;align-items:end;margin-top:26px;padding-bottom:14px;border-bottom:2px solid var(--line)}
.pl-head h3{font-size:26px}
.pl-head p{color:var(--ink-2);margin-top:4px}
.pl-head .mono{font-size:13px;color:var(--ink-3)}
.stg-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;border:1px solid var(--line);border-top:0;background:var(--surface)}
.stg{padding:16px 16px 18px;border-right:1px solid var(--line);min-width:0;display:flex;flex-direction:column;gap:8px}
.stg:last-child{border-right:0}
.stg .when{font:500 12.5px/1.2 var(--f-mono);color:var(--accent)}
.stg b{font:600 17px/1.25 var(--f-body)}
.stg .goal{font-size:14.5px;color:var(--ink-2)}
.stg .prods{display:grid;gap:6px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}
.stg .pr{font-weight:600;font-size:15px;display:flex;gap:7px;align-items:flex-start}
.stg .pr i{flex:0 0 10px;height:10px;margin-top:6px;border-radius:2px;background:var(--accent)}
.stg .pr.liq i{background:#4A5563}.stg .pr.carb i{background:#6B3F2A}
.stg .pr small{display:block;font:500 12px/1.3 var(--f-mono);color:var(--ink-3);margin-top:2px}
.pl-legend{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px;font-size:14px;color:var(--ink-2)}
.pl-legend i{display:inline-block;width:12px;height:12px;border-radius:2px;margin-right:6px;vertical-align:-1px}
@media (max-width:960px){.stg-row{grid-template-columns:1fr 1fr}.stg{border-bottom:1px solid var(--line)}.stg:nth-child(2n){border-right:0}}
@media (max-width:560px){.stg-row{grid-template-columns:1fr}.stg{border-right:0}}

/* audiences */
.aud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.au{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:2px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.au h3{font-size:21px}
.au .btn{margin-top:auto;align-self:flex-start}
@media (max-width:900px){.aud{grid-template-columns:1fr}}

/* products */
.pgrp+.pgrp{margin-top:34px}
.pgrp h3{font-size:19px;margin-bottom:14px;display:flex;gap:10px;align-items:center}
.pgrp h3 i{width:12px;height:12px;border-radius:2px;background:var(--accent)}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
@media (max-width:900px){.pgrid{grid-template-columns:1fr 1fr}}
@media (max-width:540px){.pgrid{grid-template-columns:1fr}}
.pc{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:2px;padding:16px;display:flex;flex-direction:column;gap:8px;min-width:0}
.pc .an{align-self:flex-start;font:500 13px/1 var(--f-mono);background:var(--surface-2);border:1px solid var(--line-2);padding:6px 8px;border-radius:2px;color:var(--ink)}
.pc b{font-size:17px;line-height:1.25}
.pc p{font-size:14.5px;color:var(--ink-2)}
.pc .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}
.pc .tags span{font:600 11.5px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-2);padding:5px 7px;border-radius:2px}
.pc .btn{min-height:44px;font-size:15px;margin-top:6px}

/* grower story */
.story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:center}
.story .pic{position:relative;aspect-ratio:16/10;max-width:100%;background:#1A2226 center/cover no-repeat;border-radius:2px;overflow:hidden}
.story .pic button{position:absolute;inset:0;margin:auto;width:84px;height:84px;border-radius:50%;border:0;background:var(--accent);color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.story .pic button:hover{background:var(--accent-2)}
.story .pic button svg{width:28px;height:28px;fill:currentColor;margin-left:4px}
.story .pic .cap{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;background:linear-gradient(0deg,rgba(14,16,18,.75),transparent);color:#fff;font:500 13px/1.3 var(--f-mono)}
.story .facts{display:grid;gap:10px;margin-top:18px}
.premiere{display:flex;gap:14px;align-items:center;margin-top:20px;padding:14px 16px;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--surface)}
.premiere b{display:block}
.premiere span{color:var(--ink-2);font-size:15px}
@media (max-width:900px){.story{grid-template-columns:1fr}}

/* science */
.sci{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px;align-items:start}
.sci .pic{aspect-ratio:4/3;max-width:100%;background:#1A2226 center/cover no-repeat;border-radius:2px}
.sci-g{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);background:var(--surface)}
.sci-g div{padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.sci-g div:nth-child(2n){border-right:0}.sci-g div:nth-last-child(-n+2){border-bottom:0}
.sci-g b{display:block;font-size:17px;margin-bottom:4px}
.sci-g p{font-size:15px;color:var(--ink-2)}
@media (max-width:900px){.sci{grid-template-columns:1fr}}
@media (max-width:520px){.sci-g{grid-template-columns:1fr}.sci-g div{border-right:0}.sci-g div:nth-last-child(2){border-bottom:1px solid var(--line)}}

/* tools */
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;border:1px solid var(--line);background:var(--surface)}
.calc .in{padding:22px;display:grid;gap:14px;border-right:1px solid var(--line)}
.calc .out{padding:22px;background:var(--surface-2);display:grid;gap:0;align-content:start}
.calc .res{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--line)}
.calc .res:last-child{border-bottom:0}
.calc .res span{color:var(--ink-2)}
.calc .res b{font:600 22px/1 var(--f-mono);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
.calc .res b small{font:500 13px var(--f-mono);color:var(--ink-3);margin-left:4px}
.calc .res.main b{font-size:30px;color:var(--accent)}
.calc .note{font-size:13.5px;color:var(--ink-3);margin-top:12px}
@media (max-width:820px){.calc{grid-template-columns:1fr}.calc .in{border-right:0;border-bottom:1px solid var(--line)}}

/* supply */
.sup{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);background:var(--surface)}
.sup div{padding:18px;border-right:1px solid var(--line);min-width:0}
.sup div:last-child{border-right:0}
.sup b{display:block;font-size:17px;margin:6px 0 4px}
.sup .k{font:500 12.5px var(--f-mono);color:var(--accent)}
.sup p{font-size:15px;color:var(--ink-2)}
@media (max-width:900px){.sup{grid-template-columns:1fr 1fr}.sup div:nth-child(2n){border-right:0}.sup div:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media (max-width:520px){.sup{grid-template-columns:1fr}.sup div{border-right:0;border-bottom:1px solid var(--line)}.sup div:last-child{border-bottom:0}}


/* from the field */
.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ft{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:2px;padding-bottom:12px;min-width:0}
.ft:hover{border-top-color:var(--accent)}.ft:focus-visible{outline:3px solid #2F7FD1;outline-offset:2px}
.ft .ph{display:block;aspect-ratio:4/3;max-width:100%;background:#1A2226 center/cover no-repeat;position:relative}
.ft b{padding:8px 12px 0;font:600 16px/1.25 var(--f-body);color:var(--ink)}
.ft .c{padding:0 12px;font-size:14px;color:var(--ink-3)}
.ft.vid .ph i{position:absolute;inset:0;margin:auto;width:58px;height:58px;border-radius:50%;background:var(--accent);display:grid;place-items:center}
.ft.vid .ph i svg{width:20px;height:20px;fill:#fff;margin-left:3px}
@media (max-width:960px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
dialog.lb{width:min(980px,calc(100vw - 32px));max-width:none;padding:0;border:0;background:#0E1012;color:#fff;border-radius:3px}
dialog.lb::backdrop{background:rgba(8,10,12,.85)}
.lb .fh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px}
.lb img,.lb video{display:block;max-width:100%;max-height:calc(100vh - 140px);margin:0 auto;background:#000}
/* film dialog */
dialog.film{width:min(1100px,calc(100vw - 32px));max-width:none;padding:0;border:0;background:#0E1012;color:#fff;border-radius:3px}
dialog.film::backdrop{background:rgba(8,10,12,.82)}
.film .fh{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 10px 18px}
.film .fh b{font:600 16px/1.2 var(--f-body)}
.film .fh span{display:block;font:400 13px/1.3 var(--f-body);color:#9AA6AC}
.film .x{min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.4);border-radius:3px;background:transparent;color:#fff;font:600 15px var(--f-body);cursor:pointer}
.film video{display:block;width:100%;max-height:calc(100vh - 140px);background:#000}

.hx-eb{flex-wrap:wrap;row-gap:6px}.hx-eb a{color:inherit;text-decoration:none}.hx-eb a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.hx-eb .sep{opacity:.7;margin:0 2px}.crumbs .sep{margin:0 2px}
.brandbar .brand{display:flex;align-items:center;gap:18px}.brandbar .brand-logo{display:block;line-height:0}
.brandbar a.brand-t{text-decoration:none;color:#fff}.brandbar a.brand-t:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.mk-dd{position:relative}.mk-dd summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid rgba(255,255,255,.28);border-radius:3px;color:#fff}
.mk-dd summary::-webkit-details-marker{display:none}.mk-dd summary:hover{border-color:#EF3E36}.mk-dd summary svg{width:11px;height:11px;transition:transform .15s}.mk-dd[open] summary svg{transform:rotate(180deg)}
.mk-p{position:absolute;right:0;top:calc(100% + 8px);width:340px;background:#fff;border-top:2px solid #BE1E2D;box-shadow:0 14px 30px rgba(0,0,0,.25);padding:8px;z-index:80;display:grid}
.mk-p a{display:block;padding:11px 13px;border-radius:2px;text-decoration:none!important;color:#1F2933!important}.mk-p a:hover{background:#F4F6F6}
.mk-p b{display:block;font-size:15px;font-weight:600}.mk-p span{display:block;font-size:13px;color:#6B7684;margin-top:2px}
.mk-p a[aria-current="page"] b{color:#BE1E2D}.mk-p a[aria-current="page"] b::after{content:"  ·  You are here";font-weight:400;font-size:12.5px;color:#6B7684}
.mk-p .mk-home{border-bottom:1px solid #E3E7EA;margin-bottom:4px;padding-bottom:12px}
@media (max-width:560px){.brandbar .wrap{gap:12px}.brandbar .brand{gap:12px;min-width:0;flex:1 1 auto}.brandbar .brand img{height:30px;flex:none}.brandbar .brand-t{min-width:0;padding-left:12px;font-size:15.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media (max-width:960px){.nav.open{max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:24px}.nav-m{display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 6px;margin-top:6px;border-top:1px solid var(--line)}.nav-m a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--line-2);border-radius:3px;color:var(--ink);text-decoration:none;font:600 15.5px/1 var(--f-body)}.nav-m a[aria-current=page]{border-color:var(--accent);color:var(--accent)}}
@media (max-width:960px){
.nav .dd-panel{display:none!important}.nav .dd.mopen .dd-panel{display:grid!important}
.nav .dd-btn{justify-content:space-between;width:100%}.nav .dd-btn svg{display:block!important;width:16px;height:16px;transition:transform .15s}.nav .dd.mopen .dd-btn svg{transform:rotate(180deg)}
.nav .dd-panel a span{display:none}.nav .dd-panel a{padding:12px 6px}
.nav-m{flex-direction:column;flex-wrap:nowrap!important;gap:8px!important}
.nav-m .nm-h{font:600 12px/1 var(--f-body,inherit);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:10px 0 2px}
.nav-m a{width:100%;justify-content:flex-start;min-height:48px!important}
.nav-m a[aria-current=page]{border-color:var(--accent)!important;color:var(--accent)!important;font-weight:700}
.nav-m .more{display:flex;flex-wrap:wrap;gap:8px}.nav-m .more a{width:auto;flex:1 1 auto}
}
/* multipage */
.mast .nav .nl[aria-current="page"]{border-bottom-color:var(--accent);color:var(--ink)}
.next4{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.next4 a{display:block;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:2px;padding:18px;text-decoration:none;color:var(--ink)}
.next4 a:hover{border-top-color:var(--accent)}
.next4 b{display:block;font:600 19px/1.2 var(--f-body)}
.next4 span{display:block;color:var(--ink-2);font-size:15px;margin-top:6px}
.next4 em{display:block;font-style:normal;color:var(--accent);font-weight:600;margin-top:12px}
@media (max-width:900px){.next4{grid-template-columns:1fr}}

/* hero pause: small icon, top right, keeps the film credit in the lower right visible */
.ag-hx .vid-btn{position:absolute;top:16px;right:max(16px,env(safe-area-inset-right,0px));z-index:2;width:44px;height:44px;min-height:0;padding:0;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.55);background:rgba(14,16,18,.4)}
.ag-hx .vid-btn svg{width:14px;height:14px}
.ag-hx .vid-btn:hover{background:rgba(14,16,18,.7)}
/* ---------- crop programs (crops.html) ---------- */
.dd-panel .dd-all{border-top:1px solid var(--line);margin-top:4px}
.dd-panel .dd-all b{color:var(--accent)}
.cc-proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:32px;align-items:start}
.cc-proof h2{margin:8px 0 12px}.cc-proof p{color:var(--ink-2);font-size:17px}.cc-proof p+p{margin-top:12px}
.cc-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cc-box{border:1px solid var(--line);border-top:3px solid var(--ink);background:var(--surface);padding:16px;display:grid;gap:8px;align-content:start}
.cc-box .n{font:600 13px/1 var(--f-mono);color:var(--accent)}
.cc-box b{font-size:17.5px}.cc-box p{color:var(--ink-2);font-size:15px}
.cc-liq{width:100%;border-collapse:collapse;font-size:14.5px;margin-top:4px}
.cc-liq th{text-align:left;font:600 11.5px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding:6px 0;border-bottom:1px solid var(--line-2)}
.cc-liq td{padding:6px 0;border-bottom:1px solid var(--line)}.cc-liq td:last-child,.cc-liq th:last-child{text-align:right;font-family:var(--f-mono);white-space:nowrap}
.cc-liq small{display:block;color:var(--ink-3);font-size:12.5px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.cc-ctl{display:grid;gap:14px;margin-bottom:14px}
.cc-row2{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:end}
.cc-f{display:grid;gap:6px;font-weight:600;font-size:14px;color:var(--ink-2)}
.cc-f input,.cc-f select{min-height:46px;min-width:min(100%,260px);padding:8px 12px;border:1px solid var(--line-2);border-radius:3px;background:var(--surface);color:var(--ink);font:400 16px var(--f-body)}
.cc-count{margin-left:auto}
.cc-key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:13.5px;color:var(--ink-2);margin-bottom:16px}
.cc-key span{display:flex;align-items:center;gap:6px}.cc-key i{width:18px;height:10px;border-radius:2px;display:inline-block}
.k-p{background:#4A5563}.k-s{background:#A9B8AE}.k-b{background:#D3D6DA}.k-h{background:var(--accent)}
:root[data-theme="dark"] .k-s{background:#5E7065}
.cc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cc{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--ink);padding:18px;display:grid;gap:12px;align-content:start;min-width:0}
.cc-h{display:flex;justify-content:space-between;gap:12px;align-items:baseline;flex-wrap:wrap}
.cc-h h3{font-size:20px}.cc-grp{font:500 12px/1 var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}
.cc-also{color:var(--ink-3);font-size:14.5px;margin-top:-6px}
.cal{display:grid;grid-template-columns:62px repeat(12,minmax(0,1fr));gap:2px;font-size:11.5px;align-items:center}
.cal .mh{font:500 10.5px/1 var(--f-mono);color:var(--ink-3);text-align:center;padding-bottom:2px}
.cal .mh.on{color:var(--accent);font-weight:600}
.cal .rl{font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cal .c{height:12px;background:var(--surface-2);border-radius:1px}
.cal .c.on{outline:1.5px solid var(--accent);outline-offset:-1.5px}
.cal .c.p{background:#4A5563}.cal .c.s{background:#A9B8AE}.cal .c.b{background:#D3D6DA}.cal .c.h{background:var(--accent)}
.cc-note{font-size:14.5px;color:var(--ink-2);border-left:3px solid var(--line-2);padding-left:10px}
.cc-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:16px}
.cc-cols h4{font:600 11.5px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}
.cc-cols ul,.cc-cols ol{margin:0;padding-left:18px;font-size:14.5px;color:var(--ink);display:grid;gap:4px}
.cc-cnt{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cc-cnt span{font:500 12px/1 var(--f-mono);background:var(--chip);color:var(--ink-2);border-radius:3px;padding:6px 8px}
.cc-none{padding:24px 0;color:var(--ink-2)}
.cc-turf{margin-top:14px;color:var(--ink-2);font-size:15px}
.cc-cta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border:1px solid var(--line-2);border-left:4px solid var(--accent);background:var(--surface);color:var(--ink);text-decoration:none;border-radius:3px}
.cc-cta em{font-style:normal;font-weight:600;color:var(--accent);white-space:nowrap}
.cc-cta:hover{border-color:var(--ink-3);border-left-color:var(--accent)}
@media (max-width:980px){.cc-proof{grid-template-columns:1fr}.cc-grid{grid-template-columns:1fr}}
@media (max-width:700px){.cc-three{grid-template-columns:1fr}.cc-cols{grid-template-columns:1fr}.cc-count{margin-left:0;width:100%}.cal{grid-template-columns:52px repeat(12,minmax(0,1fr))}.cc-f,.cc-f input,.cc-f select{width:100%}}
.cc-proof p.cc-small{font-size:14.5px;color:var(--ink-3)}
.rg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.rg-col{display:grid;gap:10px}.rg-col h3{font-size:18px;border-bottom:2px solid var(--ink);padding-bottom:8px}
.rg-a{display:grid;gap:3px;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--line-2);background:var(--surface);color:var(--ink);text-decoration:none;min-height:52px}
.rg-a:hover{border-left-color:var(--accent);border-color:var(--line-2)}
.rg-s{font:600 12px/1.2 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}
.rg-a b{font-size:16.5px}.rg-p{font-size:14px;color:var(--ink-3)}
.rg-a em{font-style:normal;font-weight:600;font-size:14px;color:var(--ink-2);margin-top:4px}
@media (max-width:980px){.rg{grid-template-columns:1fr}}

.consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;font-size:15px;color:var(--ink-2);cursor:pointer}.consent input[type=checkbox]{width:22px;height:22px;min-height:0;flex:none;margin:1px 0 0;padding:0;accent-color:var(--accent)}
.contact .copy{color:var(--ink);border:1.5px solid var(--line-2);background:var(--surface);border-radius:3px}.contact .copy:hover{border-color:var(--ink);background:var(--surface-2);color:var(--ink)}
/* frozen header: dark brand band + white menu stay on screen */
.brandbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:60}
.mast{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--bbh,84px))!important;z-index:59}
html{scroll-padding-top:calc(var(--bbh,84px) + 76px)!important}
@media (max-width:960px){.brandbar{position:relative}.mast{top:env(safe-area-inset-top,0px)!important}html{scroll-padding-top:76px!important}}
/* division switcher: always visible on desktop */
.dv-seg{display:none;align-items:center;gap:0;border:1px solid rgba(255,255,255,.28);border-radius:3px;overflow:hidden}
.dv-seg .dv-l{font:600 11px/1 var(--f-body,inherit);letter-spacing:.12em;text-transform:uppercase;color:#9AA6AC;padding:0 12px;align-self:stretch;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.18)}
.bb-links .dv-seg a{display:flex;align-items:center;min-height:36px;padding:0 14px;color:#C9D2D6;text-decoration:none;font:600 14px/1 var(--f-body,inherit);white-space:nowrap;border-left:1px solid rgba(255,255,255,.12)}
.bb-links .dv-seg a:first-of-type{border-left:0}
.bb-links .dv-seg a:hover{color:#fff;background:rgba(255,255,255,.08);text-decoration:none}
.bb-links .dv-seg a.on{background:#fff;color:#1A2226;box-shadow:inset 0 -3px 0 #BE1E2D}
@media (min-width:1180px){.dv-seg{display:flex}.bb-links>.mk-dd,.bb-links>.dd,.bb-links>details{display:none!important}}
@media (min-width:1180px) and (max-width:1439px){.bb-links>.mono{display:none}}
.card-link{cursor:pointer;transition:box-shadow .15s ease,transform .15s ease}
.card-link:hover{box-shadow:0 10px 26px rgba(20,30,35,.14);transform:translateY(-2px)}
.card-link:hover a{text-decoration:underline}
@media (prefers-reduced-motion:reduce){.card-link:hover{transform:none}}

/* film + photo viewer: header fits on phones, round close button */
.film .fh,.lb .fh{display:flex;align-items:center;gap:12px;padding:10px 10px 10px 16px}
.film .fh>div,.lb .fh>b{flex:1;min-width:0}
.film .x,.lb .x{flex:none;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.film .x:hover,.lb .x:hover{background:rgba(255,255,255,.16)}
.film .x:focus:not(:focus-visible),.lb .x:focus:not(:focus-visible){outline:none}
dialog.film,dialog.lb{margin:auto;box-sizing:border-box}
@media (max-width:560px){.film .fh b{font-size:15px}.film .fh span{font-size:12.5px}}
dialog.film:focus,dialog.lb:focus{outline:none}
.pdocs{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}.pdocs .btn-sm{min-height:40px;padding:8px 14px;font-size:14.5px}.ds-soon{display:block;font-size:13px;color:var(--ink-3);margin-top:6px}

.cc-how{padding-block:36px!important}
.cc-hh{display:grid;gap:8px;margin-bottom:18px}.cc-hh h2{font-size:clamp(22px,2.4vw,28px)}
.cc-how .cc-three{grid-template-columns:repeat(3,minmax(0,1fr))}
.cc-liq2{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:0;font-size:14.5px}
.cc-liq2 li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--line)}
.cc-liq2 b{font:500 13.5px var(--f-mono);white-space:nowrap;color:var(--ink)}
.cc-src{margin-top:14px}
@media (max-width:900px){.cc-how .cc-three{grid-template-columns:1fr}}
.cc-liq2{grid-template-columns:1fr 1fr;column-gap:18px}.cc-liq2 li{padding:4px 0;font-size:14px}.cc-how .cc-src{font-size:14px;color:var(--ink-3)}@media (max-width:520px){.cc-liq2{grid-template-columns:1fr}}
.fj{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.fj a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1.5px solid var(--line-2);border-radius:3px;background:var(--surface);color:var(--ink);font:600 15.5px/1 var(--f-body);text-decoration:none}.fj a:hover{border-color:var(--accent);color:var(--accent)}
/* conventional fertilizer marker + program note */
.stg .pr.syn i{background:transparent;border:2px solid var(--ink-3);box-sizing:border-box}
.pl-legend i.syn-k{background:transparent!important;border:2px solid var(--ink-3);box-sizing:border-box}
.pl-note{margin:14px 0 18px;font-size:14px;color:var(--ink-2,var(--ink-3))}
/* Crop navigation: "All crops" is always the first door */
.dd-all.dd-top{border-top:0;margin-top:0;border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:12px}
.seg .seg-all{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border-radius:3px;border:1.5px solid var(--accent);color:var(--accent);background:var(--surface);font:600 16px/1 var(--f-body);text-decoration:none}
.seg .seg-all:hover{background:var(--accent);color:#fff}
.all-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:22px;padding:20px 24px;min-height:64px;background:var(--bg);color:var(--ink);border:1px solid var(--line-2);border-top:3px solid var(--accent);text-decoration:none;border-radius:0}
.all-bar span{color:var(--ink-2)}.all-bar b{color:var(--ink)}
.all-bar:hover b{color:var(--accent)}
.all-bar span{font-size:16px;line-height:1.4}.all-bar b{display:block;font-size:20px;margin-bottom:2px}
.all-bar em{font-style:normal;font-weight:700;font-size:17px;white-space:nowrap;background:var(--accent);color:#fff;padding:12px 20px;border-radius:3px}
.all-bar:hover em{background:var(--accent-2)}
.cc-plan{margin:8px 0 0;font-size:15.5px}.cc-plan a{font-weight:600}
@media (max-width:640px){.all-bar{flex-direction:column;align-items:stretch}.all-bar em{text-align:center}}

/* Field photo/video viewer: the <dialog> must show when open (a shared .lb rule hid it) */
dialog.lb[open]{display:block}
dialog.lb video{height:min(72vh,640px);width:auto;max-width:100%}
/* Field files: tag on tiles + agronomy note beside the photo */
.ft .ff,.lb-n .ff{display:inline-block;font:700 11.5px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:var(--accent);padding:5px 8px;border-radius:2px}
.ft .ff{margin:10px 12px -4px;align-self:flex-start}
dialog.lb.has-note{width:min(1240px,calc(100vw - 32px))}
.lb-bd{display:block}
.lb.has-note .lb-bd{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start}
.lb-m{min-width:0;background:#000}
.lb-n{padding:20px 22px 24px;background:#fff;color:#1F2933;max-height:calc(100vh - 140px);overflow:auto}
.lb-n:empty{display:none}
.lb-n .lb-src{margin:8px 0 0;font-weight:600;color:#BE1E2D;font-size:14.5px}
.lb-n h3{font-size:22px;margin:10px 0 2px;color:#1F2933}
.lb-n .lb-st{margin:0 0 8px;color:#6B7684;font-size:14.5px}
.lb-n h4{font:700 12.5px/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:#4A5563;margin:16px 0 4px}
.lb-n p{font-size:15.5px;line-height:1.5;margin:0}
.lb-n .btn{margin-top:18px;width:100%;min-height:52px;white-space:normal;text-align:center}
@media (max-width:900px){.lb.has-note .lb-bd{display:block}.lb-n{max-height:none}}
/* Video captions in the field viewer */
.lb .cc-btn{flex:none;min-height:44px;padding:0 16px;border-radius:3px;border:1.5px solid #fff;background:transparent;color:#fff;font:700 15px/1 var(--f-body);cursor:pointer;white-space:pre}
.lb .cc-btn[aria-pressed="true"]{background:#fff;color:#0E1012}
.lb video::cue{background:rgba(0,0,0,.72);color:#fff;font:700 17px/1.35 "Source Sans 3",Arial,sans-serif}
