:root{--ink:#17243d;--muted:#64748b;--paper:#f5f7fb;--line:#e2e8f0;--lime:#bfdbfe}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 Arial,Helvetica,sans-serif}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #60a5fa;outline-offset:4px}header{max-width:1320px;margin:auto;padding:28px 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:23px;font-weight:bold;letter-spacing:-1px}.brandlight{font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:1.7px;margin-top:1px}.brandmark{display:block;position:relative;background:var(--ink);color:var(--lime);width:43px;height:43px;padding:0 7px;font:bold 30px var(--font);border-radius:8px;letter-spacing:-4px}.brandmark span{font:16px Arial;position:absolute;right:4px;top:0}nav{display:flex;gap:26px;align-items:center;font-size:13px}button{border:0;background:none;color:inherit}nav button{font-size:13px;padding:0}.outline{border:1px solid var(--line);border-radius:5px;padding:10px 15px}nav .outline{padding:10px 15px}#savedCount{margin-left:12px;background:#eff6ff;padding:2px 6px;border-radius:3px}.hero{max-width:1320px;margin:auto;padding:66px 48px 56px;display:grid;grid-template-columns:1.5fr 1fr;gap:55px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;margin:0 0 19px}.eyebrow>span{display:inline-block;width:6px;height:6px;background:#7c9850;border-radius:50%;margin-right:7px}h1{font-size:clamp(43px,4.7vw,66px);line-height:1.08;font-weight:500;letter-spacing:-2.8px;margin:0 0 22px}h1 em{font-family:var(--font);font-weight:400;color:#2563eb}.intro{color:var(--muted);max-width:470px;font-size:15px;line-height:1.7;margin-bottom:26px}form{display:flex;border:1px solid #bcc8b7;padding:7px;border-radius:6px;background:white;gap:8px;box-shadow:0 5px 14px #233e3410}form>span{font-size:30px;line-height:37px;margin:0 4px}input[type=search]{min-width:0;flex:1;border:0;background:none;font-size:12px;outline-offset:0}form button{white-space:nowrap;background:var(--ink);color:white;border-radius:4px;font-size:12px;padding:11px 16px}form button span{margin-left:10px}.popular{display:flex;gap:10px;align-items:center;margin-top:15px;color:var(--muted);font-size:9px;letter-spacing:1px}.popular button{font-size:10px;letter-spacing:0;text-decoration:underline;text-underline-offset:4px}.heroart{border-radius:9px;background:#204638;color:#d5e1c7;padding:22px 22px 18px;transform:rotate(2deg);box-shadow:10px 12px 0 #e8ecdc}.artlabel{font-size:8px;letter-spacing:1.5px;display:flex;justify-content:space-between}.heroart svg{width:100%;display:block;margin:18px 0 10px}.artbottom{display:flex;justify-content:space-between;border-top:1px solid #65806a;padding-top:12px;font-size:10px}.artbottom>span:last-child{font-size:22px}.stats{border-block:1px solid var(--line);max-width:1224px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr;align-items:center;padding:24px 0}.stats>div{border-right:1px solid var(--line);padding:0 30px}.stats>div:first-child{padding-left:0}.stats strong{display:block;font:30px var(--font)}.stats span{font-size:8px;letter-spacing:1.3px;color:var(--muted)}.stats p{padding-left:40px;font-size:12px;color:var(--muted);margin:0}.stats b{font-weight:500;color:var(--ink)}.directory{max-width:1320px;margin:auto;padding:58px 48px 65px}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.sectionhead .eyebrow{margin-bottom:9px}h2{font-size:34px;font-weight:500;letter-spacing:-1.1px;line-height:1.2;margin:0}.sectionhead>p{font-size:12px;color:var(--muted);margin:0}.workspace{display:grid;grid-template-columns:228px 1fr;gap:38px}.filterhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:12px}.filterhead button{font-size:10px;text-decoration:underline;color:var(--muted)}fieldset{border:0;padding:0;margin:0 0 27px}legend{font-size:9px;letter-spacing:1.5px;font-weight:bold;margin-bottom:11px}.check{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:12px;cursor:pointer}.check input{accent-color:var(--ink);width:14px;height:14px;margin:0}.check span{margin-left:auto;color:#849080;font-size:10px}.sidenote{background:#eef0e6;border-radius:6px;padding:20px;margin-top:34px}.sidenote>span{font-size:23px}.sidenote h3{font-size:15px;line-height:1.4;font-weight:500}.sidenote p{color:var(--muted);font-size:11px;line-height:1.7}.resultbar{display:flex;align-items:center;justify-content:space-between;font-size:12px;min-height:27px;margin-bottom:15px}.resultbar p{margin:0}.resultbar label{font-size:10px;color:var(--muted)}select{border:0;background:transparent;color:var(--ink);font-size:11px;padding:5px}#activeFilters{display:flex;flex-wrap:wrap;gap:6px}#activeFilters button{background:#e8eddf;padding:4px 8px;border-radius:4px;font-size:10px;margin-bottom:12px}#cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:22px;display:flex;flex-direction:column;min-height:262px;transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:0 5px 18px #17243d0c;border-color:#a3b39a}.cardtop{display:flex;align-items:center;gap:11px}.monogram{height:40px;width:40px;flex-shrink:0;display:grid;place-items:center;background:#eff6ff;color:#2563eb;border:1px solid #dbeafe;border-radius:6px;font-size:16px;font-weight:600;font-family:var(--font)}.card h3{font-size:16px;font-weight:600;letter-spacing:-.3px;margin:0 0 2px}.supplierType{font-size:9px;color:var(--muted);letter-spacing:.3px}.save{margin-left:auto;align-self:start;padding:3px;font-size:21px;line-height:1}.save.selected{color:#2563eb}.card p{font-size:12px;color:var(--muted);line-height:1.65;min-height:40px;margin:17px 0 13px}.tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:20px}.tag{font-size:9px;border-radius:3px;padding:3px 7px;background:#eff6ff;color:#1d4ed8}.cardbottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #edf0e8;padding-top:13px;font-size:10px}.cardbottom button{padding:0;font-size:11px;font-weight:600}.cardbottom a{color:var(--muted)}#pagination{display:flex;justify-content:space-between;align-items:center;margin:23px 0;font-size:11px}#pagination button{border:1px solid var(--line);border-radius:4px;padding:6px 12px;background:#fff;margin-left:5px}#pagination button:disabled{opacity:.4;cursor:default}.directoryNote{color:var(--muted);font-size:10px;line-height:1.7;border-top:1px solid var(--line);padding-top:17px}.bottom{padding:48px max(48px,calc((100vw - 1224px)/2));background:#eff6ff;position:relative}.bottom .eyebrow{font-size:9px}.bottom h2{font-family:var(--font);font-size:35px}.bottom p:not(.eyebrow){color:var(--muted);font-size:12px;margin-bottom:0}.bottom>button{position:absolute;right:max(48px,calc((100vw - 1224px)/2));top:46%;padding:13px 22px;background:var(--ink);color:white;border-radius:4px;font-size:12px}footer{display:flex;max-width:1320px;margin:auto;padding:32px 48px;gap:45px;align-items:center}.footerbrand{font-weight:bold;font-size:19px;letter-spacing:-.6px}.footerbrand span{margin-left:7px}footer p,footer>span{font-size:9px;color:var(--muted)}footer>span{margin-left:auto}dialog{border:1px solid var(--line);border-radius:12px;width:min(700px,95vw);max-height:86vh;padding:28px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#0f172aa8;backdrop-filter:blur(3px)}.dialogtop{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:25px;font-size:9px;letter-spacing:2px}.dialogtop button{font-size:18px}dialog h2{margin-bottom:15px}dialog h3{font-size:12px;margin-top:23px}dialog p{color:var(--muted);font-size:13px}dialog .tags{margin-block:20px}dialog a.source{display:block;font-size:11px;color:#416a4d;overflow-wrap:anywhere;text-decoration:underline;margin:8px 0}.primary{display:inline-block;background:var(--ink);color:white;border-radius:4px;padding:11px 17px;font-size:12px}.dialogactions{display:flex;gap:10px;margin:25px 0}.savedrow{display:flex;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.savedrow>div{flex:1}.savedrow b{font-size:13px}.savedrow p{font-size:11px;margin:4px 0}.savedrow button{font-size:11px;text-decoration:underline}.empty{grid-column:1/-1;border:1px dashed #b7c4ad;padding:45px;text-align:center}.empty button{margin-top:15px}#toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;border-radius:5px;padding:11px 20px;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:70px}}@media(max-width:1000px){header,.hero,.directory{padding-left:26px;padding-right:26px}.hero{gap:30px}.heroart{padding:17px}form button{padding:10px}.stats{margin-inline:26px}.stats>div{padding-inline:20px}.stats p{padding-left:20px}.workspace{grid-template-columns:190px 1fr;gap:22px}.card{padding:16px}.card h3{font-size:14px}footer{padding-inline:26px;gap:20px}}@media(max-width:760px){header{padding:20px}.brand{font-size:20px}nav>a,nav>#about{display:none}nav{gap:8px}.hero{grid-template-columns:1fr;padding:40px 20px;gap:34px}.herocopy{max-width:600px}h1{font-size:51px}.heroart{display:none}form{gap:3px}form>span{margin:0}form button{font-size:10px;padding:10px}input[type=search]{font-size:11px}.stats{margin-inline:20px;grid-template-columns:1fr 1fr 1.4fr;padding:19px 0}.stats>div{padding:0 15px}.stats>div:nth-child(3){border:0}.stats strong{font-size:23px}.stats span{font-size:6px;letter-spacing:1px}.stats p{display:none}.directory{padding:35px 20px}.sectionhead{margin-bottom:25px}.sectionhead>p{display:none}h2{font-size:28px}.workspace{grid-template-columns:1fr;gap:15px}aside{border-bottom:1px solid var(--line)}.filterhead{margin-bottom:15px}fieldset{margin-bottom:13px}#typeFilters,#categoryFilters{display:flex;gap:7px;flex-wrap:wrap}.check{font-size:10px;border:1px solid var(--line);padding:5px 7px;border-radius:4px}.check span{margin-left:2px}.check input{width:11px;height:11px}.sidenote{display:none}#cards{gap:10px}.card{padding:15px;min-height:275px}.cardtop{gap:7px}.monogram{width:29px;height:29px;font-size:12px}.card h3{font-size:12px}.supplierType{font-size:8px}.save{font-size:18px}.card p{font-size:11px}.tag{font-size:8px}.cardbottom{font-size:9px;gap:5px}.cardbottom button{font-size:10px}.bottom{padding:35px 20px}.bottom>button{position:static;margin-top:25px}.bottom h2{font-size:30px}footer{padding:25px 20px;flex-wrap:wrap;gap:8px}footer p{width:100%;order:3}footer>span{font-size:8px}.footerbrand{font-size:16px}}@media(max-width:390px){#cards{grid-template-columns:1fr}.card{min-height:230px}h1{font-size:45px}.popular{gap:5px}nav .outline{padding:8px}.brandmark{display:none}}

.detailfilter select{width:100%;border:1px solid var(--line);border-radius:5px;background:white;padding:9px;font-size:12px}.coverageNote{font-size:10px;color:var(--muted);line-height:1.6;margin-bottom:24px}.countryline{font-size:10px;color:var(--muted);margin:0 0 10px}.profilefacts{display:grid;grid-template-columns:160px 1fr;gap:8px 15px;font-size:12px}.profilefacts dt{font-weight:600}.profilefacts dd{margin:0;color:var(--muted)}@media(max-width:760px){.detailfilter{display:inline-block;width:calc(50% - 8px);margin-right:6px;vertical-align:top}.detailfilter legend{font-size:8px}.profilefacts{grid-template-columns:1fr}.profilefacts dd{margin-bottom:9px}}

.news-teaser{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:40px;background:#eff6ff;margin:0 0 35px}.news-teaser h2{font:clamp(30px,4vw,50px)/1.08 var(--font);margin:15px 0}.news-teaser p{line-height:1.7;margin-bottom:25px}.news-teaser>a{background:#f7f8f1;padding:20px;text-decoration:none;color:#17243d;display:flex;flex-direction:column}.news-teaser img{width:100%;height:210px;object-fit:contain}.news-teaser span{font-size:14px;line-height:1.8}.news-teaser small{font-size:10px;color:#697569;margin-top:8px}@media(max-width:700px){.news-teaser{grid-template-columns:1fr;padding:25px;gap:25px}header nav{flex-wrap:wrap}.news-teaser img{height:180px}}
