

/* 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/plant-granulation.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/plant-granulation.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/plant-granulation.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/plant-granulation.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/plant-granulation.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}

/* Lawn & Garden / Private Label: landing-page shell (header, footer, buttons, tokens) + sections for contract-manufacturing buyers */
.pl-hx{background-image:url(img/plant-granulation.jpg);background-position:center 58%;min-height:420px}
.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}
.cols3 div:nth-child(3n){border-right:0}.cols3 div{border-bottom:0}
@media (max-width:900px){.cols3{grid-template-columns:1fr}.cols3 div{border-right:0!important;border-bottom:1px solid var(--line)!important}.cols3 div:last-child{border-bottom:0!important}}
.cols3 ul{margin:10px 0 0;padding-left:18px;color:var(--ink-2);font-size:15px;display:grid;gap:3px}
.cols5{grid-template-columns:repeat(5,minmax(0,1fr))}
.cols5 div{border-bottom:0}.cols5 div:nth-child(5n){border-right:0}
.cols5 .you{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-3)}
.cols5 .you b{display:inline;font:600 12px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0}
@media (max-width:1000px){.cols5{grid-template-columns:1fr 1fr}.cols5 div{border-bottom:1px solid var(--line)}.cols5 div:nth-child(2n){border-right:0}.cols5 div:nth-child(5n){border-right:1px solid var(--line)}}
@media (max-width:560px){.cols5{grid-template-columns:1fr}.cols5 div{border-right:0!important}.cols5 div:last-child{border-bottom:0}}
.cols4.cap div:nth-last-child(-n+4){border-bottom:0}
@media (max-width:900px){.cols4.cap div{border-bottom:1px solid var(--line)}.cols4.cap div:nth-last-child(-n+2){border-bottom:0}}
.sp-pic.tall{aspect-ratio:7/8}
.pk-g{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:start}
@media (max-width:900px){.pk-g{grid-template-columns:1fr}}
.pk-tbl{border:1px solid var(--line);background:var(--surface);overflow-x:auto}
.pk-tbl table{width:100%;border-collapse:collapse;font-size:15.5px}
.pk-tbl th{text-align:left;font:600 12px/1.2 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-2);padding:12px 14px;border-bottom:2px solid var(--line-2)}
.pk-tbl td{padding:13px 14px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}
.pk-tbl tr:last-child td{border-bottom:0}
.pk-tbl td:first-child{color:var(--ink);font-weight:600}
.pk-tbl .mono{color:var(--ink);font-size:14.5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.chips span{display:inline-flex;align-items:center;min-height:38px;padding:6px 14px;border:1px solid var(--line-2);border-radius:2px;background:var(--surface);font:600 15px/1.2 var(--f-body);color:var(--ink)}
.pk-side{display:grid;gap:22px}
.pk-side h3{font-size:19px}
.inside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.inside figure{margin:0;background:var(--surface);border:1px solid var(--line)}
.inside .pic{aspect-ratio:4/3;max-width:100%;background:center/cover no-repeat}
.inside figcaption{padding:12px 14px;font-size:15px;color:var(--ink-2)}
.inside figcaption b{display:block;color:var(--ink);font-size:16px}
@media (max-width:900px){.inside{grid-template-columns:1fr}}
.faq{display:grid;gap:10px;max-width:880px}
.faq details{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink)}
.faq details[open]{border-left-color:var(--accent)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 18px;font:600 17px/1.3 var(--f-body);color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";flex:none;width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-2);border-radius:3px;font:500 20px/1 var(--f-body);color:var(--ink-2)}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 18px 16px;color:var(--ink-2);max-width:70ch}
.tile-l.here{border-top-color:var(--accent)}

.cols8 .you{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:13.5px;color:var(--ink-3)}.cols8 .you b{display:inline;font:600 12px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:0}
.cols4.steps4 div{border-bottom:0}
@media (max-width:900px){.cols4.steps4 div{border-bottom:1px solid var(--line)}.cols4.steps4 div:nth-last-child(-n+2){border-bottom:0}}
.pk-tbl td:first-child{white-space:nowrap}

/* Markets switcher in the black band (Design System) */
.brandbar .brand{display:flex;align-items:center;gap:18px;min-width:0}
.brandbar .brand a{color:#fff;text-decoration:none;display:flex;align-items:center;min-width:0}
.brandbar .brand-name:hover .brand-t{text-decoration:underline}
.bb-dd{position:relative;display:flex}
.bb-dd .dd-btn{height:auto;display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:1px solid rgba(255,255,255,.28);border-radius:3px;color:#fff;background:none;font:600 13.5px/1.2 var(--f-body)}
.bb-dd .dd-btn:hover{color:#fff;border-color:#EF3E36}
.bb-dd .dd-panel{left:auto;right:0;top:calc(100% + 8px);width:380px;max-width:calc(100vw - 32px);border-top:2px solid var(--accent)}
.bb-dd::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}
.bb-dd .dd-panel a{position:relative}
.bb-dd .dd-panel a b{color:var(--ink)}
.bb-dd .dd-panel a[aria-current="page"] b{color:var(--accent)}
.bb-dd .here,.nav-m .here{display:inline-block;margin-top:6px;font:600 11px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;font-style:normal;color:var(--accent);border:1px solid var(--accent);border-radius:2px;padding:4px 6px}
.nm-h{flex-basis:100%;font:600 12px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}
.nav-m a[aria-current="page"]{border-color:var(--accent);color:var(--accent)}
@media (min-width:901px){footer .wrap{grid-template-columns:1.3fr 1fr 1fr 1fr}}

.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}

/* mnav-css */
@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}
}

.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)}
.trust{display:grid;gap:4px;margin:0 0 24px;padding:16px 20px;border-left:4px solid var(--accent);background:var(--surface-2)}.trust b{font:600 19px/1.3 var(--f-display);color:var(--ink)}.trust span{color:var(--ink-2);font-size:16px}
.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)}
.fm-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:center;margin-bottom:24px}.fm-top .sec-head{margin-bottom:0}.fm-pic{aspect-ratio:4/3;border-radius:4px;background:center 45%/cover no-repeat}
.fm-note{margin-top:12px;color:var(--ink-2);font-size:15.5px}
.cols8.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols8.cols2>div:nth-child(2n){border-right:0}
@media (max-width:900px){.fm-top{grid-template-columns:1fr}.fm-pic{max-height:280px}}
/* 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}}
.cap-tbl{margin-top:20px}.cap-tbl td:first-child{font-weight:600;white-space:nowrap}.cols8.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.cols8.cols4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cols8.cols4{grid-template-columns:1fr}.cap-tbl td:first-child{white-space:normal}}
/* Oct 30 2026: tighter Formulas intro, smaller photo, 2X tag */
.fm-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)!important;gap:28px!important;margin-bottom:18px!important}
.fm-pic{aspect-ratio:auto!important;height:240px;max-height:240px}
.fm-top .row-btns{margin-top:16px}
.fm-2x{display:inline-block;margin-left:6px;padding:2px 6px;border:1px solid var(--accent,#BE1E2D);border-radius:3px;color:var(--accent,#BE1E2D);font:600 11px/1.2 var(--f-mono,monospace);vertical-align:1px}
#bio.sec{padding-top:40px}
@media (max-width:820px){.fm-pic{height:200px}}
/* Oct 30 2026: Lawn & Garden upgrade (stats strip, photo cards, in-the-yard strip) */
.lg-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:8px}
.lg-stats>div{padding:22px 20px;border-left:1px solid var(--line)}
.lg-stats>div:first-child{border-left:0;padding-left:0}
.lg-stats b{display:block;font-family:var(--f-serif);font-weight:500;font-size:clamp(32px,3.4vw,46px);line-height:1;color:var(--ink)}
.lg-stats b em{font-style:normal;color:var(--fx-red-text)}
.lg-stats span{display:block;margin-top:8px;font-size:15.5px;color:var(--ink-2);line-height:1.35}
@media (max-width:820px){.lg-stats{grid-template-columns:1fr 1fr}.lg-stats>div:nth-child(3){border-left:0;padding-left:0}.lg-stats>div:nth-child(n+3){border-top:1px solid var(--line)}}
.lg-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.lg-cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}
.lg-card{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;text-decoration:none;color:var(--ink)}
a.lg-card:hover{border-top-color:var(--fx-red)}
a.lg-card:hover h3{color:var(--fx-red-text)}
.lg-card .ph{aspect-ratio:4/3;background:#E9ECEE center/cover no-repeat}
.lg-card .bd{padding:16px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.lg-card .n{font:500 12px/1.2 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fx-red-text)}
.lg-card h3{font-size:20px;margin:0;line-height:1.25}
.lg-card p{margin:0;color:var(--ink-2);font-size:15.5px;line-height:1.5}
.lg-card em{margin-top:auto;padding-top:10px;font-style:normal;font-weight:600;color:var(--fx-red-text)}
@media (max-width:1100px){.lg-cards{grid-template-columns:1fr 1fr}}
@media (max-width:820px){.lg-cards.c3{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.lg-cards,.lg-cards.c3{grid-template-columns:1fr}}
.lg-yard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lg-yard figure{margin:0}
.lg-yard .ph{aspect-ratio:4/5;background:#E9ECEE center/cover no-repeat;border-radius:2px}
.lg-yard figcaption{padding-top:10px;font-size:15px;color:var(--ink-2);line-height:1.4}
.lg-yard figcaption b{display:block;color:var(--ink);font-size:17px}
@media (max-width:820px){.lg-yard{grid-template-columns:1fr 1fr}}
.lg-wide{aspect-ratio:21/8;background:#E9ECEE center/cover no-repeat;border-radius:2px;margin-top:24px}
@media (max-width:820px){.lg-wide{aspect-ratio:4/3}}
/* Oct 30 2026: capability table stacks on phones (no letter-by-letter wrapping) */
@media (max-width:600px){.cap-tbl table,.cap-tbl tbody,.cap-tbl tr,.cap-tbl td{display:block;width:auto}.cap-tbl thead{display:none}.cap-tbl tr{padding:12px 14px;border-bottom:1px solid var(--line)}.cap-tbl td{padding:0!important;border:0!important;white-space:normal!important}.cap-tbl td:first-child{font-weight:700;color:var(--ink);margin-bottom:4px}}
/* Formats table on phones: format and size on one line, notes underneath (no squeezed column) */
@media (max-width:600px){.pk-tbl thead{display:none}.pk-tbl table,.pk-tbl tbody{display:block}
 .pk-tbl tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}
 .pk-tbl tr:last-child{border-bottom:0}.pk-tbl td{padding:0;border:0!important}
 .pk-tbl td:nth-child(3){grid-column:1/-1;margin-top:4px;font-size:15px}}

