.catalog{margin-block-start:2rem;min-inline-size:0}.catalog-demo-notice{margin-block:1.5rem 2rem;padding:1rem 1.25rem;border:1px solid var(--color-border);border-inline-start:4px solid var(--color-brand-orange);border-radius:.4rem;color:var(--color-brand-navy);background:var(--color-brand-ice);line-height:1.9}.catalog-demo-notice strong{display:block;margin-block-end:.35rem;font-weight:700}.catalog-demo-notice p{max-inline-size:54rem;font-size:.85rem}.catalog-card__demo{align-self:flex-start;padding:.2rem .6rem;border-radius:.2rem;color:var(--color-brand-navy);background:var(--color-brand-ice);font-size:.75rem;font-weight:600}.catalog-families ul{display:flex;flex-wrap:wrap;gap:.65rem;margin-block-end:1.75rem}.catalog-families li{min-inline-size:0;scroll-margin-block:1.5rem}.catalog-families a,.catalog-active-filters button{display:inline-flex;align-items:center;justify-content:center;min-block-size:2.75rem;padding:.6rem .85rem;border:1px solid var(--color-border);border-radius:.3rem;color:var(--color-brand-navy);background:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.catalog-families a[aria-current],.catalog-families a:hover,.catalog-active-filters button:hover{border-color:var(--color-brand-navy);background:var(--color-brand-ice)}.catalog-families li:target{outline:2px solid var(--color-brand-navy);outline-offset:3px}.catalog-toolbar{display:grid;gap:1.25rem;margin-block-end:1.75rem}.catalog-search label{display:block;margin-block-end:.5rem;font-size:.95rem;font-weight:700}.catalog-search__field{display:flex;align-items:center;gap:.5rem}.catalog-search input{inline-size:100%;min-inline-size:0;min-block-size:3.25rem;padding:.8rem 1rem;border:1px solid var(--color-muted);border-radius:.3rem;color:var(--color-brand-navy);background:#fff;font:inherit;font-size:1rem;line-height:1.75}.catalog-search input::-moz-placeholder{color:var(--color-muted);opacity:1}.catalog-search input::placeholder{color:var(--color-muted);opacity:1}.catalog-search__field button{min-inline-size:2.75rem;min-block-size:2.75rem;border:0;color:var(--color-brand-navy);background:var(--color-brand-ice);cursor:pointer}.catalog-search>p,.catalog-enhancement-note,.catalog-filter-note{margin-block-start:.5rem;color:var(--color-muted);font-size:.8rem;line-height:1.9}.catalog-enhancement-note{margin-block-end:1.5rem}.catalog-layout,.catalog-results{min-inline-size:0}.catalog-results__heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-block-end:1.25rem;padding-block-end:.85rem;border-block-end:1px solid var(--color-border)}.catalog-results__heading h2,.catalog-sidebar h2,.catalog-drawer h2{font-size:1.15rem;font-weight:700}.catalog-results__heading p{color:var(--color-muted);font-size:.85rem}.catalog-active-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-block-end:1.25rem}.catalog-active-filters .catalog-reset{border-color:transparent;text-decoration:underline;text-underline-offset:.2rem}.catalog-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.catalog-grid>li{min-inline-size:0}.catalog-card{display:flex;flex-direction:column;block-size:100%;overflow:clip;border:1px solid var(--color-border);border-radius:.45rem;background:#fff}.catalog-card__image{position:relative;border-block-end:1px solid var(--color-border);background:#f4f7fb}.catalog-card__image img{inline-size:100%;aspect-ratio:1;-o-object-fit:contain;object-fit:contain}.catalog-card__image:focus-visible{outline-offset:-4px}.catalog-card__illustration{position:absolute;inset-block-end:.75rem;inset-inline-start:.75rem;padding:.25rem .5rem;border:1px solid var(--color-border);border-radius:.2rem;background:#fff;font-size:.7rem;font-weight:600}.catalog-card__body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.15rem}.catalog-card__category{color:var(--color-muted);font-size:.75rem;font-weight:600}.catalog-card h3{font-size:1.05rem;font-weight:700;line-height:1.9;text-wrap:pretty}.catalog-card h3 a{display:flex;align-items:center;min-block-size:2.75rem}.catalog-card__brand{font-size:.85rem;font-weight:600}.catalog-card dl{display:grid;gap:.8rem;margin:.25rem 0;font-size:.8rem;line-height:1.9}.catalog-card dt{color:var(--color-muted)}.catalog-card dd{margin:0;font-weight:600}.catalog-card__note{color:var(--color-muted);font-size:.75rem;line-height:1.9}.catalog-card .button{justify-content:space-between;inline-size:100%;margin-block-start:auto;font-size:.8rem}.catalog-empty{padding:1.75rem 1.25rem;border:1px solid var(--color-border);border-radius:.45rem;background:#f4f7fb}.catalog-empty h3{margin-block:.6rem 1rem;font-size:clamp(1.25rem,3vw,1.6rem);font-weight:700;line-height:1.8}.catalog-empty>p:not(.eyebrow){max-inline-size:42rem;color:var(--color-muted);font-size:.95rem;line-height:2}.catalog-empty__actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-block-start:1.5rem}.catalog-filter-groups fieldset{min-inline-size:0;margin:0;padding:1.25rem 0;border:0;border-block-end:1px solid var(--color-border)}.catalog-filter-groups legend{padding-block-start:1.25rem;font-size:.95rem;font-weight:700}.catalog-filter-groups label{display:flex;align-items:center;gap:.7rem;min-block-size:2.75rem;padding-block:.5rem;font-size:.85rem;line-height:1.8;cursor:pointer}.catalog-filter-groups input{flex-shrink:0;inline-size:1.15rem;block-size:1.15rem;accent-color:var(--color-brand-navy)}.catalog-sidebar{padding:1.25rem;border:1px solid var(--color-border);border-radius:.4rem;background:#f4f7fb}.catalog-drawer{position:fixed;inset-block:0;inset-inline:0 auto;inline-size:min(25rem,calc(100% - 1.5rem));max-inline-size:none;block-size:100%;block-size:100dvb;max-block-size:none;margin:0;padding-block:max(1.25rem,env(safe-area-inset-top)) max(1.25rem,env(safe-area-inset-bottom));padding-inline:1.25rem;overflow-y:auto;overscroll-behavior:contain;border:0;color:var(--color-brand-navy);background:#fff}.catalog-drawer[open]{display:flex;flex-direction:column}.catalog-drawer::backdrop{background:#05162e8c}.catalog-drawer__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.catalog-drawer__actions{display:grid;gap:.75rem;margin-block-start:1.5rem}@media(width>=640px){.catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-empty{padding:2rem}}@media(width>=1024px){.catalog-toolbar{display:block}.catalog-search{max-inline-size:42rem}.catalog-layout--sidebar{display:grid;grid-template-columns:14rem minmax(0,1fr);align-items:start;gap:1.5rem}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card__body{padding:1rem}}
