.cax-directory{--cax-ink:#182e2a;--cax-muted:#53625b;--cax-line:#cbd0c4;--cax-accent:#12675b;background:#f4f3ed;color:var(--cax-ink);font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;font-size:16px;line-height:1.65;padding:0 clamp(20px,5vw,96px);isolation:isolate}
.cax-directory *,.cax-directory *::before,.cax-directory *::after{box-sizing:border-box}
.cax-directory [hidden]{display:none!important}
.cax-directory a{color:inherit;text-decoration:none}
.cax-directory button{font:inherit;color:inherit;cursor:pointer}
.cax-directory :is(a,button,canvas):focus-visible{outline:3px solid #147263;outline-offset:5px}
.cax-directory svg{display:block}
.cax-directory :is(h1,h2,h3){font-family:inherit;max-width:none;color:var(--cax-ink)}
.cax-directory p{margin:0}
.cax-directory .cax-wrap{max-width:1360px;margin:auto}
.cax-directory .cax-skip{position:absolute;transform:translateY(-150%);padding:12px 20px;background:var(--cax-ink);color:white;z-index:5}
.cax-directory .cax-skip:focus{transform:translateY(0)}
.cax-directory .cax-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;height:100px;border-bottom:1px solid var(--cax-line)}
.cax-directory .cax-brand{display:flex;align-items:center;gap:12px;font-size:25px;font-weight:800;letter-spacing:-1.2px;line-height:1}
.cax-directory .cax-brand svg{width:33px;height:33px}
.cax-directory .cax-brand-light{font-weight:400;padding:0 5px;color:#738275}
.cax-directory .cax-header-note{font-size:12px;color:var(--cax-muted);letter-spacing:2px}
.cax-directory .cax-top-link{font-size:13px;display:flex;align-items:center;gap:28px;min-height:44px}
.cax-directory .cax-top-link span{font-size:25px;transition:transform .25s}
.cax-directory .cax-top-link:hover span{transform:translate(-3px,3px)}
.cax-directory .cax-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:clamp(32px,5vw,90px);align-items:center;padding:66px 0 72px}
.cax-directory .cax-eyebrow{display:flex;align-items:center;gap:9px;font-family:ui-monospace,Consolas,monospace;font-size:10px;letter-spacing:1.5px;color:var(--cax-accent);line-height:1.6}
.cax-directory .cax-eyebrow>span{width:6px;height:6px;background:var(--cax-accent);border-radius:50%}
.cax-directory .cax-title{position:relative;margin:26px 0 24px;font-size:clamp(40px,5.7vw,82px);font-weight:800;letter-spacing:-3px;line-height:1.22;white-space:nowrap}
.cax-directory .cax-title>span{color:var(--cax-accent)}
.cax-directory .cax-title sup{position:absolute;top:4px;right:0;font-weight:400;font-size:.6em;color:var(--cax-accent)}
.cax-directory .cax-intro{font-size:15px;line-height:1.9;color:var(--cax-muted);max-width:460px}
.cax-directory .cax-explore{display:inline-flex;justify-content:space-between;align-items:center;gap:42px;background:var(--cax-ink);color:#f4f3ed;padding:12px 20px;min-height:50px;margin-top:28px;font-size:13px;border-radius:2px;transition:background .25s}
.cax-directory .cax-explore>span:last-child{font-size:20px;transition:transform .25s}
.cax-directory .cax-explore:hover{background:var(--cax-accent)}
.cax-directory .cax-explore:hover>span:last-child{transform:translateY(3px)}
.cax-directory .cax-hero-meta{display:flex;gap:24px;margin-top:32px;color:var(--cax-muted);font-size:11px}
.cax-directory .cax-hero-meta>span{display:flex;align-items:baseline;gap:8px}
.cax-directory .cax-hero-meta strong{font-size:24px;color:var(--cax-ink);font-weight:400;font-family:ui-monospace,monospace;letter-spacing:-1px}
.cax-directory .cax-hero-art{position:relative;background:#153b34;color:#d8e4cd;margin:0;min-width:0;overflow:hidden;border-radius:3px}
.cax-directory .cax-art-top{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;font:9px/1.5 ui-monospace,monospace;letter-spacing:1px;border-bottom:1px solid #62857748}
.cax-directory .cax-art-live{color:#d8ebaa;font-family:inherit}
.cax-directory .cax-art-stage{position:relative;width:100%;aspect-ratio:500/410;background-image:linear-gradient(#9cbea010 1px,transparent 1px),linear-gradient(90deg,#9cbea010 1px,transparent 1px);background-size:32px 32px}
.cax-directory .cax-sculpture-fallback,.cax-directory .cax-sculpture{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.cax-directory .cax-sculpture{opacity:0;cursor:grab;touch-action:pan-y}
.cax-directory .cax-art-ready .cax-sculpture{opacity:1}
.cax-directory .cax-art-ready .cax-sculpture-fallback{visibility:hidden}
.cax-directory .cax-sculpture.is-dragging{cursor:grabbing}
.cax-directory .cax-sculpture:focus-visible{outline-color:#d6ed95;outline-offset:-5px}
.cax-directory .cax-axis{position:absolute;left:22px;bottom:20px;font:10px/1.5 ui-monospace,monospace;color:#a5b9a1;pointer-events:none}
.cax-directory .cax-art-index{position:absolute;right:22px;top:22px;font:10px/1.6 ui-monospace,monospace;color:#a5b9a1;pointer-events:none}
.cax-directory .cax-hero-art figcaption{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 22px;padding:15px 0;border-top:1px solid #62857748;font-size:13px}
.cax-directory .cax-hero-art figcaption small{display:block;font-size:10px;color:#aec5af;margin-top:3px}
.cax-directory .cax-art-controls{display:flex;gap:7px}
.cax-directory .cax-art-controls button{border:1px solid #789781;background:transparent;min-height:44px;min-width:44px;padding:8px 13px;border-radius:2px;font-size:12px;transition:background .2s,color .2s}
.cax-directory .cax-art-controls button:hover,.cax-directory .cax-art-controls button[aria-pressed=true]{background:#d6ed95;color:#183c34}
.cax-directory .cax-art-controls button:focus-visible{outline-color:#d6ed95}
.cax-directory .cax-art-hint{padding:0 22px 18px;font-size:10px;letter-spacing:.5px;color:#aec5af}
.cax-directory .cax-catalog{border-top:1px solid var(--cax-ink);padding-top:30px;scroll-margin-top:30px}
.cax-directory .cax-list-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:32px}
.cax-directory .cax-list-heading h2{margin:10px 0 0;font-size:30px;font-weight:600;letter-spacing:-1px;line-height:1.5;scroll-margin-top:24px}
.cax-directory .cax-list-heading h2 span{font:14px ui-monospace,monospace;color:#687867;margin-left:14px;letter-spacing:0}
.cax-directory .cax-list-heading>p{font-size:12px;line-height:1.9;color:var(--cax-ink);text-align:right}
.cax-directory .cax-list-heading>p span{color:var(--cax-muted);font-size:11px}
.cax-directory .cax-filter-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 24px}
.cax-directory .cax-filters{display:flex;flex-wrap:wrap;gap:6px}
.cax-directory .cax-filters button{border:1px solid transparent;background:transparent;padding:11px 15px;min-height:44px;border-radius:2px;font-size:12px;transition:background .2s}
.cax-directory .cax-filters button span{font:9px ui-monospace,monospace;margin-left:10px;color:#586957}
.cax-directory .cax-filters button:hover{background:#e7e9df}
.cax-directory .cax-filters button[aria-pressed=true]{background:#d8e4cb;border-color:#bfd0b8}
.cax-directory .cax-filter-count{font:10px/1.6 ui-monospace,monospace;color:var(--cax-muted);white-space:nowrap}
.cax-directory .cax-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--cax-line);border:1px solid var(--cax-line)}
.cax-directory .cax-card{--card-color:#12675b;position:relative;display:flex;flex-direction:column;min-width:0;padding:32px 36px 26px;background:#f8f8f3;transition:background .25s;overflow:hidden}
.cax-directory .cax-card::after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:var(--card-color);transform:scaleY(0);transform-origin:top;transition:transform .3s}
.cax-directory .cax-card:hover,.cax-directory .cax-card:focus-within{background:#eef1e6}
.cax-directory .cax-card:hover::after,.cax-directory .cax-card:focus-within::after{transform:scaleY(1)}
.cax-directory .cax-card--blue{--card-color:#37547d}
.cax-directory .cax-card--amber{--card-color:#876129}
.cax-directory .cax-card--purple{--card-color:#775c8b}
.cax-directory .cax-card-top{display:flex;align-items:center;gap:16px;margin-bottom:28px}
.cax-directory .cax-number{font:11px ui-monospace,monospace;color:#667263}
.cax-directory .cax-category{font-size:11px;letter-spacing:.4px;color:var(--card-color)}
.cax-directory .cax-icon{margin-left:auto;color:var(--card-color)}
.cax-directory .cax-icon svg{width:31px;height:31px}
.cax-directory .cax-card h3{margin:0 0 14px;font-size:26px;line-height:1.4;letter-spacing:-.6px;font-weight:600}
.cax-directory .cax-summary{margin:0 0 28px;max-width:480px;font-size:13px;line-height:1.95;color:var(--cax-muted)}
.cax-directory .cax-card-bottom{margin-top:auto;border-top:1px solid #d9ded2;padding-top:18px}
.cax-directory .cax-card-note{font-size:10px;color:var(--cax-muted);margin-bottom:8px}
.cax-directory .cax-visit{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:13px;font-weight:600;color:var(--card-color);gap:16px}
.cax-directory .cax-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c7d0bd;border-radius:50%;font-size:20px;font-weight:400;transition:background .25s,color .25s,transform .25s}
.cax-directory .cax-visit:hover .cax-arrow{background:var(--cax-ink);color:#f4f3ed;transform:rotate(45deg)}
.cax-directory .cax-url{font:10px/1.6 ui-monospace,monospace;color:#687366;overflow-wrap:anywhere;margin-top:5px}
.cax-directory .cax-footer{display:flex;justify-content:space-between;gap:32px;align-items:flex-start;border-top:1px solid var(--cax-ink);margin-top:72px;padding:32px 0 45px}
.cax-directory .cax-footer-brand{font-size:23px;font-weight:700;letter-spacing:-1px;white-space:nowrap}
.cax-directory .cax-footer-brand span{display:inline-block;margin-left:16px;font-weight:400;transition:transform .25s}
.cax-directory .cax-footer-brand:hover span{transform:translateY(-4px)}
.cax-directory .cax-footer p{font-size:12px;line-height:1.9}
.cax-directory .cax-footer p small{font-size:10px;color:var(--cax-muted)}
.cax-directory .cax-footer-index{font:9px/1.8 ui-monospace,monospace;letter-spacing:1px;color:var(--cax-muted)}
.cax-directory.cax-embedded{margin:12px 0 40px;padding:0 clamp(20px,3vw,44px);border-radius:4px}

@media(min-width:1700px){.cax-directory .cax-hero{padding-top:90px;padding-bottom:95px}}
@media(max-width:1050px){.cax-directory .cax-hero{gap:30px}.cax-directory .cax-title{font-size:clamp(40px,5.7vw,66px);letter-spacing:-2px}.cax-directory .cax-title sup{display:none}.cax-directory .cax-header-note{display:none}.cax-directory .cax-card{padding:28px}.cax-directory .cax-filter-row{align-items:flex-start;flex-direction:column}.cax-directory .cax-filter-count{align-self:flex-end}.cax-directory .cax-hero-meta{gap:16px}.cax-directory .cax-hero-meta strong{font-size:21px}}
@media(max-width:760px){.cax-directory .cax-topbar{height:80px}.cax-directory .cax-hero{grid-template-columns:1fr;padding:40px 0 44px;gap:36px}.cax-directory .cax-title,.cax-directory.cax-embedded .cax-title{font-size:clamp(38px,8.8vw,66px);margin:20px 0;letter-spacing:-1.5px}.cax-directory .cax-hero-copy{max-width:none}.cax-directory .cax-intro{font-size:14px}.cax-directory .cax-hero-meta{margin-top:22px;gap:24px}.cax-directory .cax-hero-art{max-width:560px;width:100%;justify-self:center}.cax-directory .cax-art-stage{aspect-ratio:500/350}.cax-directory .cax-list-heading{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:24px}.cax-directory .cax-list-heading>p{text-align:left}.cax-directory .cax-list-heading h2{font-size:26px}.cax-directory .cax-footer{flex-wrap:wrap;gap:20px;margin-top:44px}.cax-directory .cax-footer p{flex-basis:100%;order:3}.cax-directory .cax-footer-index{margin-left:auto}}
@media(max-width:620px){.cax-directory .cax-grid{grid-template-columns:1fr}.cax-directory .cax-card{padding:27px 24px}.cax-directory .cax-card h3{font-size:24px}.cax-directory .cax-card-top{margin-bottom:22px}.cax-directory .cax-summary{font-size:13px;margin-bottom:23px}.cax-directory .cax-filters{gap:5px}.cax-directory .cax-filters button{padding:10px 12px}.cax-directory .cax-filter-count{align-self:flex-start}.cax-directory .cax-brand{font-size:22px}.cax-directory .cax-top-link{gap:12px;font-size:11px}.cax-directory .cax-art-top{padding:16px 18px}.cax-directory .cax-hero-art figcaption{margin:0 18px}.cax-directory .cax-art-hint{padding-left:18px}.cax-directory .cax-eyebrow{font-size:9px;letter-spacing:1px}.cax-directory .cax-list-heading h2 span{font-size:12px;margin-left:8px}}
@media(max-width:360px){.cax-directory{padding:0 16px}.cax-directory .cax-hero-meta{gap:12px;font-size:10px}.cax-directory .cax-hero-meta strong{font-size:20px}.cax-directory .cax-title,.cax-directory.cax-embedded .cax-title{font-size:36px}.cax-directory .cax-card{padding:24px 20px}.cax-directory .cax-card-top{gap:10px}.cax-directory .cax-category{font-size:10px}.cax-directory .cax-card h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.cax-directory *,.cax-directory *::before,.cax-directory *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.cax-directory .cax-arrow,.cax-directory .cax-top-link span,.cax-directory .cax-footer-brand span{transform:none!important}}

/* Review pass: readable secondary text and restrained entrance motion. */
.cax-directory .cax-summary{font-size:14px}
.cax-directory .cax-card-note{font-size:12px}
.cax-directory .cax-category{font-size:12px}
.cax-directory .cax-url{font-size:11px}
.cax-directory .cax-filter-count{font-size:11px}
.cax-directory .cax-art-top{font-size:10px}
.cax-directory .cax-hero-art figcaption small,.cax-directory .cax-art-hint{font-size:11px}
.cax-directory .cax-footer p small{font-size:11px}
@media(max-width:620px){.cax-directory .cax-eyebrow{font-size:10px;letter-spacing:.7px}.cax-directory .cax-category{font-size:11px}.cax-directory .cax-card-note{font-size:11px}.cax-directory .cax-summary{font-size:14px}.cax-directory .cax-art-stage{aspect-ratio:500/390}}
@media(prefers-reduced-motion:no-preference){.cax-directory .cax-hero-copy{animation:cax-enter .65s cubic-bezier(.22,1,.36,1) both}.cax-directory .cax-hero-art{animation:cax-enter .8s cubic-bezier(.22,1,.36,1) both}@keyframes cax-enter{from{opacity:.3;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}

.cax-directory .cax-skip{top:0;left:20px;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);transform:none}
.cax-directory .cax-skip:focus{width:auto;height:auto;padding:12px 20px;clip-path:none;overflow:visible}
/* Audit pass: contrast and stable progressive-enhancement geometry. */
.cax-directory .cax-list-heading h2 span{color:#566552}
.cax-directory .cax-filters button span{color:#45553f;font-size:10px}
.cax-directory .cax-filter-row{min-height:68px}
.cax-directory .cax-hero-art{padding-bottom:36px}
.cax-directory .cax-hero-art figcaption{min-height:76px}
.cax-directory .cax-art-hint{position:absolute;bottom:18px;left:22px;padding:0}
@media(max-width:1050px){.cax-directory .cax-filter-row{min-height:98px}}
@media(max-width:620px){.cax-directory .cax-filter-row{min-height:148px}.cax-directory .cax-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:5px}.cax-directory .cax-filters button{font-size:11px;padding:8px;white-space:nowrap}.cax-directory .cax-filters button span{font-size:9px;margin-left:5px}.cax-directory .cax-art-hint{left:18px}}
.cax-directory .cax-number,.cax-directory .cax-url{color:#596652}
.cax-directory .cax-visit:hover .cax-arrow{transform:translate(2px,-2px)}
/* Desktop overview: all eight complete entries within one viewport. */
@media(min-width:900px){
 .cax-directory{height:100svh;min-height:640px;padding:0 clamp(20px,2.4vw,50px)}
 .cax-directory .cax-wrap{height:100%;max-width:1800px;display:grid;grid-template-rows:56px 104px minmax(0,1fr) 42px}
 .cax-directory .cax-topbar{height:56px}
 .cax-directory .cax-brand{font-size:23px}
 .cax-directory .cax-hero{grid-template-columns:1fr 190px;gap:22px;padding:10px 0}
 .cax-directory .cax-hero-copy{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 20px}
 .cax-directory .cax-hero-copy>.cax-eyebrow,.cax-directory .cax-explore{display:none}
 .cax-directory .cax-title{font-size:32px;line-height:1.3;margin:0;letter-spacing:-1px}
 .cax-directory .cax-title br{display:none}
 .cax-directory .cax-title>span{margin-left:15px}
 .cax-directory .cax-title sup{display:none}
 .cax-directory .cax-intro{grid-row:2;font-size:12px;line-height:1.6;max-width:none}
 .cax-directory .cax-intro br{display:none}
 .cax-directory .cax-hero-meta{grid-column:2;grid-row:1 / 3;margin:0;gap:16px;flex-direction:column;align-items:flex-start;font-size:10px}
 .cax-directory .cax-hero-meta strong{font-size:18px}
 .cax-directory .cax-hero-art{height:84px;padding:0;display:grid;grid-template-columns:120px 1fr;overflow:visible;background:#153b34}
 .cax-directory .cax-art-stage{height:84px;aspect-ratio:auto}
 .cax-directory .cax-art-top,.cax-directory .cax-axis,.cax-directory .cax-art-index,.cax-directory .cax-art-hint{display:none}
 .cax-directory .cax-hero-art figcaption{min-height:0;padding:4px 8px 4px 0;margin:0;border:0;display:flex;align-items:center}
 .cax-directory .cax-hero-art figcaption>span{display:none}
 .cax-directory .cax-art-controls{flex-direction:column;gap:2px}
 .cax-directory .cax-art-controls button{min-height:34px;min-width:48px;padding:2px 7px;font-size:11px}
 .cax-directory .cax-catalog{min-height:0;display:grid;grid-template-rows:38px minmax(0,1fr);padding-top:0;position:relative}
 .cax-directory .cax-list-heading{display:none}
 .cax-directory .cax-filter-row{min-height:0;padding:0;display:flex;flex-direction:row;align-items:center}
 .cax-directory .cax-filters button{min-height:30px;padding:4px 12px;font-size:11px}
 .cax-directory .cax-filter-count{font-size:10px;align-self:center}
 .cax-directory .cax-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));min-height:0}
 .cax-directory .cax-card{padding:16px 18px 12px}
 .cax-directory .cax-card-top{margin-bottom:10px;gap:10px}
 .cax-directory .cax-category{font-size:10px;letter-spacing:0}
 .cax-directory .cax-icon svg{width:22px;height:22px}
 .cax-directory .cax-card h3{font-size:20px;line-height:1.3;margin-bottom:10px;letter-spacing:-.5px}
 .cax-directory .cax-summary{font-size:13px;line-height:1.7;margin-bottom:12px}
 .cax-directory .cax-card-bottom{padding-top:8px}
 .cax-directory .cax-card-note{font-size:10px;margin-bottom:2px}
 .cax-directory .cax-visit{min-height:34px;font-size:12px}
 .cax-directory .cax-arrow{width:28px;height:28px;font-size:18px}
 .cax-directory .cax-url{font-size:9px;margin-top:2px}
 .cax-directory .cax-footer{margin:0;padding:10px 0;align-items:center;border-top:0;gap:15px}
 .cax-directory .cax-footer-brand{font-size:15px}
 .cax-directory .cax-footer p{font-size:10px;line-height:1.6}
 .cax-directory .cax-footer p>br,.cax-directory .cax-footer-index{display:none}
 .cax-directory .cax-footer p small{font-size:10px;margin-left:15px}
}
@media(min-width:900px) and (max-height:760px){
 .cax-directory .cax-wrap{grid-template-rows:50px 86px minmax(0,1fr) 32px}
 .cax-directory .cax-topbar{height:50px}
 .cax-directory .cax-hero-art,.cax-directory .cax-art-stage{height:70px}
 .cax-directory .cax-card{padding:12px 14px 9px}
 .cax-directory .cax-card-top{margin-bottom:6px}
 .cax-directory .cax-card h3{font-size:18px;margin-bottom:6px}
 .cax-directory .cax-summary{font-size:12px;line-height:1.65;margin-bottom:7px}
 .cax-directory .cax-footer{padding:4px 0}
}
@media(min-width:900px) and (max-width:1100px){
 .cax-directory .cax-wrap{grid-template-rows:46px 82px minmax(0,1fr) 32px}
 .cax-directory .cax-topbar{height:46px}
 .cax-directory .cax-title{font-size:27px}
 .cax-directory .cax-hero-meta{gap:8px}
 .cax-directory .cax-hero-art,.cax-directory .cax-art-stage{height:70px}
 .cax-directory .cax-card{padding:10px 11px 8px}
 .cax-directory .cax-card h3{font-size:17px;line-height:1.3;margin-bottom:6px}
 .cax-directory .cax-card-top{margin-bottom:6px;gap:7px}
 .cax-directory .cax-category{font-size:9px}
 .cax-directory .cax-number{font-size:9px}
 .cax-directory .cax-icon svg{width:18px;height:18px}
 .cax-directory .cax-summary{font-size:12px;line-height:1.55;margin-bottom:7px}
 .cax-directory .cax-card-bottom{padding-top:6px}
 .cax-directory .cax-visit{min-height:30px;font-size:11px}
 .cax-directory .cax-card-note{font-size:9px}
 .cax-directory .cax-url{font-size:9px}
}

.cax-directory.cax-embedded{margin:0;border-radius:0;position:relative}
@media(min-width:900px) and (max-width:1100px) and (max-height:680px){
 .cax-directory .cax-wrap{grid-template-rows:44px 54px minmax(0,1fr) 20px}
 .cax-directory .cax-topbar{height:44px}
 .cax-directory .cax-hero{grid-template-columns:1fr;padding:4px 0}
 .cax-directory .cax-hero-art,.cax-directory .cax-intro{display:none}
 .cax-directory .cax-hero-meta{flex-direction:row;gap:14px;grid-row:1}
 .cax-directory .cax-title{font-size:25px}
 .cax-directory .cax-footer{padding:0}
}
@media(min-width:900px){.cax-directory .cax-footer-brand{line-height:1.2}.cax-directory .cax-top-link{display:none}}

@media(min-width:900px){.cax-directory.cax-embedded{padding:0 clamp(20px,2.4vw,50px)}}

/* Separate each tool into a complete visual unit. */
.cax-directory .cax-grid{gap:16px 12px;background:transparent;border:0}
.cax-directory .cax-card{background:#fffefa;border:1px solid #b9c6b6;border-top:2px solid var(--card-color);border-radius:6px;box-shadow:0 2px 5px #182e2a08}
.cax-directory .cax-number{display:inline-block;flex-shrink:0;padding:3px 6px;background:var(--card-color);color:#fff;border-radius:3px;line-height:1.2}
.cax-directory .cax-card:hover,.cax-directory .cax-card:focus-within{border-color:var(--card-color);background:#f2f5e9}
@media(min-width:900px){.cax-directory .cax-grid{column-gap:12px;row-gap:16px}.cax-directory .cax-number{font-size:10px;padding:3px 5px}}
@media(min-width:900px) and (max-width:1100px){.cax-directory .cax-grid{gap:12px 10px}.cax-directory .cax-number{font-size:9px;padding:2px 4px}}
@media(min-width:900px) and (max-width:1100px) and (max-height:680px){.cax-directory .cax-card{padding:8px 9px 5px}.cax-directory .cax-card-top{margin-bottom:5px}.cax-directory .cax-summary{margin-bottom:5px}.cax-directory .cax-card-bottom{padding-top:4px}}
