
:root{
  --directory-font-body:ui-sans-serif, system-ui, sans-serif;
  --directory-font-heading:ui-serif, Charter, Bitstream Charter, Sitka Text, Cambria, serif;
  --directory-font-label:ui-sans-serif, system-ui, sans-serif;
  --directory-shell:72rem;
  --directory-reading:48rem;
  --directory-gutter:1.25rem;
  --directory-section-space:4rem;
  --directory-section-space-large:5rem;
  --directory-text-label:.875rem;
  --directory-text-small:.875rem;
  --directory-text-body:1rem;
  --directory-text-lede:1.125rem;
  --directory-text-card-title:1.5rem;
  --directory-text-section-title:2.25rem;
  --directory-text-page-title:3rem;
  --directory-leading-body:1.5;
  --directory-leading-copy:1.75;
}
.directory-page-shell{width:100%;max-width:var(--directory-shell);margin-inline:auto;padding-inline:var(--directory-gutter)}
.directory-page-header{padding-block:3.5rem;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent)}
.directory-page-section{padding-block:var(--directory-section-space)}
.directory-page-section--large{padding-block:var(--directory-section-space)}
.directory-reading-width{max-width:var(--directory-reading)}
.directory-page-title{margin:.75rem 0 0;font-family:var(--directory-font-heading);font-size:var(--directory-text-page-title);font-weight:700;letter-spacing:-.04em;line-height:1.05}
.directory-section-title{font-family:var(--directory-font-heading);font-size:var(--directory-text-section-title);font-weight:700;letter-spacing:-.03em;line-height:1.12}
.directory-lede{max-width:var(--directory-reading);margin-top:1.25rem;font-family:var(--directory-font-body);font-size:var(--directory-text-lede);line-height:var(--directory-leading-copy)}
.directory-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;font-family:var(--directory-font-label);font-size:var(--directory-text-small)}
.directory-breadcrumbs li{display:flex;gap:.5rem;align-items:center}
.directory-breadcrumbs a{color:inherit;text-decoration:none;opacity:.7}.directory-breadcrumbs a:hover{opacity:1;text-decoration:underline}
.directory-section-header{display:grid;gap:.75rem;margin-bottom:2rem}.directory-section-header .directory-lede{margin-top:0}
.directory-content{font-family:var(--directory-font-body);font-size:var(--directory-text-body);line-height:var(--directory-leading-copy)}
.directory-auth{width:100%;max-width:36rem;margin-inline:auto;padding:var(--directory-section-space) var(--directory-gutter);font-family:var(--directory-font-body)}
.directory-auth>section{display:grid;gap:1.25rem;margin-top:2rem;padding:2rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:1.5rem;background:#fff}
.directory-auth form,.directory-auth div{display:grid;gap:.75rem}.directory-auth input{width:100%;padding:.75rem 1rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.75rem;font:inherit}
.directory-auth button,.directory-auth section>a{display:block;padding:.75rem 1rem;border:1px solid currentColor;border-radius:.75rem;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:center;text-decoration:none}
.directory-eyebrow{font-family:var(--directory-font-label);font-size:var(--directory-text-label);font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}
.directory-search-result{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);color:inherit;text-decoration:none}
.directory-search-result:hover,.directory-search-result[aria-selected="true"]{background:color-mix(in srgb,currentColor 7%,transparent)}
.directory-search-result__image{width:2.25rem;height:2.25rem;flex:0 0 2.25rem;border:1px solid color-mix(in srgb,currentColor 10%,transparent);border-radius:.5rem;background:#fff;object-fit:contain;padding:.25rem}
.directory-search-result__image--cover{object-fit:cover;padding:0}
.directory-search-result__copy{display:grid;min-width:0;gap:.125rem}
.directory-search-result__name{overflow:hidden;font-family:var(--directory-font-body);font-size:var(--directory-text-small);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}
.directory-search-result__detail{display:block;overflow:hidden;font-family:var(--directory-font-body);font-size:.75rem;line-height:1.4;opacity:.65;text-overflow:ellipsis;white-space:nowrap}
.directory-search-result__all{display:block;padding:.75rem 1rem;color:inherit;font-family:var(--directory-font-body);font-size:var(--directory-text-small);font-weight:600;line-height:1.4;text-decoration:none}
.directory-search-result__all:hover{background:color-mix(in srgb,currentColor 7%,transparent)}
.directory-search-page__filters{margin-top:2rem;padding:1.25rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:1rem;background:#fff}
.directory-search-page__filters form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.directory-search-page__filters label,.directory-search-page__filters legend{display:block;margin:0 0 .5rem;font-family:var(--directory-font-label);font-size:var(--directory-text-small);font-weight:700}
.directory-search-page__filters input[type="search"],.directory-search-page__filters select{width:100%;padding:.75rem 1rem;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:.5rem;background:#fff;color:inherit;font:inherit}
.directory-search-page__filters fieldset{margin:0;padding:0;border:0}.directory-search-page__filters fieldset label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;font-weight:400}
.directory-search-page__actions{display:flex;align-items:end;gap:.75rem}.directory-search-page__actions button,.directory-search-page__actions a{padding:.75rem 1rem;border:1px solid currentColor;border-radius:.5rem;background:transparent;color:inherit;font:inherit;font-weight:700;text-align:center;text-decoration:none}
.directory-search-page__actions button{flex:1;background:currentColor}.directory-search-page__actions button span{color:#fff}
.directory-search-page__summary{margin-block:2rem}.directory-search-page__results{min-width:0}
.directory-trust-points{border-block:1px solid color-mix(in srgb,currentColor 10%,transparent);background:#fff}.directory-trust-points ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0;padding:2rem 0;list-style:none}.directory-trust-points li{display:flex;gap:1rem}.directory-trust-points li>span{display:grid;width:2.5rem;height:2.5rem;flex:0 0 2.5rem;place-items:center;border-radius:.75rem;background:color-mix(in srgb,currentColor 10%,transparent);font-weight:700}.directory-trust-points p{margin:0}.directory-trust-points strong,.directory-trust-points small{display:block}.directory-trust-points small{margin-top:.25rem;font-size:var(--directory-text-small);line-height:1.5;opacity:.65}
.directory-category-navigation__header{max-width:42rem;margin-bottom:2rem}.directory-category-navigation ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.875rem;margin:0;padding:0;list-style:none}.directory-category-navigation li{min-width:0}.directory-category-navigation a{display:grid;height:100%;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:1rem;background:#fff;color:inherit;text-decoration:none;box-shadow:0 1px 3px color-mix(in srgb,currentColor 8%,transparent);transition:transform .18s,border-color .18s,box-shadow .18s}.directory-category-navigation a:hover{transform:translateY(-2px);border-color:color-mix(in srgb,currentColor 30%,transparent);box-shadow:0 8px 20px color-mix(in srgb,currentColor 10%,transparent)}.directory-category-navigation__media{display:block;grid-column:1/-1;overflow:hidden;aspect-ratio:3/2;background:color-mix(in srgb,currentColor 5%,#fff)}.directory-category-navigation__media img{width:100%;height:100%;object-fit:cover}.directory-category-navigation__content{align-self:center;padding:1rem 0 1rem 1rem}.directory-category-navigation strong,.directory-category-navigation small{display:block}.directory-category-navigation strong{font-size:1rem;line-height:1.35}.directory-category-navigation small{margin-top:.3rem;font-size:var(--directory-text-small);line-height:1.45;opacity:.65}.directory-category-navigation__arrow{align-self:center;padding:1rem;font-size:1.125rem}
.directory-card__eyebrow{font-family:var(--directory-font-label)!important;font-size:var(--directory-text-label)!important;line-height:1.4!important}
.directory-card__title{font-family:var(--directory-font-heading)!important;font-size:var(--directory-text-card-title)!important;line-height:1.25!important}
.directory-card__meta,.directory-card__description{font-family:var(--directory-font-body)!important;font-size:var(--directory-text-small)!important;line-height:1.5!important}
.directory-guide-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.directory-guide-card{display:flex;height:100%;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:1rem;background:#fff;box-shadow:0 1px 3px color-mix(in srgb,currentColor 8%,transparent);transition:transform .18s,box-shadow .18s}.directory-guide-card:hover{box-shadow:0 8px 20px color-mix(in srgb,currentColor 12%,transparent);transform:translateY(-2px)}
.directory-guide-card>a:first-child{display:block}.directory-guide-card__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.directory-guide-card__body{display:flex;flex:1;flex-direction:column;padding:1.5rem}
.directory-guide-card__eyebrow{margin:0;color:var(--directory-accent,currentColor);font-family:var(--directory-font-label)!important;font-size:var(--directory-text-label)!important;font-weight:700;line-height:1.4!important;letter-spacing:.1em;text-transform:uppercase}
.directory-guide-card__title{margin:.75rem 0 0;font-family:var(--directory-font-heading)!important;font-size:var(--directory-text-card-title)!important;font-weight:700;line-height:1.25!important}.directory-guide-card__title a{color:inherit;text-decoration:none}.directory-guide-card__description{flex:1;margin:.75rem 0 0;opacity:.7;font-family:var(--directory-font-body)!important;font-size:var(--directory-text-small)!important;line-height:1.5!important}
.directory-guide-card__link,.directory-guide-section-link{display:inline-block;margin-top:1.25rem;color:inherit;font-family:var(--directory-font-body);font-size:var(--directory-text-small);font-weight:600;text-decoration:none}.directory-guide-card__link:hover,.directory-guide-section-link:hover{text-decoration:underline}
.directory-guide-page__header{padding-block:var(--directory-section-space)}
.directory-guide-page__badge{display:inline-flex;margin-top:1.5rem;border-radius:999px;background:color-mix(in srgb,var(--directory-accent,currentColor) 15%,transparent);padding:.35rem .65rem;color:var(--directory-accent,currentColor);font-family:var(--directory-font-label);font-size:.75rem;font-weight:700;line-height:1;letter-spacing:.08em;text-transform:uppercase}
.directory-guide-page__title{font-family:var(--directory-font-heading)!important;font-size:var(--directory-text-page-title)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.directory-guide-page__description{font-family:var(--directory-font-body)!important;font-size:var(--directory-text-lede)!important;line-height:var(--directory-leading-copy)!important}
.directory-guide-page__content{font-family:var(--directory-font-body);font-size:var(--directory-text-body);line-height:var(--directory-leading-copy)}
.guide-offering,.guide-company{display:inline-flex;align-items:center;gap:.5rem;color:inherit;font-weight:700;text-decoration:none}.guide-offering:hover,.guide-company:hover{text-decoration:underline}
.guide-offering-icon,.guide-company-icon{width:1.875rem;height:1.875rem;flex:0 0 1.875rem;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:.45rem;background:#fff;object-fit:contain}.guide-offering-icon-fallback,.guide-company-icon-fallback{display:inline-grid;place-items:center;font-size:.75rem;line-height:1}
.directory-article-layout{display:grid;gap:3rem}.directory-article-rail{min-width:0}.directory-article-rail__inner{border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:1rem;background:#fff;padding:1.5rem}
.directory-company-table-wrap{overflow-x:auto;margin-block:1.5rem;border:1px solid color-mix(in srgb,currentColor 12%,transparent);border-radius:1rem;background:#fff}.directory-company-table{width:100%;min-width:40rem;border-collapse:collapse;text-align:left}.directory-company-table th,.directory-company-table td{padding:1rem;border-bottom:1px solid color-mix(in srgb,currentColor 10%,transparent);vertical-align:middle}.directory-company-table thead{background:color-mix(in srgb,currentColor 7%,#fff)}.directory-company-table tbody tr:last-child>*{border-bottom:0}.directory-company-table td:last-child{text-align:right;white-space:nowrap}.directory-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.shell{max-width:var(--directory-shell)}
.section{padding-block:var(--directory-section-space)!important}
.section-head h2,.land-callout h2{font-size:var(--directory-text-section-title)!important;line-height:1.12!important;letter-spacing:-.03em!important}
.eyebrow{font-size:var(--directory-text-label)!important;line-height:1.4!important}
.page-head h1,.profile h1{font-size:var(--directory-text-page-title)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.directory-head{padding-block:var(--directory-section-space)!important}
.directory-head .shell{max-width:var(--directory-shell)}
.directory-head h1{font-size:var(--directory-text-page-title)!important;line-height:1.05!important;letter-spacing:-.04em!important}
.directory-head p:last-child{font-size:var(--directory-text-lede)!important;line-height:var(--directory-leading-copy)!important}
.directory-body.directory-page-section{padding-block:var(--directory-section-space)!important}
@media(min-width:64rem){.directory-search-page__filters form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:64rem){.directory-article-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,19rem);align-items:start}.directory-article-rail__inner{position:sticky;top:1.5rem}}
@media(max-width:40rem){.directory-search-page__filters form{grid-template-columns:1fr}}
@media(max-width:64rem){.directory-category-navigation ul,.directory-guide-index{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:48rem){.directory-trust-points ol,.directory-category-navigation ul,.directory-guide-index{grid-template-columns:1fr}}
@media(min-width:48rem){:root{--directory-text-page-title:3.75rem}.directory-page-header{padding-block:var(--directory-section-space)}.directory-page-section--large,.section{padding-block:var(--directory-section-space-large)!important}}
