:root{
  --ink:#1A1714;
  --ink-soft:#5B564E;
  --paper:#FBFAF7;
  --paper-raise:#FFFFFF;
  --indigo:#2B3A67;
  --indigo-deep:#1F2B4D;
  --indigo-tint:#EDEFF5;
  --madder:#A63A2B;
  --madder-tint:#F6ECEA;
  --brass:#B98A2F;
  --brass-tint:#F7F1E3;
  --leaf:#4A6B4F;
  --mist:#E8E5DE;

  --font-display:"Fraunces",Georgia,serif;
  --font-body:"Inter",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,monospace;

  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s6:24px; --s8:32px; --s12:48px; --s16:64px; --s24:96px;
  --r-sm:4px; --r-md:12px; --r-pill:999px;
  --shadow-card:0 1px 2px rgba(26,23,20,.06),0 4px 14px rgba(26,23,20,.06);
  --shadow-overlay:0 8px 40px rgba(26,23,20,.18);
  --maxw:1280px;
  --header-h:72px;
  --t-fast:150ms ease-out; --t-med:250ms ease-out;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:90px}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:var(--paper);
  font-size:16px;line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--indigo)}
button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}
:focus-visible{outline:2px solid var(--indigo);outline-offset:2px;border-radius:2px}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-999px;top:0;background:var(--indigo);color:#fff;padding:10px 16px;z-index:200;border-radius:0 0 var(--r-sm) 0}
.skip-link:focus{left:0}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--s6)}
@media (max-width:640px){.wrap{padding:0 var(--s4)}}

h1,h2,h3{font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.01em}
h1{font-size:clamp(31px,5vw,49px)}
h2{font-size:clamp(25px,3.5vw,31px)}
h3{font-size:20px}
.kicker{
  font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--madder);display:block;margin-bottom:var(--s3);
}
.lede{font-size:20px;color:var(--ink-soft);max-width:62ch}
.mono{font-family:var(--font-mono);font-size:14px}

.btn{
  display:inline-flex;align-items:center;gap:var(--s2);
  min-height:44px;padding:10px 22px;border-radius:var(--r-sm);
  font-weight:600;font-size:15px;text-decoration:none;
  transition:background var(--t-fast),color var(--t-fast),border-color var(--t-fast);
}
.btn-primary{background:var(--indigo);color:#fff}
.btn-primary:hover{background:var(--indigo-deep)}
.btn-ghost{border:1px solid var(--mist);color:var(--ink);background:var(--paper-raise)}
.btn-ghost:hover{border-color:var(--indigo);color:var(--indigo)}

.badge-gi{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;
  color:var(--madder);background:var(--madder-tint);
  border:1px solid rgba(166,58,43,.25);
  padding:4px 10px;border-radius:var(--r-pill);white-space:nowrap;
}
.badge-gi::before{content:"◈"}
.chip{
  display:inline-flex;align-items:center;gap:6px;
  font-size:13px;padding:5px 12px;border-radius:var(--r-pill);
  background:var(--indigo-tint);color:var(--indigo-deep);text-decoration:none;
}
.chip-remove{background:var(--indigo);color:#fff;border-radius:var(--r-pill);width:16px;height:16px;line-height:1;font-size:11px;display:inline-flex;align-items:center;justify-content:center}

.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(251,250,247,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--mist);
}
.header-inner{display:flex;align-items:center;gap:var(--s8);height:var(--header-h)}
.logo{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.logo span{color:var(--madder)}
.logo small{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:var(--ink-soft);font-weight:400;text-transform:uppercase}
.main-nav{display:flex;gap:var(--s6);margin-left:auto}
.main-nav a{color:var(--ink);text-decoration:none;font-weight:500;font-size:15px;padding:6px 2px;border-bottom:2px solid transparent}
.main-nav a:hover{color:var(--indigo)}
.main-nav a[aria-current="page"]{border-bottom-color:var(--madder);color:var(--indigo-deep)}
.search-trigger{
  display:flex;align-items:center;gap:var(--s2);
  border:1px solid var(--mist);border-radius:var(--r-pill);
  padding:8px 16px;color:var(--ink-soft);font-size:14px;background:var(--paper-raise);
}
.search-trigger:hover{border-color:var(--indigo)}
.search-trigger kbd{font-family:var(--font-mono);font-size:11px;background:var(--mist);border-radius:3px;padding:1px 5px}
.menu-toggle{display:none;width:44px;height:44px;font-size:22px;margin-left:auto}

@media (max-width:920px){
  .main-nav{
    display:none;position:absolute;top:var(--header-h);left:0;right:0;
    background:var(--paper-raise);border-bottom:1px solid var(--mist);
    flex-direction:column;gap:0;padding:var(--s3) var(--s6) var(--s6);
    box-shadow:var(--shadow-overlay);
  }
  .main-nav.open{display:flex}
  .main-nav a{padding:14px 0;border-bottom:1px solid var(--mist);font-size:17px}
  .menu-toggle{display:block}
  .search-trigger span,.search-trigger kbd{display:none}
  .search-trigger{border:none;padding:8px}
}

.breadcrumbs{font-size:13px;color:var(--ink-soft);padding:var(--s4) 0}
.breadcrumbs a{color:var(--ink-soft);text-decoration:none}
.breadcrumbs a:hover{color:var(--indigo)}
.breadcrumbs span[aria-current]{color:var(--ink)}

.hero{
  background:linear-gradient(160deg,var(--indigo-deep) 0%,var(--indigo) 68%,#3A4C82 100%);
  color:#fff;padding:var(--s16) 0 var(--s24);position:relative;overflow:hidden;
}
.hero::after{ 
  content:"";position:absolute;inset:0;opacity:.07;pointer-events:none;
  background-image:repeating-linear-gradient(90deg,#fff 0 1px,transparent 1px 14px),
                   repeating-linear-gradient(0deg,#fff 0 1px,transparent 1px 14px);
}
.hero .kicker{color:var(--brass)}
.hero h1{max-width:16ch;color:#fff}
.hero .lede{color:#C9CEDD;margin:var(--s6) 0 var(--s8)}
.hero-actions{display:flex;gap:var(--s4);flex-wrap:wrap}
.hero .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
.hero .btn-ghost:hover{border-color:#fff;color:#fff}
.hero .btn-primary{background:var(--madder)}
.hero .btn-primary:hover{background:#8E3124}

.stats-band{
  display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s6);
  background:var(--paper-raise);border:1px solid var(--mist);border-radius:var(--r-md);
  padding:var(--s8);margin-top:-56px;position:relative;z-index:2;box-shadow:var(--shadow-card);
}
.stat b{font-family:var(--font-mono);font-size:28px;font-weight:600;color:var(--indigo-deep);display:block}
.stat span{font-size:13px;color:var(--ink-soft)}
@media (max-width:720px){.stats-band{grid-template-columns:repeat(2,1fr)}}

.section{padding:var(--s16) 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--s6);margin-bottom:var(--s8)}
.section-head a{font-weight:600;font-size:15px;white-space:nowrap;text-decoration:none}
.section-head a:hover{text-decoration:underline}

.grid{display:grid;gap:var(--s6)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.grid-3{grid-template-columns:repeat(3,1fr)}
@media (max-width:1020px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.grid-4,.grid-3{grid-template-columns:1fr}}

.pcard{
  background:var(--paper-raise);border:1px solid var(--mist);border-radius:var(--r-md);
  overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;
  transition:transform var(--t-fast),box-shadow var(--t-fast),border-color var(--t-fast);
}
.pcard:hover{transform:translateY(-3px);box-shadow:var(--shadow-card);border-color:#D8D4CA}
.pcard-media{
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;
  font-family:var(--font-display);font-size:44px;color:#fff;position:relative;
}
.pcard-media::after{
  content:"";position:absolute;inset:0;opacity:.12;
  background-image:repeating-linear-gradient(45deg,#fff 0 1px,transparent 1px 10px);
}
.pcard-body{padding:var(--s4) var(--s4) var(--s6);display:flex;flex-direction:column;gap:var(--s2);flex:1}
.pcard-cat{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}
.pcard h3,.pcard h4{font-size:19px}
.pcard-state{font-size:13px;color:var(--ink-soft)}
.pcard-foot{margin-top:auto;padding-top:var(--s3);display:flex;justify-content:space-between;align-items:center}
.pcard-reg{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft)}

.tint-agricultural{background:linear-gradient(150deg,#4A6B4F,#37543C)}
.tint-handicrafts{background:linear-gradient(150deg,#A63A2B,#7E2C20)}
.tint-textiles{background:linear-gradient(150deg,#2B3A67,#1F2B4D)}
.tint-food{background:linear-gradient(150deg,#B98A2F,#8F6A22)}
.tint-manufactured{background:linear-gradient(150deg,#5B564E,#3E3A34)}
.tint-natural{background:linear-gradient(150deg,#3E6E7A,#2C525C)}

.cat-tile{
  border:1px solid var(--mist);border-radius:var(--r-md);padding:var(--s6);
  background:var(--paper-raise);text-decoration:none;color:var(--ink);
  transition:border-color var(--t-fast),transform var(--t-fast);
}
.cat-tile:hover{border-color:var(--indigo);transform:translateY(-2px)}
.cat-tile .glyph{font-size:26px;display:block;margin-bottom:var(--s3)}
.cat-tile h3{font-size:17px;font-family:var(--font-body);font-weight:600}
.cat-tile .count{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft)}

.listing{display:grid;grid-template-columns:260px 1fr;gap:var(--s12);align-items:start;padding:var(--s8) 0 var(--s16)}
.filter-rail{position:sticky;top:calc(var(--header-h) + 16px)}
.filter-group{border-bottom:1px solid var(--mist);padding:var(--s4) 0}
.filter-group legend{font-weight:600;font-size:14px;padding-bottom:var(--s2)}
.filter-group fieldset{border:none}
.filter-opt{display:flex;align-items:center;gap:var(--s2);padding:5px 0;font-size:14px;color:var(--ink-soft)}
.filter-opt input{accent-color:var(--indigo);width:16px;height:16px}
.filter-opt .cnt{margin-left:auto;font-family:var(--font-mono);font-size:11px}
.filters-toggle{display:none}
.listing-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s6);flex-wrap:wrap}
.result-count{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft)}
.sort select{font:inherit;font-size:14px;padding:8px 10px;border:1px solid var(--mist);border-radius:var(--r-sm);background:var(--paper-raise)}
.active-chips{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s4)}
@media (max-width:860px){
  .listing{grid-template-columns:1fr;gap:var(--s4)}
  .filter-rail{position:fixed;inset:auto 0 0 0;top:auto;max-height:80vh;overflow:auto;
    background:var(--paper-raise);border-radius:16px 16px 0 0;box-shadow:var(--shadow-overlay);
    padding:var(--s4) var(--s6) var(--s8);transform:translateY(105%);transition:transform var(--t-med);z-index:120}
  .filter-rail.open{transform:translateY(0)}
  .filters-toggle{display:inline-flex}
}

.empty{
  border:1px dashed var(--mist);border-radius:var(--r-md);
  padding:var(--s12);text-align:center;color:var(--ink-soft);
}

.detail-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--s12);padding:var(--s6) 0 var(--s12);align-items:start}
@media (max-width:860px){.detail-hero{grid-template-columns:1fr}}
.detail-media{border-radius:var(--r-md);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:84px;color:#fff;position:relative;overflow:hidden}
.detail-media::after{content:"";position:absolute;inset:0;opacity:.12;background-image:repeating-linear-gradient(45deg,#fff 0 1px,transparent 1px 12px)}
.detail-title h1{margin:var(--s3) 0 var(--s4)}
.detail-meta{display:flex;gap:var(--s2);flex-wrap:wrap;margin-bottom:var(--s6)}
.facts{width:100%;border-collapse:collapse;background:var(--paper-raise);border:1px solid var(--mist);border-radius:var(--r-md);overflow:hidden;font-size:14px}
.facts th{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-align:left;padding:12px 16px;width:44%;border-bottom:1px solid var(--mist);vertical-align:top}
.facts td{padding:12px 16px;border-bottom:1px solid var(--mist);font-family:var(--font-mono);font-size:13px}
.facts tr:last-child th,.facts tr:last-child td{border-bottom:none}

.detail-body{display:grid;grid-template-columns:1fr 300px;gap:var(--s12);padding-bottom:var(--s16)}
@media (max-width:860px){.detail-body{grid-template-columns:1fr}}
.prose{max-width:68ch}
.prose h2{margin:var(--s12) 0 var(--s4)}
.prose h2:first-child{margin-top:0}
.prose p{margin-bottom:var(--s4);color:#33302B}
.prose ol{padding-left:var(--s6)}
.prose ol li{margin-bottom:var(--s3)}

.verify-block{
  background:var(--brass-tint);border:1px solid rgba(185,138,47,.35);
  border-radius:var(--r-md);padding:var(--s6);margin:var(--s8) 0;
}
.verify-block h2{font-size:20px;display:flex;gap:var(--s2);align-items:center;margin:0 0 var(--s3)}
.verify-block ul{list-style:none}
.verify-block li{padding:8px 0 8px 26px;position:relative;border-bottom:1px solid rgba(185,138,47,.2);font-size:15px}
.verify-block li:last-child{border-bottom:none}
.verify-block li::before{content:"✓";position:absolute;left:0;color:var(--leaf);font-weight:700}

.toc{position:sticky;top:calc(var(--header-h) + 16px);border-left:2px solid var(--mist);padding-left:var(--s4);font-size:14px}
.toc a{display:block;padding:5px 0;color:var(--ink-soft);text-decoration:none}
.toc a:hover{color:var(--indigo)}
@media (max-width:860px){.toc{display:none}}

.region-group{margin-bottom:var(--s8)}
.region-group h3{font-size:14px;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--mist);padding-bottom:var(--s2);margin-bottom:var(--s4)}
.state-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}
@media (max-width:860px){.state-list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.state-list{grid-template-columns:1fr}}
.state-link{
  display:flex;justify-content:space-between;align-items:center;
  padding:14px 16px;border:1px solid var(--mist);border-radius:var(--r-sm);
  background:var(--paper-raise);text-decoration:none;color:var(--ink);font-weight:500;font-size:15px;
  transition:border-color var(--t-fast);
}
.state-link:hover{border-color:var(--indigo)}
.state-link .cnt{font-family:var(--font-mono);font-size:12px;color:var(--madder)}

.scard{border-top:2px solid var(--ink);padding-top:var(--s4);text-decoration:none;color:var(--ink);display:block}
.scard:hover h3{color:var(--indigo)}
.scard .meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.scard h3{margin:var(--s2) 0;transition:color var(--t-fast)}
.scard p{font-size:14px;color:var(--ink-soft)}

.search-overlay{
  position:fixed;inset:0;background:rgba(26,23,20,.45);z-index:150;
  display:none;align-items:flex-start;justify-content:center;padding:12vh var(--s4) 0;
}
.search-overlay.open{display:flex}
.search-panel{background:var(--paper-raise);border-radius:var(--r-md);width:min(620px,100%);box-shadow:var(--shadow-overlay);overflow:hidden}
.search-panel input{
  width:100%;border:none;font:inherit;font-size:18px;padding:18px 20px;
  border-bottom:1px solid var(--mist);background:transparent;color:var(--ink);
}
.search-panel input:focus{outline:none}
.search-results{max-height:50vh;overflow:auto;padding:var(--s2)}
.sres{display:flex;align-items:center;gap:var(--s3);padding:10px 14px;border-radius:var(--r-sm);text-decoration:none;color:var(--ink)}
.sres:hover,.sres.active{background:var(--indigo-tint)}
.sres .type{margin-left:auto;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}
.search-hint{padding:var(--s3) var(--s4);font-size:13px;color:var(--ink-soft)}

.site-footer{background:var(--indigo-deep);color:#B9C0D4;margin-top:var(--s16)}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--s8);padding:var(--s16) 0 var(--s8)}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr}}
.site-footer .footer-h,.site-footer h3{color:#fff;font-family:var(--font-body);font-size:14px;font-weight:600;margin-bottom:var(--s4);text-transform:uppercase;letter-spacing:.08em}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:var(--s2)}
.site-footer a{color:#B9C0D4;text-decoration:none;font-size:14px}
.site-footer a:hover{color:#fff}
.footer-note{border-top:1px solid rgba(255,255,255,.12);padding:var(--s4) 0;font-family:var(--font-mono);font-size:12px;display:flex;justify-content:space-between;gap:var(--s4);flex-wrap:wrap}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease-out,transform .5s ease-out}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

.faq-block{margin-top:var(--s12)}
.faq-block h2{margin-bottom:var(--s4)}
.faq-block details{
  border-bottom:1px solid var(--mist);padding:var(--s4) 0;
}
.faq-block summary{
  font-weight:600;font-size:16px;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:var(--s4);
}
.faq-block summary::-webkit-details-marker{display:none}
.faq-block summary::after{content:"+";font-family:var(--font-mono);font-size:20px;color:var(--indigo);flex-shrink:0}
.faq-block details[open] summary::after{content:"–"}
.faq-block details p{margin-top:var(--s3);color:var(--ink-soft);font-size:15px;max-width:64ch}

figure.detail-media{margin:0}

body[data-page="search-page"] .search-panel{border-radius:var(--r-md);margin-bottom:var(--s8)}
body[data-page="search-page"] .search-panel input{font-size:16px}

.pcard-media{overflow:hidden}
.pcard-media img,.detail-media img{width:100%;height:100%;object-fit:cover;display:block}

.prose h3{font-size:19px;margin:var(--s6) 0 var(--s2)}
.faq-block summary h3{margin:0;font-family:var(--font-body);font-size:16px;font-weight:600;letter-spacing:0;line-height:1.4}
.verify-block h3{font-family:var(--font-body);font-size:15px;font-weight:600;letter-spacing:0;margin:var(--s4) 0 var(--s2)}
.verify-block h3:first-of-type{margin-top:var(--s2)}
.product-group{margin:var(--s8) 0}
.product-group h3{display:flex;align-items:baseline;gap:var(--s3);font-size:20px;margin:0 0 var(--s4)}
.product-group h3 a{color:var(--ink);text-decoration:none}
.product-group h3 a:hover{color:var(--indigo);text-decoration:underline}
.product-group .cnt{font-family:var(--font-mono);font-size:12px;color:var(--madder)}
.listing-title{font-size:20px;margin-bottom:var(--s3)}

.detail-media figcaption{position:static;margin-top:var(--s2);text-align:right}
.photo-credit{font-size:11px;color:var(--ink-soft);background:rgba(0,0,0,.45);color:#fff;
  display:inline-block;padding:2px 8px;border-radius:var(--r-sm);margin:0}
.photo-credit a{color:#fff;text-decoration:underline}
figure.detail-media{position:relative}
figure.detail-media .photo-credit{position:absolute;right:8px;bottom:8px;margin:0}
.pcard-media{position:relative}
.pcard-credit{position:absolute;left:6px;bottom:6px;font-size:9px;line-height:1.2;color:#fff;
  background:rgba(0,0,0,.5);padding:1px 6px;border-radius:3px;pointer-events:none}

.cat-bento{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:320px;grid-auto-rows:240px;gap:14px}
.cb-tile{position:relative;overflow:hidden;border-radius:10px;background:var(--ink);color:#fff;text-decoration:none;isolation:isolate;grid-column:span 4}
.cb-tile.cb-lg{grid-column:span 7}
.cb-tile.cb-md{grid-column:span 5}
.cb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:-2;transition:transform 900ms cubic-bezier(.2,.7,.2,1)}
.cb-tile::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to top,rgba(26,23,20,.92) 0%,rgba(26,23,20,.62) 42%,rgba(26,23,20,.1) 74%,rgba(26,23,20,0) 100%)}
.cb-body{position:absolute;left:0;right:0;bottom:0;padding:22px 24px 22px}
.cb-name{display:inline;font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.3vw,30px);line-height:1.1;color:#fff;margin:0;letter-spacing:-.01em;
  background-image:linear-gradient(currentColor,currentColor);background-size:0 1px;background-repeat:no-repeat;background-position:0 100%;transition:background-size 300ms ease}
.cb-lg .cb-name{font-size:clamp(30px,3.4vw,44px)}
.cb-eg{display:block;margin-top:8px;font-size:14px;line-height:1.4;color:rgba(255,255,255,.86);max-width:44ch}
.cb-credit{position:absolute;top:10px;right:10px;font-size:10px;line-height:1.3;color:#fff;background:rgba(26,23,20,.62);padding:2px 7px;border-radius:4px}
.cb-tile:hover .cb-img,.cb-tile:focus-visible .cb-img{transform:scale(1.045)}
.cb-tile:hover .cb-name,.cb-tile:focus-visible .cb-name{background-size:100% 1px}
.cb-tile:focus-visible{outline:3px solid var(--brass);outline-offset:3px}
@media (max-width:900px){
  .cat-bento{grid-template-columns:1fr 1fr;grid-template-rows:260px;grid-auto-rows:220px}
  .cb-tile,.cb-tile.cb-md{grid-column:span 1}
  .cb-tile.cb-lg{grid-column:span 2}
}
@media (max-width:560px){
  .cat-bento{grid-template-columns:1fr;grid-template-rows:240px;grid-auto-rows:200px}
  .cb-tile.cb-lg{grid-column:span 1}
}

@media (min-width:921px) and (max-width:1200px){
  .header-inner{gap:var(--s4)}
  .main-nav{gap:var(--s4)}
  .main-nav a{font-size:14px}
  .search-trigger span,.search-trigger kbd{display:none}
  .search-trigger{padding:8px 12px}
}
