.directory{color:#0b1220;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--body),sans-serif;background:#fff}.directory-inner{max-width:1280px;margin:auto;padding:40px 16px}.directory-crumb{color:#5b6475;align-items:center;gap:4px;font-size:14px;line-height:20px;display:flex}.directory-crumb span,.directory-crumb a:hover{color:#0b1220}.directory h1{letter-spacing:-.025em;max-width:768px;margin:24px 0 0;font-family:inherit;font-size:36px;font-weight:800;line-height:40px}.directory-lead{color:#5b6475;max-width:672px;margin:16px 0 0;font-size:18px;line-height:28px}.directory-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:40px;display:grid}.directory-card{color:#0b1220;background:#fff;border:1px solid #e7eaf0;border-radius:24px;display:block;overflow:hidden}.directory-picture{aspect-ratio:16/10;background:#f6f8fb;overflow:hidden}.directory-picture img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}:is(.directory-card:hover img,.directory-card:focus-visible img){transform:scale(1.05)}.directory-caption{padding:20px}.directory-caption h2{font:800 18px/28px var(--body),sans-serif;letter-spacing:normal}.directory-caption p{color:#5b6475;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:14px;line-height:20px;display:-webkit-box;overflow:hidden}:is(body:has(.directory)>header,body:has(.directory) header){color:#0b1220;background:#fff;border-color:#e7eaf0}body:has(.directory) .desktop-nav a{color:#0b1220}body:has(.directory) .menu-toggle{color:#0b1220}body:has(.directory) .header-cta{color:#0b1220}body:has(.directory) .desktop-nav{gap:4px}body:has(.directory) .desktop-nav a{border-radius:30px;padding:8px 14px;font-size:15px}body:has(.directory) .desktop-nav a:hover{background:#f6f8fb}body:has(.directory) .mobile-nav{color:#0b1220;background:#fff}@media (min-width:640px){.directory-inner{padding-inline:24px}.directory h1{font-size:48px;line-height:1}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.directory-inner{padding:56px 32px}.directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}body:has(.directory) header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffde;position:sticky;top:0}body:has(.directory) .header-row{width:100%;max-width:1280px;height:64px;padding-inline:16px}body:has(.directory) .header-row .brand img{width:60px;height:60px}@media (min-width:640px){body:has(.directory) .header-row{padding-inline:24px}}@media (min-width:1024px){body:has(.directory) .header-row{height:72px;padding-inline:32px}}@media (max-width:1023px){body:has(.directory) .desktop-nav{display:none}body:has(.directory) .menu-toggle{background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid}body:has(.directory) .mobile-nav{flex-direction:column;padding-block:0 12px;display:flex}body:has(.directory) .mobile-nav a{border-top:1px solid #e7eaf0;justify-content:space-between;align-items:center;padding:10px 0;display:flex}}
