/* Scoped changes: catalog, navigation and existing company map only. */
.primary-nav{flex-wrap:wrap}
.site-header .primary-nav a{font-size:1.0625rem;font-weight:700;line-height:1.4;min-height:44px;display:inline-flex;align-items:center;color:#153b66;white-space:normal}
.primary-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:.35em}
.site-header .header-inner,.site-header .site-menu{min-width:0}
.company-catalog{font-size:1.0625rem;line-height:1.6;color:#173650;padding-top:1.5rem;padding-bottom:3rem}
.company-catalog *{box-sizing:border-box;min-width:0}
.company-catalog h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.2;color:#083b75}
.company-catalog h2{font-size:clamp(1.625rem,2.5vw,2rem);line-height:1.3;color:#083b75}
.company-catalog h3{font-size:1.375rem;line-height:1.35;margin:0}
.company-catalog a{color:#084f91;overflow-wrap:anywhere}
.catalog-heading{padding:1.5rem 0 2rem}.catalog-eyebrow{font-weight:700;color:#285173}
.catalog-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding:1.5rem;border:1px solid #b7cbdc;border-radius:1rem;background:#f0f6fc}
.company-catalog label{display:block;font-weight:700}.company-catalog input,.company-catalog select,.company-catalog button{font:inherit;min-height:44px;max-width:100%}
.company-catalog select,.company-catalog input{width:100%;color:#173650;background:#fff;border:1px solid #67839c;border-radius:.4rem;padding:.6rem}
.company-catalog .btn{font-size:1rem;min-height:44px;white-space:normal;display:inline-flex;align-items:center;justify-content:center;line-height:1.4}
.company-catalog .btn-red{color:#fff}.catalog-filter-actions,.catalog-distance{grid-column:1/-1}
.catalog-filter-actions,.catalog-card-actions,.catalog-pagination{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.catalog-distance summary{cursor:pointer;font-weight:700;padding:.6rem 0}.catalog-coordinate-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.company-catalog small,.catalog-note{font-size:1rem;color:#31516c;line-height:1.6}
.catalog-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.catalog-counts div{background:#eaf3fc;border:1px solid #c1d4e6;border-radius:.75rem;padding:1.25rem}.catalog-counts strong{display:block;font-size:2rem;color:#083b75}
.catalog-section{margin-top:2.5rem;scroll-margin-top:8rem}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.catalog-card{padding:1.4rem;border:1px solid #b8ccdd;border-radius:1rem;background:#fff;display:flex;flex-direction:column;overflow-wrap:anywhere;box-shadow:0 4px 16px #1736500a}
.catalog-card-brand{display:flex;gap:.8rem;align-items:center}.catalog-card-brand img{object-fit:contain;flex:none}.catalog-avatar{display:grid;place-items:center;background:#e8f1fb;color:#083b75;width:3rem;height:3rem;border-radius:.6rem;font-weight:700;flex:none}
.catalog-badge{font-size:1rem;font-weight:700;padding:.35rem .65rem;border-radius:.4rem;align-self:flex-start}.catalog-badge.active{background:#e0f4e8;color:#12502e}.catalog-badge.idle{background:#edf0f4;color:#354659}
.catalog-card-actions{margin-top:auto}.catalog-empty{padding:1.5rem;background:#f0f6fc;border:1px solid #b8ccdd;border-radius:.75rem}.catalog-pagination{padding:1.5rem 0}
.company-catalog :focus-visible,.site-header a:focus-visible,.company-explorer :focus-visible{outline:3px solid #0a5599;outline-offset:3px}
.company-explorer .map-footnote,.company-explorer .help,.company-explorer .company-row p,.company-explorer .status-filter,.company-explorer label,.company-explorer .profile-link{font-size:1rem;color:#173650;line-height:1.5}
.company-explorer .company-row h3{font-size:1.25rem}.company-explorer button,.company-explorer select,.company-explorer input{min-height:44px;font-size:1rem}
.company-explorer .status-filter[aria-pressed=true]{color:#fff}
@media(max-width:1100px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.company-catalog{font-size:1rem}.catalog-grid,.catalog-filters,.catalog-counts,.catalog-coordinate-fields{grid-template-columns:1fr}.catalog-filters{padding:1rem}.site-header .primary-nav a{font-size:1.0625rem}}

.company-catalog .field label{font-size:1rem;line-height:1.5;color:#173650}
