/* Homepage category cards only. Existing page, grid and route styles remain authoritative. */
:is(a, article).zmt-member-card[data-member-package] {
    --member-surface: #f5f0e6;
    --member-primary: #183d35;
    --member-ink: #20332d;
    --member-muted: #67716b;
    --member-brass: #a78243;
    --member-line: rgba(48, 61, 54, .16);
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    height: 100%;
    padding: 0;
    overflow: hidden;
    isolation: isolate;
    border: 1px solid rgba(132, 105, 57, .3);
    border-radius: 12px;
    background: var(--member-surface);
    color: var(--member-ink);
    box-shadow: 0 1px 0 rgba(255,255,255,.76) inset, 0 8px 22px rgba(25,43,36,.08), 0 2px 5px rgba(25,43,36,.06);
    -webkit-font-smoothing: antialiased;
    text-decoration: none;
    transition: transform 180ms cubic-bezier(.2,0,0,1), border-color 180ms ease, box-shadow 180ms cubic-bezier(.2,0,0,1);
}
:is(a, article).zmt-member-card[data-member-package]::before {
    content: "";
    position: absolute;
    z-index: 4;
    inset: 0 0 auto;
    height: 2px;
    background: linear-gradient(90deg,#6e5429 0,#c4a66a 48%,#795d31 100%);
    pointer-events: none;
}
.zmt-member-card[data-member-package][hidden] { display: none; }
:is(a, article).zmt-member-card[data-member-package]:hover {
    transform: translateY(-3px);
    border-color: rgba(132,105,57,.48);
    box-shadow: 0 1px 0 rgba(255,255,255,.82) inset, 0 16px 30px rgba(25,43,36,.13), 0 3px 7px rgba(25,43,36,.07);
}

/* A compact four-column catalogue on all four solution-library homepages. */
body .is-card-grid[data-directory-grid],
body .ls-category-grid,
body .zmt-pil-field-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 20px 18px;
}

.zmt-member-card[data-member-package] .zmt-member-card__overline {
    position: absolute;
    z-index: 3;
    inset: 12px 12px auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 8px;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    pointer-events: none;
}
.zmt-member-card[data-member-package] .zmt-member-card__serial,
.zmt-member-card[data-member-package] .zmt-member-card__badge {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    min-height: 28px;
    padding: 5px 8px;
    border-radius: 6px;
    font: 600 10px/1.45 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
    letter-spacing: .035em;
    box-shadow: 0 1px 2px rgba(10,24,20,.12);
}
.zmt-member-card[data-member-package] .zmt-member-card__serial {
    position: static;
    border: 1px solid rgba(255,255,255,.18);
    background: rgba(14,37,31,.88);
    color: #f4efe5;
    font-variant-numeric: tabular-nums;
}
.zmt-member-card[data-member-package] .zmt-member-card__badge {
    flex: none;
    gap: 4px;
    border: 1px solid rgba(173,135,72,.45);
    background: rgba(247,241,228,.94);
    color: #805f2f;
}

.zmt-member-card[data-member-package] .zmt-member-card__media {
    position: relative;
    display: block;
    flex: none;
    width: 100%;
    aspect-ratio: 12 / 5;
    margin: 0;
    overflow: hidden;
    background: #d6d8d0;
    outline: 1px solid rgba(0,0,0,.14);
    outline-offset: -1px;
}
.zmt-member-card[data-member-package] .zmt-member-card__media .is-art {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    outline: none;
}
.zmt-member-card[data-member-package] .zmt-member-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.8) contrast(1.04) sepia(.035);
    transition: transform 220ms cubic-bezier(.2,0,0,1), filter 220ms ease;
}
.zmt-member-card[data-member-package] .zmt-member-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    height: auto;
    background: linear-gradient(180deg,rgba(8,24,19,.18) 0,transparent 48%,rgba(8,24,19,.24) 100%);
    box-shadow: inset 0 -1px 0 rgba(197,166,106,.42);
    pointer-events: none;
}
.zmt-member-card[data-member-package] .zmt-member-card__media .is-art::after { display: none; }
.zmt-member-card[data-member-package]:hover .zmt-member-card__media img {
    transform: scale(1.025);
    filter: saturate(.9) contrast(1.05) sepia(.025);
}

.zmt-member-card[data-member-package] .zmt-member-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    margin: 0;
    padding: 13px 14px 14px;
    background: linear-gradient(180deg,#f7f3ea 0,#f2ede3 100%);
    color: var(--member-ink);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.66);
}
.zmt-member-card[data-member-package] .zmt-member-card__edition,
.zmt-member-card[data-member-package] .zmt-member-card__summary {
    display: none;
}
.zmt-member-card[data-member-package] .is-card-title { display: block; min-width: 0; margin: 0; }
.zmt-member-card[data-member-package] .zmt-member-card__title {
    display: block;
    min-width: 0;
    margin: 0;
    overflow: hidden;
    color: var(--member-primary);
    font-family: "Noto Serif SC","Songti SC","STSong",serif;
    font-size: clamp(20px,1.42vw,22px);
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: -.025em;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.zmt-member-card[data-member-package] .zmt-member-card__title a {
    display: inline;
    min-height: 0;
    color: inherit;
    font: inherit;
    text-decoration: none;
}
.zmt-member-card[data-member-package] .zmt-member-card__title a:hover { color: #2e5b4f; }
[data-member-package="local-store"] .zmt-member-card__title,
[data-member-package="opc"] .zmt-member-card__title,
[data-member-package="personal-ip"] .zmt-member-card__title { font-size: 18px; }

/* The directory reads as an editorial index rather than a row of app-like pills. */
.zmt-member-card[data-member-package] .zmt-member-card__directory {
    min-height: 80px;
    margin: 8px 0 9px;
    padding: 8px 0 7px;
    border-top: 1px solid var(--member-line);
    border-bottom: 1px solid var(--member-line);
}
.zmt-member-card[data-member-package] .zmt-member-card__directory strong {
    display: block;
    margin: 0 0 5px;
    color: var(--member-brass);
    font: 700 9px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
    letter-spacing: .14em;
}
.zmt-member-card[data-member-package] .zmt-member-card__directory ul {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-start;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.zmt-member-card[data-member-package] .zmt-member-card__directory li {
    display: inline-flex;
    align-items: center;
    margin: 0;
    padding: 3px 6px;
    border: 1px solid rgba(138,108,56,.16);
    border-radius: 4px;
    background: rgba(31,66,56,.06);
    color: #4b5a54;
    font: 550 9px/1.35 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
    white-space: nowrap;
}

/* Stats and CTA form one compact asset ledger at the foot of the package. */
.zmt-member-card[data-member-package] .zmt-member-card__stats {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 0;
    width: 100%;
    margin: auto 0 0;
    padding: 10px 7px 9px;
    border: 1px solid rgba(205,176,118,.18);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: #183d35;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
    font-variant-numeric: tabular-nums;
}
.zmt-member-card[data-member-package] .zmt-member-card__stats > div {
    display: flex;
    flex-direction: column;
    min-width: 0;
    margin: 0;
    padding: 0 4px;
    border: 0;
}
.zmt-member-card[data-member-package] .zmt-member-card__stats > div:first-child { padding-left: 1px; }
.zmt-member-card[data-member-package] .zmt-member-card__stats > div:last-child { padding-right: 1px; }
.zmt-member-card[data-member-package] .zmt-member-card__stats > div + div { border-left: 1px solid rgba(236,220,184,.15); }
.zmt-member-card[data-member-package] .zmt-member-card__stats dt {
    order: 2;
    margin: 2px 0 0;
    overflow: hidden;
    color: rgba(244,239,228,.7);
    font: 500 8px/1.4 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.zmt-member-card[data-member-package] .zmt-member-card__stats dd {
    margin: 0;
    color: #ead6a9;
    font: 700 19px/1.16 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
    letter-spacing: -.035em;
}
.zmt-member-card[data-member-package] .zmt-member-card__stats small {
    margin-left: 2px;
    color: rgba(244,239,228,.62);
    font-size: 8px;
    font-weight: 450;
    letter-spacing: 0;
}
.zmt-member-card[data-member-package] .zmt-member-card__action {
    display: flex;
    flex: none;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 40px;
    margin: 0;
    padding: 8px 12px;
    border: 1px solid rgba(205,176,118,.18);
    border-top-color: rgba(236,220,184,.14);
    border-radius: 0 0 8px 8px;
    background: #183d35;
    color: #f4efe4;
    font: 650 12px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
    letter-spacing: .025em;
    text-decoration: none;
    transition: background-color 160ms ease, transform 160ms cubic-bezier(.2,0,0,1);
}
.zmt-member-card[data-member-package] .zmt-member-card__action:hover,
a.zmt-member-card[data-member-package]:hover .zmt-member-card__action { background: #235046; color: #fffaf0; }
.zmt-member-card[data-member-package] .zmt-member-card__action > span:last-child { color: #d6b774; font-size: 18px; line-height: 1; }
.zmt-member-card[data-member-package] .zmt-member-card__action:active,
a.zmt-member-card[data-member-package]:active .zmt-member-card__action { transform: scale(.96); }
.zmt-member-card[data-member-package] a:focus-visible,
a.zmt-member-card[data-member-package]:focus-visible { outline: 3px solid #b89555; outline-offset: 4px; }

@media (max-width: 1100px) {
    body .is-card-grid[data-directory-grid],
    body .ls-category-grid,
    body .zmt-pil-field-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 800px) {
    body .is-card-grid[data-directory-grid],
    body .ls-category-grid,
    body .zmt-pil-field-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .zmt-member-card[data-member-package] .zmt-member-card__overline { inset: 11px 11px auto; gap: 7px; }
    .zmt-member-card[data-member-package] .zmt-member-card__body { padding: 13px 14px 14px; }
}
@media (max-width: 580px) {
    body .is-card-grid[data-directory-grid],
    body .ls-category-grid,
    body .zmt-pil-field-grid { grid-template-columns: 1fr; }
    .zmt-member-card[data-member-package] .zmt-member-card__title { font-size: 22px; }
    .zmt-member-card[data-member-package] .zmt-member-card__directory { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
    :is(a, article).zmt-member-card[data-member-package],
    .zmt-member-card[data-member-package] .zmt-member-card__media img,
    .zmt-member-card[data-member-package] .zmt-member-card__action { transition: none; }
    :is(a, article).zmt-member-card[data-member-package]:hover,
    .zmt-member-card[data-member-package]:hover .zmt-member-card__media img,
    .zmt-member-card[data-member-package] .zmt-member-card__action:active,
    a.zmt-member-card[data-member-package]:active .zmt-member-card__action { transform: none; }
}

/* Five membership directories. These rules never target report/tool/detail cards. */
body .zmt-member-card.zmt-directory-card[data-member-package] {
  --dir-base:#101f37; --dir-panel:#1a3154; --dir-raised:#203c63; --dir-highlight:#efd5a2; --dir-muted:#c1cfe0; --dir-line:rgba(186,210,238,.18);
  position:relative; display:block; height:100%; padding:0; min-width:0; overflow:hidden;
  border:1px solid var(--dir-line); border-radius:14px; background:var(--dir-base); color:#f5f7fc;
  font-family:inherit; box-shadow:0 3px 7px #10243c12,0 12px 26px #10243c12;
  transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease;
}
body .zmt-member-card.zmt-directory-card[data-member-package="local-store"]{--dir-base:#102e2e;--dir-panel:#194641;--dir-raised:#22544d;--dir-highlight:#e5d9ad;--dir-muted:#bfd5cc;--dir-line:rgba(184,218,197,.2)}
body .zmt-member-card.zmt-directory-card[data-member-package="opc"]{--dir-base:#20252d;--dir-panel:#303741;--dir-raised:#3b4350;--dir-highlight:#e9d8b8;--dir-muted:#cbd0d7;--dir-line:rgba(214,218,227,.2)}
body .zmt-member-card.zmt-directory-card[data-member-package="personal-ip"]{--dir-base:#25243e;--dir-panel:#393553;--dir-raised:#454160;--dir-highlight:#edddba;--dir-muted:#d1cde2;--dir-line:rgba(213,204,239,.2)}
body .zmt-member-card.zmt-directory-card[data-member-package="creation-format"]{--dir-base:#222c39;--dir-panel:#303e4f;--dir-raised:#394a5d;--dir-highlight:#f0dfbf;--dir-muted:#ced7e1}
body .zmt-directory-card[data-format-id="F01"],body .zmt-directory-card[data-format-id="F06"]{--dir-cover:#184838}
body .zmt-directory-card[data-format-id="F02"],body .zmt-directory-card[data-format-id="F07"]{--dir-cover:#283e61}
body .zmt-directory-card[data-format-id="F03"],body .zmt-directory-card[data-format-id="F08"]{--dir-cover:#594235}
body .zmt-directory-card[data-format-id="F04"],body .zmt-directory-card[data-format-id="F09"]{--dir-cover:#463659}
body .zmt-directory-card[data-format-id="F05"],body .zmt-directory-card[data-format-id="F10"]{--dir-cover:#244c50}
body .zmt-member-card.zmt-directory-card[data-member-package]::before,
body .zmt-member-card.zmt-directory-card[data-member-package]::after{display:none;content:none}
body .zmt-member-card.zmt-directory-card[data-member-package][hidden]{display:none}
body .zmt-member-card.zmt-directory-card[data-member-package]:hover{transform:translateY(-2px);border-color:#b6c9db66;box-shadow:0 5px 9px #10243c16,0 17px 32px #10243c24}
body .is-card-grid[data-directory-grid],body .ls-category-grid,body .zmt-pil-field-grid,body .cfr-directory-page .cfr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__media{position:relative;display:block;width:100%;height:190px;min-height:190px;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:0;background:var(--dir-cover,var(--dir-base));overflow:hidden}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.84;filter:saturate(.85);transform:none}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__media .is-art{position:absolute;inset:0;width:100%;height:100%}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__media::after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,var(--dir-cover,var(--dir-base)) 3%,color-mix(in srgb,var(--dir-cover,var(--dir-base)) 88%,transparent) 38%,color-mix(in srgb,var(--dir-cover,var(--dir-base)) 12%,transparent)),linear-gradient(0deg,var(--dir-base),transparent 56%);box-shadow:none}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__overline{position:absolute;inset:13px 17px auto;z-index:3;display:flex;justify-content:space-between;gap:8px;margin:0;padding:0}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__serial,body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__badge{min-height:23px;padding:3px 6px;border:1px solid #ffffff26;border-radius:5px;background:#13203566;color:#e4eaf2;font-family:inherit;font-size:10px;font-weight:500;line-height:1.4;box-shadow:none;letter-spacing:.04em}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__badge{color:var(--dir-highlight);background:#151d2680;white-space:nowrap}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__body{position:static;display:block;min-height:0;margin:-12px 0 0;padding:0 17px 6px;background:linear-gradient(130deg,var(--dir-panel),var(--dir-base));border:0;border-radius:13px 13px 0 0}
body .zmt-member-card.zmt-directory-card[data-member-package] .is-card-title{margin:0;padding:0;min-height:0}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__title{position:absolute;z-index:2;top:51px;left:19px;right:18px;width:auto;max-width:90%;margin:0;padding:0;color:var(--dir-highlight);font-family:inherit;font-size:clamp(21px,1.65vw,27px);font-weight:650;line-height:1.4;letter-spacing:.01em;white-space:normal;text-wrap:balance;overflow:visible;text-shadow:0 2px 12px #050d1980}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__title a{display:block;min-height:44px;color:inherit;font:inherit;line-height:inherit;text-decoration:none}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__summary{position:absolute;top:101px;left:19px;z-index:2;display:-webkit-box;width:64%;max-width:28em;margin:0;color:#e0e7ef;font-family:inherit;font-size:13px;line-height:1.8;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;text-shadow:0 1px 5px #102030}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__edition,body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__delivery{display:none}
body .zmt-directory-card .zmt-member-card__catalog-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:49px;padding:10px 0 7px;color:#f4f7fc}
body .zmt-directory-card .zmt-member-card__catalog-head strong{font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;letter-spacing:.08em}
body .zmt-directory-card .zmt-member-card__state{display:inline-flex;padding:3px 8px;border:1px solid #bacfe029;border-radius:20px;background:#ffffff0b;color:var(--dir-muted);font-size:10px;font-weight:500;line-height:1.5;white-space:nowrap}
body .zmt-directory-card .zmt-member-card__state.is-recent{background:#45897e55;border-color:#9bcbbc30;color:#e0f4ea}
body .zmt-directory-card .zmt-member-card__inventory{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;margin:0;padding:0;border:0;background:none;color:#f2f5f9}
body .zmt-directory-card .zmt-member-card__inventory>div{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:43px;margin:0;padding:7px 10px;border:1px solid var(--dir-line);border-radius:6px;background:linear-gradient(95deg,var(--dir-raised),transparent)}
body .zmt-directory-card .zmt-member-card__inventory dt{display:flex;align-items:center;gap:9px;margin:0;padding:0;color:#e6edf4;font-family:inherit;font-size:13px;font-weight:500;line-height:1.5;white-space:normal}
body .zmt-directory-card .zmt-member-card__inventory svg{flex:none;color:var(--dir-muted)}
body .zmt-directory-card .zmt-member-card__inventory dd{display:flex;flex:none;align-items:baseline;justify-content:flex-end;gap:5px;min-width:57px;margin:0;padding:0;color:#fff4dd;font-family:inherit;font-size:22px;line-height:1.15;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:.01em}
body .zmt-directory-card .zmt-member-card__inventory dd small{color:var(--dir-muted);font-family:inherit;font-size:11px;font-weight:400}
body .zmt-directory-card .zmt-member-card__updated{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:46px;margin:2px 0 0;padding:0;color:var(--dir-muted);font-size:10px;line-height:1.5;font-variant-numeric:tabular-nums}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__action{float:right;display:inline-flex;align-items:center;justify-content:space-between;gap:9px;width:auto;min-height:46px;margin:2px 0 0;padding:0;border:0;border-radius:0;background:none;color:var(--dir-highlight);font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;box-shadow:none}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__action span{font-size:19px;color:inherit}
body .zmt-directory-card .zmt-member-card__related{clear:both;margin:0;padding:0;color:var(--dir-muted);font-size:12px}
body .zmt-directory-card .zmt-member-card__related summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;border:1px solid var(--dir-line);border-radius:6px;padding:8px 10px;cursor:pointer;list-style:none}
body .zmt-directory-card .zmt-member-card__related summary::after{content:"＋"}
body .zmt-directory-card .zmt-member-card__related[open] summary::after{content:"−"}
body .zmt-directory-card .zmt-member-card__related .zmt-member-card__directory{margin:0;padding:12px 0;border:0}
body .zmt-directory-card .zmt-member-card__related .zmt-member-card__directory strong{display:none}
body .zmt-directory-card .zmt-member-card__related .zmt-member-card__directory li{border:1px solid var(--dir-line);background:var(--dir-raised);color:#e5edf6}
body .zmt-directory-card .zmt-member-card__related a,body .zmt-directory-card .cfr-format-relations a{color:#e5edf6;background:var(--dir-raised);border-color:var(--dir-line);min-height:44px}
body .zmt-directory-card .cfr-format-relations{color:var(--dir-muted);padding-bottom:10px}
body a.zmt-directory-card:focus-visible,body .zmt-directory-card :is(a,summary):focus-visible{outline:3px solid #d7bc82;outline-offset:-3px;border-radius:5px}
@media(min-width:1700px){body .is-card-grid[data-directory-grid],body .ls-category-grid,body .zmt-pil-field-grid,body .cfr-directory-page .cfr-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1120px){body .is-card-grid[data-directory-grid],body .ls-category-grid,body .zmt-pil-field-grid,body .cfr-directory-page .cfr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:620px){body .is-card-grid[data-directory-grid],body .ls-category-grid,body .zmt-pil-field-grid,body .cfr-directory-page .cfr-grid{grid-template-columns:minmax(0,1fr);gap:16px}body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__title{font-size:24px}body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__summary{font-size:13px}body .zmt-directory-card .zmt-member-card__inventory>div{min-height:44px}}
@media(prefers-reduced-motion:reduce){body .zmt-member-card.zmt-directory-card[data-member-package]{transition:none}body .zmt-member-card.zmt-directory-card[data-member-package]:hover{transform:none}}

body .zmt-directory-card .zmt-member-card__inventory dt{font-size:15px}
body .zmt-directory-card .zmt-member-card__inventory dd{font-size:24px}
body .zmt-directory-card .zmt-member-card__inventory svg,body .zmt-directory-card .zmt-member-card__inventory svg *{fill:none;stroke:currentColor}
body .zmt-directory-card .zmt-member-card__updated{font-size:11px}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__summary{font-size:14px}
body .is-industry-directory-page .is-dimension-switch>a[aria-current]{box-shadow:none}
body .zmt-directory-card .zmt-member-card__volume{position:absolute;z-index:2;top:84px;right:24px;display:flex;flex-direction:column;justify-content:space-between;width:58px;height:84px;padding:8px;border:1px solid #d8c8a6;border-radius:2px;background:linear-gradient(100deg,#ded4c1,#f6f0e4 12%,#e9e1d1);color:#26374d;box-shadow:3px 3px 0 #bdb7ac,6px 6px 0 #e6dfd2,8px 10px 18px #08132466;transform:rotate(8deg);font:600 12px/1.3 inherit;pointer-events:none}
body .zmt-directory-card .zmt-member-card__volume small{font-size:6px;letter-spacing:.06em}
body .zmt-directory-card .zmt-member-card__volume b{font-family:inherit;font-size:13px;font-weight:700;line-height:1.5}
body .zmt-directory-card .zmt-member-card__volume span{font-size:6px;letter-spacing:.03em}
@media(max-width:620px){body .is-card-grid[data-directory-grid]{padding-inline:12px}body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__title{max-width:calc(100% - 36px)}body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__summary{width:62%;font-size:13px}body .zmt-directory-card .zmt-member-card__inventory dt{font-size:14px}body .zmt-directory-card .zmt-member-card__updated{font-size:10px}}

/* 2026-10-10: restrained surface refinement and more prominent package names. */
body .zmt-member-card.zmt-directory-card[data-member-package]{container-type:inline-size;border-radius:16px;border-color:color-mix(in srgb,var(--dir-highlight) 20%,transparent);box-shadow:0 1px 1px #07142612,0 5px 12px #07142612,0 16px 32px #07142612,inset 0 0 0 1px #ffffff06}
body .zmt-member-card.zmt-directory-card[data-member-package]:hover{border-color:color-mix(in srgb,var(--dir-highlight) 40%,transparent);box-shadow:0 2px 5px #07142612,0 9px 18px #07142616,0 22px 40px #0714261c}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__title{font-size:clamp(28px,6.5cqw,30px);font-weight:700;line-height:1.28;letter-spacing:.015em;color:color-mix(in srgb,var(--dir-highlight) 90%,#fff);text-shadow:0 2px 14px #05101e80}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__media img{opacity:.94;filter:saturate(1.02) contrast(1.03);transform:scale(1.015);transition:transform 300ms ease}
body .zmt-member-card.zmt-directory-card[data-member-package]:hover .zmt-member-card__media img{transform:scale(1.04)}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__media::after{background:linear-gradient(90deg,var(--dir-cover,var(--dir-base)) 0%,color-mix(in srgb,var(--dir-cover,var(--dir-base)) 86%,transparent) 36%,color-mix(in srgb,var(--dir-cover,var(--dir-base)) 5%,transparent) 88%),linear-gradient(0deg,var(--dir-base),transparent 60%)}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__body{background:radial-gradient(ellipse at 5% 0%,#ffffff08,transparent 68%),linear-gradient(135deg,var(--dir-panel),var(--dir-base));padding-bottom:8px}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__summary{color:#e0e7ef;text-wrap:pretty;line-height:1.85}
body .zmt-directory-card .zmt-member-card__catalog-head{min-height:52px}
body .zmt-directory-card .zmt-member-card__catalog-head strong{font-size:16px;font-weight:600;letter-spacing:.055em}
body .zmt-directory-card .zmt-member-card__inventory{gap:6px}
body .zmt-directory-card .zmt-member-card__inventory>div{min-height:44px;border-radius:8px;border-color:#ffffff13;background:linear-gradient(100deg,#ffffff08,#ffffff02);box-shadow:inset 0 0 0 1px #ffffff02,0 1px 2px #06112012}
body .zmt-directory-card .zmt-member-card__inventory svg{width:18px;height:18px;opacity:.92}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__action{font-size:13px;gap:10px}
body .zmt-directory-card .zmt-member-card__updated{color:color-mix(in srgb,var(--dir-muted) 90%,#fff)}
body .zmt-directory-card .zmt-member-card__volume{width:62px;height:86px;top:91px;right:23px;transform:rotate(5deg);border-color:#e2d5b9;background:linear-gradient(105deg,#d4c8b1,#f7f0e2 12%,#eee5d4 85%,#ddd2bc);box-shadow:2px 2px 0 #c7bca5,4px 4px 0 #e9e1d1,7px 10px 18px #06121d70}
@container(max-width:340px){
 body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__media{height:218px;min-height:218px}
 body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__title{font-size:26px;top:48px;line-height:1.27}
 body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__summary{top:124px;width:64%;font-size:12px;-webkit-line-clamp:3}
 body .zmt-directory-card .zmt-member-card__volume{top:126px;height:73px;width:53px;right:19px;padding:6px}
 body .zmt-directory-card .zmt-member-card__volume b{font-size:12px}
 body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__action{font-size:12px;gap:7px}
}
@media(prefers-reduced-motion:reduce){body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__media img{transition:none;transform:none}body .zmt-member-card.zmt-directory-card[data-member-package]:hover .zmt-member-card__media img{transform:none}}

@media(max-width:620px){body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__title{font-size:26px}}

/* Compact premium directories: the four-row inventory remains the primary content. */
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__media{height:150px;min-height:150px}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__overline{inset:9px 16px auto}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__serial,
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__badge{min-height:19px;padding:2px 5px;font-size:9px;font-weight:650}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__title{top:36px;font-weight:750;line-height:1.22;letter-spacing:.005em}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__title a{min-height:40px}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__summary{top:80px;font-size:14px;font-weight:550;line-height:1.6;-webkit-line-clamp:2;width:66%}
body .zmt-directory-card .zmt-member-card__volume{width:49px;height:65px;top:74px;right:22px;padding:5px;transform:rotate(5deg)}
body .zmt-directory-card .zmt-member-card__volume b{font-size:12px;line-height:1.3}
body .zmt-directory-card .zmt-member-card__volume small{font-size:5px}
body .zmt-directory-card .zmt-member-card__volume>span{font-size:4px}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__body{padding:0 16px 4px}
body .zmt-directory-card .zmt-member-card__catalog-head{min-height:38px;padding:5px 0}
body .zmt-directory-card .zmt-member-card__catalog-head strong{font-size:17px;font-weight:750;letter-spacing:.025em}
body .zmt-directory-card .zmt-member-card__state{padding:2px 8px;font-weight:650}
body .zmt-directory-card .zmt-member-card__inventory{gap:2px}
body .zmt-directory-card .zmt-member-card__inventory>div{min-height:34px;padding:2px 8px;border-color:#ffffff0c;border-radius:6px;background:linear-gradient(90deg,#ffffff04,transparent);box-shadow:none;gap:6px}
body .zmt-directory-card .zmt-member-card__inventory dt{min-width:0;gap:7px;font-size:14px;font-weight:650;line-height:1.4}
body .zmt-directory-card .zmt-member-card__inventory svg{width:19px;height:19px;color:#dce7f3}
body .zmt-directory-card .zmt-member-card__inventory dd{min-width:76px;padding:2px 9px;justify-content:center;align-items:baseline;border:1px solid #ffffff0b;border-radius:10px;background:linear-gradient(135deg,color-mix(in srgb,var(--dir-base) 88%,#000),color-mix(in srgb,var(--dir-base) 88%,var(--dir-raised)));box-shadow:inset 0 2px 5px #0000002e,0 1px 0 #ffffff07;font-size:22px;font-weight:750;line-height:1.15;letter-spacing:0}
body .zmt-directory-card .zmt-member-card__inventory dd small{font-size:12px;font-weight:550;color:#e0e5eb}
body .zmt-directory-card .zmt-member-card__activity{display:inline-flex;flex:none;align-items:center;justify-content:center;padding:2px 6px;border-radius:5px;border:1px solid #ffffff26;background:linear-gradient(135deg,#2579ec,#1958bc);color:#fff;font-size:10px;font-weight:750;line-height:1.4;white-space:nowrap;box-shadow:0 1px 4px #07152738}
body .zmt-directory-card .zmt-member-card__activity.is-new{background:linear-gradient(135deg,#21946c,#14744f)}
body .zmt-directory-card .zmt-member-card__updated{min-height:40px;font-weight:550;margin-top:0}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__action{min-height:40px;margin-top:0;font-weight:750}
@container(max-width:340px){
 body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__media{height:174px;min-height:174px}
 body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__title{top:35px;font-size:26px;line-height:1.22}
 body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__summary{top:105px;font-size:12px;line-height:1.6;width:69%;-webkit-line-clamp:2}
 body .zmt-directory-card .zmt-member-card__volume{top:101px;width:45px;height:61px;right:18px;padding:5px}
}
@container(max-width:310px){
 body .zmt-directory-card .zmt-member-card__inventory dt{font-size:13px;gap:5px}
 body .zmt-directory-card .zmt-member-card__inventory dd{min-width:61px;padding-inline:6px;font-size:21px}
 body .zmt-directory-card .zmt-member-card__activity{padding:2px 4px;font-size:9px}
}

/* Five directory headers: existing content and controls, coordinated with premium inventory cards. */
body :is(.is-industry-directory-page,.is-local-store-directory-page,.zmt-pil-directory,.cfr-directory-page){--lib-base:#101f37;--lib-panel:#203858;--lib-accent:#ebd5a8;--lib-soft:#c4d1e2}
body .is-local-store-directory-page{--lib-base:#102e2e;--lib-panel:#24534b;--lib-accent:#e5d9ad;--lib-soft:#c1d8cf}
body .zmt-opc .is-industry-directory-page{--lib-base:#20252d;--lib-panel:#414956;--lib-accent:#e9d8b8;--lib-soft:#d2d6df}
body .zmt-pil-directory{--lib-base:#25243e;--lib-panel:#4c426b;--lib-accent:#edddba;--lib-soft:#d6d0e6}
body .cfr-directory-page{--lib-base:#222c39;--lib-panel:#41566a;--lib-accent:#f0dfbf;--lib-soft:#d1dde7}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero){position:relative;isolation:isolate;min-height:340px;display:block;overflow:hidden;border:1px solid color-mix(in srgb,var(--lib-accent) 25%,transparent);border-radius:22px;background:radial-gradient(ellipse at 4% 0%,var(--lib-panel),transparent 70%),var(--lib-base);color:#f8f5ef;box-shadow:0 2px 3px #0b152414,0 14px 32px #14233b1f,inset 0 0 0 1px #ffffff08}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero)::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,var(--lib-base) 0%,color-mix(in srgb,var(--lib-base) 93%,transparent) 40%,color-mix(in srgb,var(--lib-base) 48%,transparent) 66%,transparent 100%);box-shadow:none}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero)::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 16% -15%,color-mix(in srgb,var(--lib-accent) 12%,transparent),transparent 65%),linear-gradient(0deg,color-mix(in srgb,var(--lib-base) 68%,transparent),transparent 60%);box-shadow:inset 0 0 0 1px #ffffff07}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-hero-media,.ls-directory-hero-media,.cfr-hero-media){position:absolute;z-index:-1;inset:16px 16px 16px 44%;overflow:hidden;border-radius:16px;border:1px solid #ffffff19;background:var(--lib-panel)}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-hero-media,.ls-directory-hero-media,.cfr-hero-media) img{display:block;width:100%;height:100%;object-fit:cover;object-position:62% center;filter:saturate(.92) contrast(1.04) brightness(1.05);opacity:1;outline:1px solid #ffffff12;outline-offset:-1px}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) .zmt-pil-photo-hero__image{position:absolute;z-index:-1;inset:16px 16px 16px auto;width:55%;height:calc(100% - 32px);object-fit:cover;object-position:62% center;border:1px solid #ffffff19;border-radius:16px;filter:saturate(.92) contrast(1.04);opacity:1}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-hero-copy,.ls-directory-hero-copy,.zmt-pil-photo-hero__content,.cfr-hero-copy){position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:340px;width:76%;max-width:1100px;margin:0;padding:32px clamp(26px,3.4vw,54px);box-sizing:border-box}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-kicker,.ls-directory-kicker,.zmt-pil-photo-hero__eyebrow,.cfr-kicker){display:inline-flex;align-self:flex-start;align-items:center;gap:0;max-width:100%;padding:5px 10px;border:1px solid color-mix(in srgb,var(--lib-accent) 25%,transparent);border-radius:8px;background:color-mix(in srgb,var(--lib-accent) 8%,transparent);color:var(--lib-accent);font-family:inherit;font-size:11px;line-height:1.5;font-weight:650;letter-spacing:.04em}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-rule,.ls-directory-kicker>span,.cfr-kicker>span){display:none}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) h1{max-width:900px;margin:15px 0 13px;padding:0;color:#fbf7ed;font-family:inherit;font-size:clamp(32px,2.9vw,44px);font-weight:750;line-height:1.25;letter-spacing:-.015em;text-shadow:0 2px 16px #00000030;text-wrap:pretty}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) h1 span{color:var(--lib-accent)}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-hero-copy,.ls-directory-hero-copy,.zmt-pil-photo-hero__content,.cfr-hero-copy)>p{max-width:650px;margin:0 0 18px;padding:0;color:var(--lib-soft);font-family:inherit;font-size:14px;line-height:1.8;font-weight:500;text-shadow:0 1px 8px #00000045}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-button,.ls-directory-button,.zmt-pil-hero-jump,.cfr-button){display:inline-flex;align-items:center;justify-content:space-between;align-self:flex-start;gap:28px;min-height:46px;margin:0;padding:10px 18px;border:1px solid #fff1cf80;border-radius:10px;background:linear-gradient(135deg,#f7ebd1,var(--lib-accent));color:var(--lib-base);box-shadow:0 3px 8px #00000024,inset 0 1px 0 #ffffff90;font-family:inherit;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-button,.ls-directory-button,.zmt-pil-hero-jump,.cfr-button):hover{color:var(--lib-base);background:linear-gradient(135deg,#fff6df,var(--lib-accent));transform:translateY(-1px);box-shadow:0 7px 16px #00000030}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-button,.ls-directory-button,.zmt-pil-hero-jump,.cfr-button):active{transform:scale(.96)}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-button,.ls-directory-button,.zmt-pil-hero-jump,.cfr-button) :is(span,b){color:inherit;font-size:19px}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-hero-note,.ls-directory-hero-note,.zmt-pil-photo-hero__meta){display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;color:var(--lib-soft);font-size:12px;font-weight:550;line-height:1.6;font-variant-numeric:tabular-nums}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-hero-note,.ls-directory-hero-note,.zmt-pil-photo-hero__meta)>span{display:inline-flex;align-items:center;gap:5px;min-height:32px;margin:0;padding:5px 11px;border:1px solid #ffffff17;border-radius:8px;background:#ffffff07;color:var(--lib-soft);white-space:normal}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) .zmt-pil-photo-hero__meta b{color:var(--lib-accent);font-size:18px;font-weight:750}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) .zmt-pil-photo-hero__meta{order:3}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) .zmt-pil-photo-hero__eyebrow{margin:0}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) .zmt-pil-breadcrumbs{margin:0 0 13px;color:var(--lib-soft);font-size:11px}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) .zmt-pil-breadcrumbs a{color:var(--lib-soft)}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) .zmt-pil-image-note{right:26px;bottom:23px;font-size:10px;color:#e1dfea}
body .is-app.is-industry-directory-page .is-dimension-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
body .zmt-opc .is-app.is-industry-directory-page .is-dimension-switch{grid-template-columns:repeat(3,minmax(0,1fr))}
body .is-app.is-industry-directory-page .is-dimension-switch>a{display:flex;align-items:center;gap:14px;min-height:76px;padding:14px 19px;border:1px solid #ffffff18;border-radius:13px;background:linear-gradient(120deg,var(--lib-panel),var(--lib-base));color:#f3eee2;box-shadow:0 4px 12px #12223812;white-space:normal}
body .is-app.is-industry-directory-page .is-dimension-switch>a:is([aria-current],:hover){border:1px solid color-mix(in srgb,var(--lib-accent) 44%,transparent);background:linear-gradient(120deg,color-mix(in srgb,var(--lib-panel) 85%,var(--lib-accent)),var(--lib-base));color:#fff;box-shadow:0 4px 12px #12223820}
body .is-app.is-industry-directory-page .is-dimension-switch>a::before,body .is-app.is-industry-directory-page .is-dimension-switch>a::after{display:none;content:none}
body .is-app.is-industry-directory-page .is-dimension-switch .is-mono{display:flex;flex:none;align-items:center;justify-content:center;width:33px;height:33px;border:1px solid #e9d8b83b;border-radius:9px;background:#ffffff07;color:var(--lib-accent);font-size:13px;font-weight:750}
body .is-app.is-industry-directory-page .is-dimension-switch strong{font-size:16px;font-weight:700;color:#f3eee2}
body .is-app.is-industry-directory-page .is-dimension-switch small{display:block;margin-top:3px;color:var(--lib-soft);font-size:11px;white-space:normal}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters){display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:70px;padding:12px;border:1px solid color-mix(in srgb,var(--lib-accent) 20%,transparent);border-radius:14px;background:linear-gradient(115deg,var(--lib-panel),var(--lib-base));box-shadow:0 4px 14px #14233b10;color:var(--lib-soft)}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters)[hidden]{display:none}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) :is(.is-groups,.zmt-pil-group-tabs){display:flex;flex-wrap:wrap;gap:6px;border:0;background:none;padding:0;box-shadow:none}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) :is(.is-groups,.zmt-pil-group-tabs) button{min-height:42px;padding:8px 13px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--lib-soft);font-family:inherit;font-size:13px;font-weight:650;box-shadow:none}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) :is(.is-groups,.zmt-pil-group-tabs) button[aria-pressed="true"]{border:1px solid #ffedc66b;background:linear-gradient(135deg,#f4e8ce,var(--lib-accent));color:var(--lib-base);box-shadow:0 2px 5px #00000018}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) :is(.is-groups,.zmt-pil-group-tabs) button::after{display:none}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) :is(.is-search,.zmt-pil-directory-search,.cfr-search){display:flex;align-items:center;gap:8px;flex:0 1 400px;width:min(400px,100%);min-height:44px;margin:0;padding:0 8px 0 12px;border:1px solid #ffffff29;border-radius:9px;background:#ffffff0a;color:var(--lib-soft);box-shadow:inset 0 1px 5px #00000016}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) :is(input[type="search"],select){min-width:0;min-height:42px;padding:8px 4px;border:0;background:transparent;color:#f4f0e9;font-family:inherit;font-size:14px;box-shadow:none}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) input[type="search"]::placeholder{color:var(--lib-soft);opacity:.82}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) :is(.is-search,.cfr-search) button{flex:none;min-width:40px;min-height:40px;border:0;border-radius:7px;background:#ffffff0b;color:var(--lib-accent);box-shadow:none}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) .cfr-status-filter{color:var(--lib-soft)}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) .cfr-status-filter select{border:1px solid #ffffff29;border-radius:8px;padding:8px 30px 8px 12px;background:var(--lib-base)}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) :is(a,button,input,select):focus-visible,body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) a:focus-visible,body .is-app.is-industry-directory-page .is-dimension-switch>a:focus-visible{outline:2px solid var(--lib-accent);outline-offset:3px}
body .zmt-pil-directory .zmt-pil-field-section>.zmt-pil-section__head h2,body .cfr-directory-page #format-directory>.cfr-section-heading h2{font-family:inherit;font-size:26px;font-weight:750;color:var(--lib-base)}
@media(max-width:900px){
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-hero-copy,.ls-directory-hero-copy,.zmt-pil-photo-hero__content,.cfr-hero-copy){width:88%;padding:28px}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) h1{font-size:34px}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters){flex-wrap:wrap}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) :is(.is-search,.zmt-pil-directory-search,.cfr-search){flex:1 1 300px}
}
@media(max-width:620px){
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero){min-height:0;border-radius:16px}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-hero-copy,.ls-directory-hero-copy,.zmt-pil-photo-hero__content,.cfr-hero-copy){width:100%;min-height:0;padding:24px 20px}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-hero-media,.ls-directory-hero-media,.cfr-hero-media){inset:10px 10px 10px 22%;border-radius:11px;opacity:.55}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) .zmt-pil-photo-hero__image{inset:10px 10px 10px auto;width:76%;height:calc(100% - 20px);border-radius:11px;opacity:.55}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero)::before{background:linear-gradient(90deg,var(--lib-base),color-mix(in srgb,var(--lib-base) 82%,transparent) 62%,color-mix(in srgb,var(--lib-base) 42%,transparent))}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) h1{font-size:28px;line-height:1.28;margin:14px 0 12px;text-wrap:pretty}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-hero-copy,.ls-directory-hero-copy,.zmt-pil-photo-hero__content,.cfr-hero-copy)>p{font-size:13px;line-height:1.8;margin-bottom:16px}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-hero-note,.ls-directory-hero-note,.zmt-pil-photo-hero__meta){gap:6px;margin-top:16px;font-size:11px}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-hero-note,.ls-directory-hero-note,.zmt-pil-photo-hero__meta)>span{min-height:29px;padding:4px 7px}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) .zmt-pil-breadcrumbs{margin-bottom:13px}
body .is-app.is-industry-directory-page .is-dimension-switch,body .zmt-opc .is-app.is-industry-directory-page .is-dimension-switch{grid-template-columns:minmax(0,1fr);gap:6px}
body .is-app.is-industry-directory-page .is-dimension-switch>a{min-height:62px;padding:10px 13px}
body .is-app.is-industry-directory-page .is-dimension-switch strong{font-size:14px}
body .is-app.is-industry-directory-page .is-dimension-switch small{font-size:11px}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters){padding:10px;gap:10px;border-radius:12px;align-items:stretch;flex-direction:column}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) :is(.is-groups,.zmt-pil-group-tabs) button{flex:1 1 auto;padding:8px 9px;font-size:12px;min-height:42px}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) :is(.is-search,.zmt-pil-directory-search,.cfr-search){flex:0 0 auto;width:100%}
body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) input[type="search"],body :is(.is-app.is-industry-directory-page .is-filters,.zmt-pil.zmt-pil-directory .zmt-pil-directory-tools,.cfr-app.cfr-directory-page .cfr-filters) select{font-size:16px}
body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) .zmt-pil-image-note{bottom:10px;right:14px;font-size:8px}
}
@media(prefers-reduced-motion:reduce){body :is(.is-app.is-industry-directory-page .is-directory-hero-photo,.is-app.is-local-store-directory-page .ls-directory-hero-photo,.zmt-pil.zmt-pil-directory .zmt-pil-photo-hero,.cfr-app.cfr-directory-page .cfr-photo-hero) :is(.is-button,.ls-directory-button,.zmt-pil-hero-jump,.cfr-button){transition:none;transform:none}}

/* The IP library's older link rule is important; keep the gold button text legible. */
body .zmt-pil.zmt-pil-directory .zmt-pil-photo-hero .zmt-pil-hero-jump,
body .zmt-pil.zmt-pil-directory .zmt-pil-photo-hero .zmt-pil-hero-jump:is(:hover,:focus-visible,:active,:visited){color:var(--lib-base)!important}
body .zmt-pil.zmt-pil-directory .zmt-pil-photo-hero{width:calc(100% - 2 * var(--pil-gutter));margin:24px auto 0}
@media(max-width:620px){body .zmt-pil.zmt-pil-directory .zmt-pil-photo-hero{margin-top:16px}}

/* User-selected directory cleanup, 2026-10-11. Header-only presentation. */
body .is-app.is-industry-directory-page .is-dimension-switch,
body .zmt-opc .is-app.is-industry-directory-page .is-dimension-switch,
body .zmt-pil.zmt-pil-directory #ip-fields>.zmt-pil-section__head,
body .cfr-app.cfr-directory-page #format-directory>.cfr-section-heading{display:none}
body .zmt-pil.zmt-pil-directory #ip-fields{padding-top:20px}
body .cfr-app.cfr-directory-page #format-directory{margin-top:20px}
body .is-app.is-industry-directory-page #industry-directory{margin-top:20px;padding-top:0}
body .cfr-app.cfr-directory-page .cfr-photo-hero{background:radial-gradient(ellipse at 3% 2%,#425266 0%,transparent 68%),#172634;border-color:#efdbb64d;box-shadow:0 2px 4px #0b152418,0 14px 30px #15243824,inset 0 0 0 1px #ffffff0d}
body .cfr-app.cfr-directory-page .cfr-photo-hero .cfr-hero-media{inset:0 0 0 36%;border:0;border-radius:0;background:#233444}
body .cfr-app.cfr-directory-page .cfr-photo-hero .cfr-hero-media img{object-position:66% center;filter:saturate(1.06) contrast(1.05) brightness(1.1);outline:none}
body .cfr-app.cfr-directory-page .cfr-photo-hero::before{background:linear-gradient(90deg,#1c2e40 0%,#1c2e40f5 27%,#1c2e40cf 43%,#1c2e4059 62%,transparent 82%)}
body .cfr-app.cfr-directory-page .cfr-photo-hero::after{background:radial-gradient(ellipse at 8% 0%,#e6c58e20,transparent 62%),linear-gradient(0deg,#122435b3,transparent 58%)}
body .cfr-app.cfr-directory-page .cfr-photo-hero .cfr-hero-copy{width:64%;min-height:340px;padding:34px clamp(28px,3.6vw,58px)}
body .cfr-app.cfr-directory-page .cfr-photo-hero .cfr-hero-copy h1{font-size:clamp(36px,3.2vw,50px);font-weight:800;letter-spacing:.015em;line-height:1.22;margin:20px 0 16px;color:#f3dfb4;text-shadow:0 2px 2px #00000018,0 6px 26px #00000038;text-wrap:balance}
body .cfr-app.cfr-directory-page .cfr-photo-hero .cfr-hero-copy>p{max-width:29em;color:#e0e5e9;font-size:15px;font-weight:550;line-height:1.85;margin-bottom:24px}
body .cfr-app.cfr-directory-page .cfr-photo-hero .cfr-kicker{padding:6px 11px;background:#f0dfbf10;border-color:#f0dfbf40;color:#f2dfb8;letter-spacing:.08em}
@media(max-width:900px){body .cfr-app.cfr-directory-page .cfr-photo-hero .cfr-hero-copy{width:78%;padding:30px;min-height:310px}}
@media(max-width:620px){
body .zmt-pil.zmt-pil-directory #ip-fields{padding-top:14px}
body .cfr-app.cfr-directory-page #format-directory,body .is-app.is-industry-directory-page #industry-directory{margin-top:14px}
body .cfr-app.cfr-directory-page .cfr-photo-hero .cfr-hero-media{inset:0 0 0 15%;opacity:.7}
body .cfr-app.cfr-directory-page .cfr-photo-hero::before{background:linear-gradient(90deg,#1c2e40fa,#1c2e40db 58%,#1c2e4094)}
body .cfr-app.cfr-directory-page .cfr-photo-hero .cfr-hero-copy{width:100%;min-height:270px;padding:26px 20px}
body .cfr-app.cfr-directory-page .cfr-photo-hero .cfr-hero-copy h1{font-size:30px;letter-spacing:0;margin:17px 0 14px}
body .cfr-app.cfr-directory-page .cfr-photo-hero .cfr-hero-copy>p{font-size:13px;max-width:24em;margin-bottom:20px}
}

/* Five first-level directories: inventory and dated row badges carry the content hierarchy. */
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__catalog-head{display:none}
body .zmt-member-card.zmt-directory-card[data-member-package] .zmt-member-card__body{padding-top:14px}
