@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,700&family=Source+Sans+3:wght@400;500;600&display=swap";:root{--ink: #142018;--ink-soft: #3d4a40;--paper: #f2ebe0;--paper-deep: #e4d9c8;--leaf: #2f5d45;--leaf-bright: #3f7a58;--gold: #b08a3c;--danger: #8a3b2c;--glass: rgba(242, 235, 224, .92);--shadow: 0 18px 50px rgba(20, 32, 24, .22);--radius: 2px;--font-display: "Fraunces", Georgia, serif;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--max: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);font-family:var(--font-body);background:radial-gradient(1200px 600px at 10% -10%,rgba(63,122,88,.18),transparent 60%),radial-gradient(900px 500px at 90% 0%,rgba(176,138,60,.12),transparent 55%),linear-gradient(180deg,#ebe2d3 0%,var(--paper) 40%,#e8dfd0 100%);background-attachment:fixed}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.site-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;max-width:var(--max);margin:0 auto;padding:1.25rem 1.5rem 0}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.35rem;letter-spacing:.02em}.wordmark span{color:var(--leaf)}.header-meta{color:var(--ink-soft);font-size:.9rem}.hero{position:relative;min-height:min(88vh,820px);display:grid;align-items:end;overflow:hidden;isolation:isolate}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0e161226,#0e1612b8 70%,#0e1612eb),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='1000' viewBox='0 0 800 1000'%3E%3Crect fill='%23142018' width='800' height='1000'/%3E%3Cpath fill='%232f5d45' opacity='.35' d='M340 280c-10 20-55 55-55 120v390c0 40 25 70 115 70s115-30 115-70V400c0-65-45-100-55-120z'/%3E%3C/svg%3E") center 20% / cover no-repeat}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 70% 40%,rgba(176,138,60,.18),transparent 45%);animation:drift 14s ease-in-out infinite alternate}@keyframes drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(-2%,1.5%,0) scale(1.04)}}.hero-inner{max-width:var(--max);width:100%;margin:0 auto;padding:4rem 1.5rem 3.5rem;color:var(--paper)}.hero-brand{font-family:var(--font-display);font-size:clamp(4rem,12vw,7.5rem);line-height:.9;margin:0 0 1rem;letter-spacing:-.03em;animation:rise .9s cubic-bezier(.22,1,.36,1) both}.hero-brand em{font-style:normal;color:#d7c49a}.hero-lede{max-width:28rem;margin:0;font-size:1.15rem;line-height:1.45;color:#f2ebe0e0;animation:rise .9s .12s cubic-bezier(.22,1,.36,1) both}.hero-cta{display:inline-flex;margin-top:1.75rem;padding:.85rem 1.35rem;border:1px solid rgba(242,235,224,.45);color:var(--paper);transition:background .2s ease,transform .2s ease;animation:rise .9s .22s cubic-bezier(.22,1,.36,1) both}.hero-cta:hover,.hero-cta:focus-visible{background:#f2ebe01f;transform:translateY(-2px)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.browse{max-width:var(--max);margin:0 auto;padding:2.5rem 1.5rem 4rem}.browse-head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.browse-head h2{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.4rem);margin:0}.browse-count{color:var(--ink-soft)}.filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1.5rem;position:sticky;top:0;z-index:5;padding:.85rem 0;background:linear-gradient(180deg,#f2ebe0f5,#f2ebe0e0);backdrop-filter:blur(8px)}.filters label{display:grid;gap:.35rem;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.filters input,.filters select{width:100%;border:1px solid rgba(20,32,24,.18);background:#ffffff8c;color:var(--ink);padding:.65rem .75rem;border-radius:var(--radius)}.filters input:focus,.filters select:focus{outline:2px solid var(--leaf);outline-offset:1px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem 1rem}.brand-tile{position:relative;display:block;color:inherit;outline:none}.brand-tile[hidden],.empty[hidden],.hover-card[hidden]{display:none!important}.brand-tile-media{aspect-ratio:4 / 5;overflow:hidden;background:#1a2420;transition:transform .32s cubic-bezier(.22,1,.36,1)}.brand-tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.22,1,.36,1),filter .32s ease}.brand-tile:hover .brand-tile-media,.brand-tile:focus-visible .brand-tile-media{transform:translateY(-4px)}.brand-tile:hover img,.brand-tile:focus-visible img{transform:scale(1.04);filter:saturate(1.08)}.brand-tile-name{margin-top:.55rem;font-family:var(--font-display);font-size:1.02rem;line-height:1.2}.brand-tile-meta{margin-top:.15rem;font-size:.85rem;color:var(--ink-soft)}.hover-card{position:fixed;z-index:40;width:min(280px,calc(100vw - 2rem));padding:1rem 1.05rem;background:var(--glass);border:1px solid rgba(20,32,24,.12);box-shadow:var(--shadow);pointer-events:none;opacity:0;transform:translateY(6px);transition:opacity .16s ease,transform .16s ease}.hover-card.is-visible{opacity:1;transform:translateY(0)}.hover-card h3{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.15rem}.hover-card dl{display:grid;grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:0;font-size:.9rem}.hover-card dt{color:var(--ink-soft)}.hover-card dd{margin:0}.empty{padding:3rem 0;color:var(--ink-soft)}.detail{max-width:var(--max);margin:0 auto;padding:1.5rem 1.5rem 4rem}.back-link{display:inline-block;margin-bottom:1.5rem;color:var(--leaf);font-weight:600}.detail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:2.5rem;align-items:start}.carousel{position:relative;background:#142018;overflow:hidden}.carousel-track{display:flex;transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.carousel-slide{flex:0 0 100%;width:100%;aspect-ratio:4 / 5}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-nav{position:absolute;inset:auto .75rem .75rem;display:flex;justify-content:space-between;gap:.5rem}.carousel-nav button{border:1px solid rgba(242,235,224,.35);background:#1420188c;color:var(--paper);padding:.45rem .75rem;cursor:pointer}.carousel-nav button:hover,.carousel-nav button:focus-visible{background:#142018cc}.detail-title{font-family:var(--font-display);font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;margin:0 0 .5rem}.detail-subtitle{margin:0 0 1.5rem;color:var(--ink-soft);font-size:1.05rem}.section{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid rgba(20,32,24,.12)}.section h2{margin:0 0 .85rem;font-family:var(--font-display);font-size:1.25rem}.kv{display:grid;grid-template-columns:minmax(7rem,30%) 1fr;gap:.45rem 1rem;margin:0}.kv dt{color:var(--ink-soft)}.kv dd{margin:0}.pill-row{display:flex;flex-wrap:wrap;gap:.4rem}.pill{display:inline-block;padding:.2rem .55rem;border:1px solid rgba(20,32,24,.16);font-size:.85rem}.sources{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.sources a{color:var(--leaf);text-decoration:underline;text-underline-offset:2px}.badge{display:inline-block;margin-left:.5rem;padding:.15rem .45rem;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;border:1px solid currentColor}.badge-low{color:var(--danger)}.badge-medium{color:var(--gold)}.badge-high{color:var(--leaf)}.site-footer{max-width:var(--max);margin:0 auto;padding:0 1.5rem 2.5rem;color:var(--ink-soft);font-size:.9rem}@media(max-width:860px){.filters{grid-template-columns:1fr 1fr}.detail-layout{grid-template-columns:1fr}}@media(max-width:560px){.filters{grid-template-columns:1fr;position:static}}
