
/* VPP catalogue enhancement v1.7.0. Retains canonical brand variables. */
.catalog-status{border-left:4px solid var(--cerulean);padding:14px 18px;background:#f0f7fa;margin:20px 0;max-width:82ch;color:#162431}
.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.market-card{display:flex;flex-direction:column;gap:10px;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;min-width:0}
.market-card img{display:block;width:100%;height:190px;object-fit:contain;border-radius:10px;background:#eef2f3}
.market-card p,.market-card h3{margin:0}.market-card h3{font-family:var(--head);font-size:1.14rem;line-height:1.35}
.market-card .card-link{margin-top:auto;display:inline-block;padding:8px 0}
.market-card[hidden]{display:none!important}
.market-card .market-tag{font:600 .72rem var(--mono);color:#31566b;text-transform:uppercase;letter-spacing:.06em}
.filter-bar{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0 6px}
.filter-bar button{border:1px solid #647b88;background:#fff;color:var(--ink);border-radius:999px;padding:10px 17px;min-height:44px;cursor:pointer}
.filter-bar button[aria-pressed="true"]{background:var(--navy);color:white;border-color:var(--navy)}
.filter-bar button:focus-visible{outline:3px solid #996d00;outline-offset:3px}
.status-label{font:600 .75rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.03em;color:#365668}
.market-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(20px,5vw,60px);align-items:center}
.market-layout>figure{margin:0}.market-layout img{max-width:100%;height:auto;border-radius:14px;display:block}
.market-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.market-facts>.card{height:100%}.market-steps{padding-left:22px;max-width:64ch}.market-steps li{margin-bottom:10px}
.roadmap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.roadmap-grid article:first-child{grid-column:span 2}
.mini-cta{display:inline-block;margin-top:10px;font:600 .85rem var(--head);color:#123d53;text-decoration:underline;text-underline-offset:4px}
.enterprise-kicker{font:600 .77rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--cerulean)}
.market-disclosure{max-width:82ch;border-top:1px solid var(--line);padding-top:16px;color:#41526a}
@media(max-width:940px){.market-grid,.roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roadmap-grid article:first-child{grid-column:span 2}}
@media(max-width:660px){.market-grid,.roadmap-grid,.market-facts,.market-layout{grid-template-columns:1fr}.roadmap-grid article:first-child{grid-column:auto}.market-card img{height:170px}}
@media(prefers-reduced-motion:reduce){.market-card,.filter-bar button{transition:none!important}}

.filter-bar[hidden]{display:none!important}
