/* Native details keeps the catalogue usable with keyboard, touch, and no JavaScript. */
.service-directory-disclosure { --directory-accent:var(--ink,#101114); margin-top:48px; border-color:var(--hair,#d9dbdd); }
body.navy-mode .service-directory-disclosure { --directory-accent:var(--navy,#2456bd); }
.service-directory-disclosure > summary { gap:24px; padding-block:24px; color:var(--ink,#101114); font:500 16px/1.5 var(--font,Arial,sans-serif); }
.service-directory-disclosure[open] > summary { color:var(--directory-accent); }
body .service-directory-disclosure > summary > span[aria-hidden="true"],
body .service-directory-disclosure[open] > summary > span[aria-hidden="true"] { display:inline-grid; place-items:center; width:24px; height:24px; flex:0 0 24px; transform:none; font-size:0; }
body .service-directory-disclosure > summary > span[aria-hidden="true"]::before { content:'+'; font-size:25px; font-weight:300; line-height:1; }
body .service-directory-disclosure[open] > summary > span[aria-hidden="true"]::before { content:'−'; }
.service-directory-disclosure .service-directory { gap:0 40px; margin:0 0 24px; }
.service-directory-disclosure .service-directory a { gap:18px; min-width:0; padding:18px 0; border-color:var(--hair,#d9dbdd); color:var(--ink-2,#62676d); }
.service-directory-disclosure .service-directory a > span { font-size:15px; color:inherit; }
.service-directory-disclosure .service-directory a:is(:hover,[aria-current="page"]) { color:var(--directory-accent); }
.service-directory-disclosure summary:focus-visible,.service-directory-disclosure a:focus-visible { outline:2px solid var(--directory-accent); outline-offset:5px; }
@media(max-width:650px) {
 .service-directory-disclosure { margin-top:36px; }
 .service-directory-disclosure .service-directory { grid-template-columns:minmax(0,1fr); }
 .service-directory-disclosure .service-directory a { padding-block:16px; }
}

/* These two entries finish the catalogue; no extra rule below either one. */
.service-directory-disclosure .service-directory a:is([href*="matrix-equipment-"],[href*="matrix-custom-design-"]) { border-bottom:0; }
