.standalone-hero{color:var(--ink);background:#fff;padding:45px 0 64px}.standalone-grid{grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;display:grid}.standalone-grid h1{font-size:clamp(56px,8vw,120px);line-height:.9}.standalone-grid p{color:#555f69;margin:27px 0 30px;font-size:18px;line-height:1.7}.standalone-grid .eyebrow{color:var(--ink);margin-bottom:25px}.directory-hero-photo{margin:0}.directory-hero-photo img{width:100%;height:auto;display:block}.directory-catalog{color:#101313;background:#f5f5f7;padding:88px 0 100px}.directory-intro{grid-template-columns:1.4fr 1fr;align-items:end;gap:60px;margin-bottom:44px;display:grid}.directory-intro h2{letter-spacing:0;text-wrap:balance;margin:20px 0 0;font-size:clamp(44px,5.1vw,76px);line-height:1.05}.directory-intro>p{color:#555a60;max-width:35ch;margin:0 0 4px;font-size:18px;line-height:1.65}.directory-controls{border-top:1px solid #d5d7db;padding-top:28px}.directory-finder .finder-search{background:0 0;border:0;grid-template-columns:minmax(180px,1fr) minmax(280px,1.3fr);align-items:center;gap:24px;max-width:none;margin:0 0 24px;padding:0;display:grid}.directory-finder .finder-search label{color:#191c20;margin:0;font-size:18px;line-height:1.45}.directory-finder .finder-search>div{background:#fff;border:1px solid #bfc4ca;border-radius:10px;align-items:center;gap:8px;padding:0 16px;display:flex}.directory-finder .finder-search input{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;padding:17px 0;font-family:inherit;font-size:16px;line-height:1.5}.directory-finder .finder-search>div:focus-within{outline-offset:3px;outline:2px solid #324dd1}.directory-finder .finder-search input:focus-visible{outline:0}.directory-finder [data-clear-search]{white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:12px 0;font-size:14px}.directory-finder .finder-filters{flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex;overflow:visible}.directory-finder .finder-filters button{color:#242a32;white-space:normal;min-height:46px;box-shadow:none;cursor:pointer;background:#fff;border:1px solid #d4d7dd;border-radius:999px;padding:12px 17px;font-family:inherit;font-size:14px;line-height:1.4}.directory-finder .finder-filters button[aria-pressed=true]{color:#fff;background:#12171a;border-color:#12171a}.directory-finder .finder-filters button:not([data-expertise-filter=all]){border-left:4px solid var(--directory-accent)}.directory-finder .finder-count{color:#62676e;margin:22px 0 26px;font-size:14px}.directory-worlds{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:32px;display:grid}.directory-world{background:#fff;border-radius:16px;min-width:0;position:relative;overflow:hidden;box-shadow:0 5px 22px #141b2410}.directory-world-main{color:inherit;text-decoration:none;display:block}.directory-world-image{aspect-ratio:16/10;border-bottom:5px solid var(--directory-accent);background:#e2e4e8;position:relative;overflow:hidden}.directory-world-image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1);display:block}.directory-world-number{color:#151a20;background:#fff;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid;position:absolute;top:20px;left:20px}.directory-world-heading{grid-template-columns:minmax(0,1fr) 44px;gap:14px 16px;padding:27px 30px 23px;display:grid}.directory-world-heading h3{letter-spacing:0;text-wrap:balance;align-self:center;margin:0;font-size:clamp(36px,3vw,48px);line-height:1.08}.directory-world-heading p{color:#575c63;grid-column:1/-1;max-width:54ch;margin:0;font-size:16px;line-height:1.65}.directory-world-arrow{background:var(--directory-accent);border-radius:50%;align-self:center;place-items:center;width:44px;height:44px;transition:transform .25s;display:grid}.directory-world-links{padding:0 30px 24px}.directory-specialty{color:#151a20;z-index:2;border-top:1px solid #e1e3e7;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:17px 0;text-decoration:none;display:flex;position:relative}.directory-specialty h4{letter-spacing:0;text-transform:none;min-width:0;margin:0;font-family:inherit;font-size:16px;font-weight:400;line-height:1.45}.directory-specialty .icon{flex-shrink:0;width:18px;height:18px;transition:transform .25s}.directory-specialty:hover h4{text-underline-offset:4px;text-decoration:underline}.directory-specialty:focus-visible,.directory-more summary:focus-visible{outline-offset:3px;border-radius:3px;outline:2px solid #324dd1}.directory-more{border-top:1px solid #e1e3e7}.directory-more summary{z-index:2;cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:18px 0;font-size:15px;line-height:1.45;list-style:none;display:flex;position:relative}.directory-more summary::-webkit-details-marker{display:none}.directory-more summary .icon{flex-shrink:0;width:18px;height:18px;transition:transform .25s}.directory-more[open] summary .icon{transform:rotate(45deg)}.directory-world[hidden],.directory-specialty[hidden],.directory-more[hidden],.finder-empty[hidden]{display:none!important}.finder-empty{background:#eef2f1;border:1px solid #d2dcda;padding:50px}.finder-empty h3{font-size:52px}.finder-empty p{margin:20px 0}.directory-worlds.is-focused{grid-template-columns:1fr}.directory-worlds.is-focused .directory-world{grid-template-columns:1fr 1fr;align-items:start;display:grid}.directory-worlds.is-focused .directory-world-links{padding-top:24px}@media (max-width:1000px){.standalone-grid{grid-template-columns:1fr;gap:36px}.directory-intro{grid-template-columns:1fr;gap:24px}.directory-worlds,.directory-worlds.is-focused .directory-world{grid-template-columns:1fr}.directory-finder .finder-search{grid-template-columns:1fr;gap:12px}.finder-empty{padding:25px}.finder-empty h3{font-size:42px}}.directory-hero-photo img{border-radius:0 clamp(32px,5vw,74px) 0 0}.directory-hero .directory-hero-photo{-webkit-mask-image:linear-gradient(75deg,#0000,#000 42%);mask-image:linear-gradient(75deg,#0000,#000 42%)}@media (max-width:900px){.directory-hero .directory-hero-photo{-webkit-mask-image:linear-gradient(#000 66%,#0000);mask-image:linear-gradient(#000 66%,#0000)}}.directory-hero .directory-hero-photo{max-width:84%;margin-left:auto}@media (max-width:900px){.directory-hero .directory-hero-photo{max-width:100%;margin-left:0}}@media (max-width:850px){.directory-hero .standalone-grid{row-gap:0}.directory-hero .standalone-grid>div:first-child{display:contents}.directory-hero .standalone-grid>div:first-child>.eyebrow{order:1}.directory-hero .standalone-grid>div:first-child>h1{order:2}.directory-hero .directory-hero-photo{order:3;margin:24px 0 0}.directory-hero .standalone-grid>div:first-child>p{order:4}}@media (min-width:901px){.directory-hero{isolation:isolate;position:relative;overflow:clip}.directory-hero .directory-hero-photo{z-index:-2;place-self:stretch stretch;width:100%;max-width:none;height:100%;margin:0;position:absolute;inset:0;-webkit-mask-image:none;mask-image:none}.directory-hero .directory-hero-photo img{aspect-ratio:auto;object-fit:cover;object-position:center 55%;opacity:.4;border-radius:0;width:100%;height:100%}.directory-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#fff 14%,#ffffff1a 64%);position:absolute;inset:0}.directory-hero .standalone-grid{grid-template-columns:1fr}.directory-hero .standalone-grid>div:first-child{max-width:660px}}
