.gtable{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:var(--sh);overflow:hidden}.gthead,.grow{display:grid;grid-template-columns:74px 1fr 96px 120px 28px;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5)}.gthead{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--c-ink-soft);background:var(--c-bg);border-bottom:1px solid var(--c-line)}.gthead .num,.grow .num{text-align:center}.grow{border-bottom:1px solid var(--c-line);color:var(--c-ink);transition:background .12s}.grow:last-child{border-bottom:0}.grow:hover{background:var(--c-primary-bg)}.gnum{font-family:var(--f-mono);font-weight:700;font-size:17px;color:var(--c-contrast);background:var(--c-accent);width:46px;height:46px;border-radius:12px;display:grid;place-items:center}.gname{min-width:0}.gname b{font-family:var(--f-body);font-weight:700;font-size:16px;line-height:1.25;display:block}.gname small{color:var(--c-ink-soft);font-size:13.5px;line-height:1.35;display:block;margin-top:2px}.gcount{font-family:var(--f-mono);font-weight:700;font-size:16px;text-align:center}.gcount small{display:block;font-family:var(--f-body);font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--c-ink-soft)}.ghaz{justify-self:start}.gchev{color:var(--c-on-brand-soft);justify-self:end}@media(max-width:767px){.gthead{display:none}.grow{grid-template-columns:auto auto 1fr;grid-template-areas:"num name name" "num meta haz";column-gap:var(--s3);row-gap:4px;padding:10px var(--s4)}.grow .num{grid-area:num}.grow .gnum{width:38px;height:38px;font-size:15px;border-radius:10px}.grow .gname{grid-area:name}.grow .gname b{font-size:15px}.grow .gname small{display:none}.grow .gcount{grid-area:meta;justify-self:start;display:flex;align-items:baseline;gap:5px;text-align:left;font-size:13px;color:var(--c-ink-soft)}.grow .gcount small{display:inline}.grow .ghaz{grid-area:haz;justify-self:start}.grow .ghaz .cat{padding:2px 9px;font-size:12px}.grow .gchev{display:none}}.hroles{margin-top:var(--s6);display:grid;grid-template-columns:repeat(3,1fr);background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);max-width:820px}.hrole{padding:var(--s4) var(--s5);min-width:0}.hrole+.hrole{border-left:1px solid var(--c-line)}.hrole h2{font-family:var(--f-body);font-size:15px;font-weight:800;letter-spacing:0;line-height:1.3}.hrole ul{list-style:none;margin:var(--s2) 0 0;padding:0}.hrole a{display:inline-flex;align-items:center;min-height:32px;font-weight:600;font-size:15px}@media(max-width:767px){.hroles{grid-template-columns:1fr}.hrole+.hrole{border-left:0;border-top:1px solid var(--c-line)}.hrole ul{display:flex;flex-wrap:wrap;gap:0 var(--s4)}.hrole{padding:var(--s3) var(--s4)}.hrole ul{margin-top:0}.hrole a{min-height:36px}}.homeabout{padding-block:var(--s6) var(--s7);border-top:1px solid var(--c-line)}.homeabout h2{font-size:clamp(22px,3vw,30px);margin-bottom:var(--s4)}.homeabout .lead{font-size:17px;color:var(--c-ink-soft);max-width:72ch;margin:0 0 var(--s6);line-height:1.6}.homeabout .cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6)}.homeabout .col{min-width:0}.homeabout .col h3{font-family:var(--f-disp);font-weight:800;font-size:18px;margin-bottom:var(--s3)}.homeabout .col p{margin:0;color:var(--c-ink-soft);line-height:1.6;max-width:56ch}.homeabout .morelink{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s6);font-weight:700;color:var(--c-primary-d)}.homeabout .morelink:hover{color:var(--c-accent);text-decoration:underline}.homeabout .morelinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4) var(--s5);align-items:start}@media(max-width:899px){.homeabout .morelinks{grid-template-columns:1fr;gap:var(--s3)}}@media(max-width:767px){.homeabout .cols{grid-template-columns:1fr;gap:var(--s5)}}.hero{position:relative}.hero .wrap{padding-block:var(--s8) var(--s7);position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "roles" "nejhl";gap:var(--s6) var(--s7)}.hero-main{grid-area:main;min-width:0}.hero-grid .hroles{grid-area:roles;margin-top:0}.hero-grid .nejhl{grid-area:nejhl;align-self:start}@media(min-width:900px){.hero-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-areas:"main nejhl" "roles nejhl"}}.hero .eyebrow{display:block;font-family:var(--f-mono);font-size:13px;font-weight:500;line-height:1.5;color:var(--c-ink-soft);padding:6px 0 0;margin-top:var(--s4)}.hero .eyebrow i,.hero p.lede-short{display:none}@media(max-width:767px){.hero .wrap{padding-block:var(--s6) var(--s5)}.hero .eyebrow,.hero p.lede-full{display:none}.hero p.lede-short{display:block;font-size:17px;margin-bottom:var(--s4)}.hero h1{margin-bottom:var(--s3)}}.hero .searchcard{max-width:none}.hero h1{font-size:clamp(32px,5vw,54px);max-width:16ch;margin-bottom:var(--s4)}.hero h1 em{font-style:normal}.hero p.lede{font-size:19px;color:var(--c-ink-soft);max-width:56ch;margin:0 0 var(--s6)}.hero-tool{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s5);font-weight:700;font-size:15px;color:var(--c-primary-d);background:var(--c-surface);border:1px solid var(--c-line-strong);border-radius:var(--r-pill);padding:9px 18px;box-shadow:var(--sh)}.hero-tool:hover{border-color:var(--c-primary);color:var(--c-accent)}.hero-tool .ht-star{color:var(--c-cta);font-size:16px}.sec{padding-block:var(--s7)}.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s5);flex-wrap:wrap}.sec-h h2{font-size:clamp(24px,3vw,32px)}.sec-h p{margin:6px 0 0;color:var(--c-ink-soft);font-size:15px}.legend{display:flex;gap:var(--s4);align-items:center}.lg{display:inline-flex;align-items:center;gap:var(--s2);font-size:14px;font-weight:600;color:var(--c-ink-soft)}.lg .pip{width:10px;height:10px;border-radius:50%}.lg.o .pip{background:var(--c-o)}.lg.n .pip{background:var(--c-haz)}.nv-home-h{align-items:baseline;margin-bottom:var(--s4)}.nv-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,340px));gap:var(--s4)}.nv-home-card{display:grid;gap:var(--s2);align-content:start;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:var(--s4);color:var(--c-ink);box-shadow:var(--sh)}.nv-home-card:hover{box-shadow:var(--sh-h);text-decoration:none}.nv-home-typ{font:600 13px var(--f-body);color:var(--c-ink-soft)}
