@layer bricks {.brxe-shortcode{width:100%}}.mmt-catindex {  --mmt-navy: #0a1e5e; --mmt-navy-900: #071642; --mmt-blue: #1e6fd8; --mmt-blue-dark: #1559b0; --mmt-blue-050: #eaf2fd; --mmt-ink: #14161a; --mmt-muted: #5b6472; --mmt-line: #d9dde5; --mmt-line-dark: #c8ced8; --mmt-surface: #f4f6f9; --mmt-row-hover: #f4f8fd; --mmt-white: #ffffff; --mmt-font-display: "Oswald", sans-serif; --mmt-font-body: "IBM Plex Sans", "Segoe UI", sans-serif; --mmt-font-mono: "IBM Plex Mono", ui-monospace, monospace; --mmt-radius-sm: 4px; --mmt-radius-md: 6px; --mmt-shadow-card: 0 1px 2px rgba(10, 30, 94, 0.06); --mmt-shadow-hover: 0 5px 16px rgba(10, 30, 94, 0.12); --mmt-focus: 0 0 0 3px rgba(30, 111, 216, 0.25); width: 100%; color: var(--mmt-ink); font-family: var(--mmt-font-body); font-size: 19px; line-height: 1.65;}.mmt-catindex__inner { width: min(100%, 1280px); margin-inline: auto; padding: 64px 24px 96px;}.mmt-catindex__head { max-width: 840px; margin-bottom: 40px;} .mmt-catindex__eyebrow { margin: 0 0 8px; color: var(--mmt-blue-dark); font-size: 1.05rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.08em; text-transform: uppercase;} .mmt-catindex__title { margin: 0 0 16px; color: var(--mmt-navy); font-family: var(--mmt-font-display); font-size: clamp(2.75rem, 4.5vw, 3.8rem); font-weight: 600; line-height: 1.12;} .mmt-catindex__lead { max-width: 64ch; margin: 0; color: var(--mmt-muted); font-size: 1.4rem; line-height: 1.65;}.mmt-catindex__controls { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 18px; margin-bottom: 48px; padding: 20px 0 24px; border-top: 1px solid var(--mmt-line); border-bottom: 1px solid var(--mmt-line);}.mmt-filter-group { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0;}.mmt-filter-label { margin-right: 6px; color: var(--mmt-muted); font-size: 1rem; font-weight: 600; line-height: 1.4; letter-spacing: 0.07em; text-transform: uppercase;}.mmt-chip { appearance: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; margin: 0; padding: 0 18px; color: var(--mmt-blue-dark); background: var(--mmt-white); border: 1px solid var(--mmt-line); border-radius: var(--mmt-radius-sm); font-family: var(--mmt-font-body); font-size: 1.1rem; font-weight: 500; line-height: 1.15; cursor: pointer; transition: color 150ms ease, background-color 150ms ease, border-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;}@media (hover: hover) { .mmt-chip:hover { color: var(--mmt-navy); background: var(--mmt-blue-050); border-color: var(--mmt-blue); transform: translateY(-1px); }}.mmt-chip:focus-visible { outline: none; border-color: var(--mmt-blue); box-shadow: var(--mmt-focus);}.mmt-chip.is-active { color: var(--mmt-white); background: var(--mmt-navy); border-color: var(--mmt-navy); font-weight: 600; box-shadow: 0 2px 6px rgba(10, 30, 94, 0.18);}@media (hover: hover) { .mmt-chip.is-active:hover { color: var(--mmt-white); background: var(--mmt-navy-900); border-color: var(--mmt-navy-900); }}.mmt-chip__n { color: var(--mmt-muted); font-family: var(--mmt-font-mono); font-size: 0.95rem; font-weight: 400; line-height: 1;} .mmt-chip.is-active .mmt-chip__n { color: rgba(255, 255, 255, 0.78);}.mmt-count { flex-shrink: 0; margin: 0 0 0 auto; color: var(--mmt-muted); font-family: var(--mmt-font-mono); font-size: 1rem; font-weight: 400; line-height: 1.4;}.mmt-catindex__list { width: 100%;}.mmt-catgroup { margin: 0;} .mmt-catgroup + .mmt-catgroup { margin-top: 64px;} .mmt-catgroup[hidden] { display: none !important;}.mmt-catgroup__title { display: flex; align-items: center; gap: 16px; margin: 0 0 24px; color: var(--mmt-navy); font-family: var(--mmt-font-display); font-size: 2.15rem; font-weight: 600; line-height: 1.25;} .mmt-catgroup__title::after { content: ""; flex: 1; height: 1px; background: var(--mmt-line);}.mmt-catgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none;}.mmt-cat-tile { min-width: 0; margin: 0;} .mmt-cat-tile__link { display: flex; flex-direction: column; height: 100%; min-height: 100%; overflow: hidden; color: inherit; background: var(--mmt-white); border: 1px solid var(--mmt-line); border-radius: var(--mmt-radius-md); box-shadow: var(--mmt-shadow-card); text-decoration: none; transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;}.mmt-cat-tile__media { position: relative; display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 3 / 2; overflow: hidden; background: var(--mmt-white); border-bottom: 1px solid var(--mmt-line);} .mmt-cat-tile__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 220ms ease;}.mmt-cat-tile__name { display: block; padding: 20px 18px 0; color: var(--mmt-ink); font-family: var(--mmt-font-display); font-size: 1.65rem; font-weight: 500; line-height: 1.35; overflow-wrap: break-word; transition: color 160ms ease;}.mmt-cat-tile__spec { display: block; margin-top: auto; padding: 10px 18px 18px; color: var(--mmt-muted); font-family: var(--mmt-font-mono); font-size: 1rem; font-weight: 400; line-height: 1.45;}.mmt-cat-tile__name:last-child { padding-bottom: 18px;}@media (hover: hover) { .mmt-cat-tile__link:hover { background: var(--mmt-row-hover); border-color: var(--mmt-blue); box-shadow: var(--mmt-shadow-hover); transform: translateY(-2px); } .mmt-cat-tile__link:hover .mmt-cat-tile__name { color: var(--mmt-blue-dark); } .mmt-cat-tile__link:hover .mmt-cat-tile__media img { transform: scale(1.035); }}.mmt-cat-tile__link:focus-visible,.mmt-catindex .mmt-btn:focus-visible { outline: none; box-shadow: var(--mmt-focus);}.mmt-empty { margin: 32px 0 0; padding: 24px 28px; color: var(--mmt-muted); background: var(--mmt-surface); border-left: 4px solid var(--mmt-blue); font-size: 1.15rem; line-height: 1.65;} .mmt-empty[hidden] { display: none !important;} .mmt-empty a { color: var(--mmt-blue-dark); font-weight: 600; text-decoration: underline; text-underline-offset: 2px;}.mmt-catindex__cta { width: 100%; color: var(--mmt-white); background: var(--mmt-navy);} .mmt-catindex__cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; width: min(100%, 1280px); margin-inline: auto; padding: 34px 24px;} .mmt-catindex__cta p { max-width: 820px; margin: 0; color: var(--mmt-white); font-size: 1.3rem; font-weight: 500; line-height: 1.6;}.mmt-catindex .mmt-btn { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; min-height: 54px; padding: 0 28px; color: var(--mmt-navy); background: var(--mmt-white); border: 1px solid var(--mmt-white); border-radius: var(--mmt-radius-sm); font-family: var(--mmt-font-body); font-size: 1.2rem; font-weight: 600; line-height: 1; text-decoration: none; transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease;}@media (hover: hover) { .mmt-catindex .mmt-btn:hover { color: var(--mmt-white); background: var(--mmt-blue); border-color: var(--mmt-blue); }}@media (max-width: 1279px) { .mmt-catgrid { grid-template-columns: repeat(4, minmax(0, 1fr)); }}@media (max-width: 1023px) { .mmt-catindex__inner { padding: 48px 24px 64px; } .mmt-catindex__head { margin-bottom: 32px; } .mmt-catgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mmt-catindex__controls { align-items: flex-start; } .mmt-filter-group { flex: 1 1 100%; } .mmt-count { margin-left: 0; } .mmt-catindex__cta-inner { align-items: flex-start; flex-direction: column; gap: 24px; }}@media (max-width: 767px) { .mmt-catindex { font-size: 18px; } .mmt-catindex__inner { padding: 40px 16px 48px; } .mmt-catindex__head { margin-bottom: 28px; } .mmt-catindex__eyebrow { font-size: 1rem; } .mmt-catindex__title { font-size: 2.5rem; } .mmt-catindex__lead { font-size: 1.22rem; }  .mmt-catindex__controls { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 40px; padding: 16px 0 20px; } .mmt-filter-group { width: 100%; } .mmt-filter-label { width: 100%; margin: 0 0 3px; font-size: 1rem; } .mmt-chip { min-height: 46px; padding: 0 15px; font-size: 1.05rem; } .mmt-chip__n { font-size: 0.9rem; } .mmt-count { width: 100%; margin-left: 0; font-size: 1rem; }  .mmt-catgroup__title { font-size: 1.9rem; }  .mmt-catgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }  .mmt-cat-tile__name { padding: 17px 15px 0; font-size: 1.35rem; } .mmt-cat-tile__spec { padding: 9px 15px 15px; font-size: 1rem; } .mmt-cat-tile__name:last-child { padding-bottom: 15px; }  .mmt-catindex__cta-inner { padding: 30px 16px; } .mmt-catindex__cta p { font-size: 1.2rem; } .mmt-catindex .mmt-btn { width: 100%; min-height: 54px; font-size: 1.15rem; }}@media (max-width: 478px) { .mmt-catindex { font-size: 18px; } .mmt-catindex__inner { padding-top: 32px; } .mmt-catindex__eyebrow { font-size: 0.98rem; } .mmt-catindex__title { font-size: 2.3rem; } .mmt-catindex__lead { font-size: 1.18rem; line-height: 1.6; }  .mmt-filter-group { gap: 7px; } .mmt-filter-label { font-size: 0.98rem; } .mmt-chip { min-height: 46px; padding: 0 14px; font-size: 1.02rem; } .mmt-chip__n { font-size: 0.88rem; } .mmt-count { font-size: 0.96rem; } .mmt-catgroup__title { font-size: 1.8rem; } .mmt-catgrid { grid-template-columns: 1fr; } .mmt-cat-tile__name { font-size: 1.55rem; } .mmt-cat-tile__spec { font-size: 1.05rem; } .mmt-empty { font-size: 1.1rem; } .mmt-catindex__cta p { font-size: 1.18rem; } .mmt-catindex .mmt-btn { min-height: 54px; font-size: 1.12rem; }}@media (prefers-reduced-motion: reduce) { .mmt-chip, .mmt-cat-tile__link, .mmt-cat-tile__media img, .mmt-catindex .mmt-btn { transition: none; } .mmt-chip:hover, .mmt-cat-tile__link:hover { transform: none; } .mmt-cat-tile__link:hover .mmt-cat-tile__media img { transform: none; }}