:root{--navy:#082846;--blue:#1267ac;--sky:#eaf4fb;--ink:#152d42;--muted:#53687a;--line:#dbe5ec;--white:#fff;--amber:#ffda65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#f6f9fc;font:16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffb900;outline-offset:2px}.construction{position:sticky;top:0;z-index:1000;background:var(--amber);color:#382c0a;border-bottom:3px solid #ba8500;text-align:center;font-weight:850;letter-spacing:.07em;padding:10px 14px;font-size:clamp(12px,1.7vw,17px);box-shadow:0 2px 8px #0002}.construction span{margin-right:8px}.top{background:white;border-bottom:1px solid var(--line)}.top-inner,.nav-inner,.container{max-width:1200px;margin:auto;padding-left:24px;padding-right:24px}.top-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-top:17px;padding-bottom:17px}.brand{font-size:37px;font-weight:850;letter-spacing:-2px;line-height:1;color:var(--navy)}.brand small{display:block;letter-spacing:1.2px;font-size:10px;font-weight:700;margin-top:7px}.top-search{display:flex;max-width:400px;width:100%}.top-search input{width:100%;border:1px solid #c8d8e4;padding:11px 12px;border-radius:5px 0 0 5px}.top-search button,.primary{border:0;background:var(--blue);color:white;padding:11px 18px;font-weight:750;border-radius:4px}.top-search button{border-radius:0 5px 5px 0}.nav{background:var(--navy);color:white}.nav-inner{display:flex;flex-wrap:wrap;gap:2px}.nav a{display:block;padding:13px 13px;font-size:14px;font-weight:650}.nav a:hover,.nav a.active{background:#17669c}.hero{background:linear-gradient(100deg,#061e36 0%,#0c3556 58%,#175980 100%);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:370px;gap:35px}.hero h1{font-size:clamp(33px,4vw,52px);line-height:1.1;letter-spacing:-1px;margin:0 0 20px}.hero p{font-size:19px;color:#dbeaf5;max-width:580px}.hero-graphic{width:100%;height:auto;filter:drop-shadow(0 15px 30px #0005)}.eyebrow{color:#77c8ff;text-transform:uppercase;letter-spacing:2px;font-weight:800;font-size:12px}.section{padding-top:42px;padding-bottom:45px}.section h2{font-size:28px;line-height:1.2;margin:0 0 10px;color:var(--navy)}.section-intro{color:var(--muted);margin:0 0 23px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:9px;overflow:hidden;box-shadow:0 3px 12px #092b4408}.card-content{padding:22px}.card h3{margin:0 0 9px;color:var(--navy);font-size:19px}.card p{margin:0 0 16px;color:var(--muted);font-size:14px}.card a,.text-link{color:var(--blue);font-weight:750}.technical-art{height:160px;display:grid;place-items:center;background:linear-gradient(130deg,#dbe8f1,#f5f9fc);overflow:hidden}.technical-art svg{width:100%;height:100%}.tag{font-size:11px;text-transform:uppercase;color:#21638d;letter-spacing:1px;font-weight:800}.feature-band{background:#e8f1f8}.page-header{background:#e8f1f8;border-bottom:1px solid #d3e1eb;padding:38px 0}.page-header h1{font-size:36px;color:var(--navy);margin:0 0 8px}.page-header p{max-width:780px;color:#486479;margin:0}.crumb{font-size:13px;color:#416c8a;margin-bottom:12px}.prose{max-width:850px}.prose p,.prose li{line-height:1.8}.prose h2{margin-top:35px}.pill{display:inline-block;border-radius:100px;background:#dcebf7;padding:5px 12px;font-size:12px;font-weight:750;color:#24577a}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.secondary{border:1px solid #b7d1e5;background:white;color:#0d527f;border-radius:5px;padding:10px 15px;font-weight:750}.panel{padding:23px;background:white;border:1px solid var(--line);border-radius:9px}.field{display:grid;gap:7px;margin-bottom:16px}.field label{font-weight:750;font-size:14px}.field input,.field select,.field textarea{width:100%;padding:11px;border:1px solid #b7cbd9;border-radius:5px;background:white}.field textarea{min-height:110px}.result{background:#e7f4ff;padding:18px;border-left:4px solid var(--blue);margin-top:18px;border-radius:3px}.muted{color:var(--muted)}.notice{padding:16px;border:1px solid #e4cf8b;background:#fff8de;border-radius:6px;margin:18px 0}.footer{background:#082846;color:#d5e4ef;padding:34px 0;margin-top:35px}.footer .container{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#d5e4ef;text-decoration:underline}.search-results{display:grid;gap:12px}.search-hit{display:block;padding:17px;background:white;border:1px solid var(--line);border-radius:7px}.search-hit:hover{border-color:#6ca6cf}.small{font-size:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.statline{display:flex;gap:14px;flex-wrap:wrap}.stat{padding:12px 17px;background:#edf5fa;border-radius:7px}.empty{padding:25px;background:#fff;border:1px dashed #a7bfd0;border-radius:8px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:white}th,td{border:1px solid #d8e5ed;padding:12px;text-align:left}th{background:#eaf2f8}#mobile-menu{display:none}@media(max-width:850px){.grid,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-grid{grid-template-columns:1fr}.hero-graphic{max-height:250px}.top-inner{flex-wrap:wrap}.top-search{max-width:none}.split{grid-template-columns:1fr}}@media(max-width:550px){.top-inner,.nav-inner,.container{padding-left:16px;padding-right:16px}.brand{font-size:30px}.grid,.grid.four{grid-template-columns:1fr}.nav-inner{overflow-x:auto;flex-wrap:nowrap;white-space:nowrap}.nav a{padding:12px 10px}.hero-grid{padding-top:35px;padding-bottom:25px}.hero h1{font-size:35px}.page-header h1{font-size:30px}.construction{line-height:1.25;padding:9px 8px}}

/* Image-free technical editorial layout */
.hero-grid{grid-template-columns:minmax(0,1fr);max-width:900px;margin-left:auto;margin-right:auto;padding-top:58px;padding-bottom:58px;min-height:320px}
.hero-graphic,.technical-art{display:none!important}
.card-content{min-height:170px}

/* Supplier / visitor entry */
.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:950px}.entry-grid .panel{padding:30px}.entry-grid .panel p{margin-bottom:28px}.entry-grid .primary{display:inline-block}.entry-grid h2{margin-top:10px}@media(max-width:700px){.entry-grid{grid-template-columns:1fr}}
