@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--nav:#142d2b;--ink:#183b36;--green:#177568;--mint:#d9eee6;--bg:#f5f7f4;--muted:#71817a}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px 'DM Sans',Arial,sans-serif}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}aside{position:fixed;inset:0 auto 0 0;width:245px;background:var(--nav);color:#e7f3ed;padding:35px 20px;display:flex;flex-direction:column}.logo{font:800 23px Manrope,Arial;letter-spacing:1px;color:white;text-decoration:none;padding:0 14px 30px}.logo>span{color:#8bd3b4;font-size:15px}.logo small{display:block;font-size:9px;letter-spacing:3px;font-weight:500;color:#93b7a9;margin:8px 0 0 38px}.navlabel{font-size:9px;letter-spacing:1.7px;color:#82a79b;margin:24px 13px 12px}.nav{border:0;width:100%;text-align:left;color:#bdcec6;background:transparent;padding:11px 13px;border-radius:7px;font-size:12px;display:flex;align-items:center;justify-content:space-between}.nav:hover{background:#23443e}.nav.active{background:#d8eddf;color:#173e32;font-weight:700}.nav span{font-size:10px;opacity:.75}#brands{overflow:auto;min-height:0;scrollbar-width:thin;scrollbar-color:#4a6a5e transparent}aside footer{font-size:11px;line-height:1.8;border-top:1px solid #38514a;margin-top:18px;padding:20px 12px 0}aside footer span{font-size:10px;color:#8ca99d}main{margin-left:245px;padding:0 44px 26px;max-width:1800px}header{height:82px;display:flex;align-items:center;justify-content:space-between;color:#819087;font-size:11px}header b{font-weight:500;color:#38574b}.status{border:1px solid #d8e4db;border-radius:20px;padding:7px 12px;font-size:10px;color:#4d7660;background:#fff}.hero{background:#e7eee6;border:1px solid #dfe7dc;border-radius:14px;min-height:275px;padding:35px 40px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;position:relative}.eyebrow{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#688b75}h1{font:700 clamp(28px,2.6vw,41px)/1.2 Manrope,Arial;margin:15px 0;color:#214638;letter-spacing:-1.7px}h1 em{font-style:normal;color:#58816a}.hero p{font-size:12px;line-height:1.8;color:#6a8172;margin-bottom:0}.heroart{width:41%;max-width:420px;color:#6d927c;text-align:center}.heroart svg{width:100%;fill:none;stroke:#719681;stroke-width:1.5}.heroart .signal{stroke:#a2bd9e}.heroart span{font-size:8px;letter-spacing:3px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 40px}.stat{background:#fff;border:1px solid #e1e8df;border-radius:10px;padding:19px 22px}.stat small{font-size:10px;color:#7a8a7e}.stat strong{font:700 26px Manrope,Arial;display:block;margin:7px 0 3px}.stat span{font-size:10px;color:#8b998e}.sectiontitle{display:flex;align-items:end;justify-content:space-between}h2{font:700 23px Manrope,Arial;letter-spacing:-.6px;margin:9px 0 0}.sectiontitle>span{font-size:11px;color:#7b8c7e}.filters{display:flex;gap:12px;margin:23px 0}.search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #dbe4d9;padding:0 15px;flex:1;border-radius:8px;font-size:25px;color:#7c9984}.search input{width:100%;border:0;outline:0;padding:14px 0;color:var(--ink);font-size:11px;background:transparent}.search:focus-within{outline:2px solid #78a28b}select{border:1px solid #dbe4d9;border-radius:8px;padding:0 14px;background:white;color:#496653;font-size:11px;max-width:190px}#grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{border:1px solid #dde5db;background:#fff;border-radius:11px;overflow:hidden;text-align:left;padding:0;color:inherit;transition:transform .15s,box-shadow .15s}.card:hover{transform:translateY(-3px);box-shadow:0 8px 25px #193e2910}.card:focus-visible{outline:3px solid #4b9b78}.cover{height:170px;background:#ebefe9;position:relative;display:grid;place-items:center;overflow:hidden}.cover img{width:100%;height:100%;object-fit:contain;background:#e9ede7}.cover .file{font-size:35px;color:#79907c}.badge{position:absolute;top:11px;left:11px;border-radius:4px;background:#fffffff0;padding:5px 7px;font-size:8px;letter-spacing:.5px;font-weight:700;color:#3a6652}.mediaCount{position:absolute;bottom:10px;right:10px;background:#17352cd9;color:#fff;padding:4px 7px;border-radius:5px;font-size:9px}.cardbody{padding:18px}.cardbrand{font-size:8px;letter-spacing:1.4px;color:#639074;text-transform:uppercase}.card h3{font:700 14px/1.4 Manrope,Arial;margin:8px 0 13px;min-height:39px}.cardfoot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf0ea;padding-top:11px;font-size:9px;color:#8a9a8e}.more{text-align:center;margin:28px}.more button{border:1px solid #cdded0;background:transparent;border-radius:7px;padding:12px 26px;color:#386048;font-size:11px}.note{font-size:10px;line-height:1.8;color:#8b978d;border-top:1px solid #dfe5db;padding-top:20px;margin-top:38px}.empty{grid-column:1/-1;padding:70px;text-align:center;color:#718575}dialog{border:0;border-radius:16px;padding:35px;width:min(950px,94vw);max-height:92vh;color:var(--ink);box-shadow:0 30px 100px #0004}dialog::backdrop{background:#0a211ed9}.close{position:absolute;right:15px;top:15px;background:#eef3ec;border:0;border-radius:50%;width:32px;height:32px}.detailsTitle{font:700 26px Manrope;margin:12px 40px 10px 0}.detailmeta{color:#7a8b7e;font-size:11px;margin-bottom:24px}.gallery{display:grid;gap:22px}.gallery img{max-width:100%;max-height:75vh;object-fit:contain;background:#f5f6f2}.gallery figure{margin:0;text-align:center}.gallery figcaption{font-size:10px;color:#7e8d7f;margin:8px 0}.gallery video{width:100%;max-height:65vh}.filelink,.sourceLink{display:inline-block;padding:12px 16px;background:#e9f1e7;border-radius:7px;color:#286245;text-decoration:none;margin:5px 8px 5px 0}.description{font-size:13px;line-height:1.9;white-space:pre-line;margin-top:25px}.sources{border-top:1px solid #e1e8dc;margin-top:25px;padding-top:15px}.sources h4{font-size:11px}.sources p{font-size:10px;color:#84927f}.mobilebrands{display:none}@media(min-width:1550px){#grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1000px){aside{width:200px}main{margin-left:200px;padding:0 24px}.hero{padding:28px}.heroart{width:36%}#grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats{gap:10px}.stat{padding:14px}.stat strong{font-size:23px}.filters{flex-wrap:wrap}.search{flex-basis:100%}select{height:40px;flex:1;max-width:none}}@media(max-width:640px){aside{position:relative;width:100%;height:auto;padding:18px 18px 10px}.logo{padding:0;font-size:20px}.logo small{display:inline;font-size:7px;margin-left:13px}.navlabel,aside footer{display:none}aside>.nav{display:none}#brands{display:flex;gap:5px;overflow:auto;margin-top:17px;padding-bottom:8px}#brands .nav{white-space:nowrap;width:auto;gap:10px;background:#27473d;padding:8px 12px}#brands .nav.active{background:#d8eddf}main{margin:0;padding:0 17px}.hero{min-height:220px;padding:25px}.heroart{display:none}header{height:58px;font-size:10px}.hero h1{font-size:30px}.stats{grid-template-columns:repeat(2,1fr);margin-bottom:30px}.stat{padding:14px 16px}.cover{height:130px}#grid{gap:12px}.cardbody{padding:12px}.card h3{font-size:12px;min-height:34px}.cardfoot{font-size:8px}.cardbrand{font-size:7px}.sectiontitle>span{font-size:9px}.search input{font-size:10px}dialog{padding:25px 18px}.detailsTitle{font-size:21px}.note{padding-bottom:25px}.badge{font-size:7px;padding:4px}.status{font-size:8px}h2{font-size:21px}}

.backmap{display:inline-block;color:#d9eddf;text-decoration:none;margin-bottom:12px;font-size:12px}
@media(max-width:640px){aside footer{display:block;border:0;margin:0;padding:0;font-size:0;height:34px}aside footer span,aside footer br{display:none}.backmap{margin:4px 0;color:#d9eddf}}