.site-header{background:#fbfcfbf5;border-bottom:1px solid #082f391a;padding:0}.site-header__inner{min-height:68px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:.25rem 0}.brand__mark{width:43px;height:43px;transition:transform var(--motion-calm) var(--curve-spring);background:0 0;border-radius:0;flex-basis:43px}.brand:hover .brand__mark{transform:translateY(-1px)rotate(-2deg)}.brand__mark svg{width:39px;height:39px}.brand__wordmark{font-family:var(--font-display);letter-spacing:-.04em;font-size:1.48rem;font-weight:680}.primary-nav--desktop{gap:.25rem}.primary-nav--desktop>.primary-nav__link{background:0 0;border-radius:0;min-height:48px;padding-inline:.8rem;position:relative}.primary-nav--desktop>.primary-nav__link:after{background:var(--clay);content:"";opacity:0;transform-origin:50%;width:calc(100% - 1.6rem);height:3px;transition:opacity var(--motion-quick) ease-out, transform var(--motion-calm) var(--curve-spring);border-radius:999px;position:absolute;bottom:0;left:.8rem;right:.8rem;transform:scaleX(.35)}.primary-nav--desktop>.primary-nav__link:hover,.primary-nav--desktop>.primary-nav__link[aria-current=page]{background:0 0}.primary-nav--desktop>.primary-nav__link:hover:after,.primary-nav--desktop>.primary-nav__link[aria-current=page]:after{opacity:1;transform:scaleX(1)}.primary-nav--desktop>.header-cta{background:var(--navy-deep);min-height:46px;transition:background-color var(--motion-quick) ease-out, transform var(--motion-quick) ease-out;border-radius:14px}.primary-nav--desktop>.header-cta:hover{border-radius:14px;transform:translateY(-1px)}.account-actions{gap:.2rem}.account-actions>a,.account-actions button{border-radius:12px;min-height:44px}.page--search,.page--directory,.page--category{padding-top:clamp(1.4rem,2.4vw,2.25rem)}.page-intro--search,.page--directory>.page-intro{box-shadow:none;background:0 0;border:0;border-radius:0;display:block;overflow:visible}.page-intro--search:after,.page--directory>.page-intro:after{display:none}.page-intro--search{padding:clamp(.75rem,1.5vw,1.25rem) 0 clamp(1.25rem,2.5vw,2rem)}.search-intro__copy{max-width:1040px}.page-intro--search h1,.page--directory>.page-intro h1{letter-spacing:-.035em;text-wrap:balance;max-width:17ch;margin:.45rem 0;font-size:clamp(2.35rem,5vw,4.35rem);line-height:1.04}.page-intro--search .lede,.page--directory>.page-intro .lede{max-width:62ch;margin:0}.search-intro__visual,.market-atlas{display:none}.home-hero__search,.page--search .search-form--compact,.market-refine{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.page--search .search-form--compact{width:min(100%,980px);max-width:none;padding:1rem 0 0}.search-form{padding:0;position:relative}.search-form__scope{margin:0 0 .6rem}.search-form__scope legend{color:var(--ink-soft);font-size:var(--font-size-ui-small);font-weight:750;line-height:var(--line-height-ui-small);margin-bottom:.25rem}.search-form__scope-options{scrollbar-width:thin;background:0 0;border:0;border-radius:0;align-items:stretch;gap:.35rem 1.4rem;padding:0;display:flex;overflow-x:auto}.search-form__scope-choice{flex:none}.search-form__scope-option{min-height:44px;color:var(--ink-soft);font-size:var(--font-size-ui-small);line-height:var(--line-height-ui-small);border-radius:0;justify-content:flex-start;gap:0;padding:0 0 .35rem;position:relative}.search-form__scope-option:after{background:var(--clay);content:"";opacity:0;transform-origin:0;width:24px;height:3px;transition:opacity var(--motion-quick) ease-out, transform var(--motion-calm) var(--curve-spring);border-radius:999px;position:absolute;bottom:0;left:0;transform:scaleX(.3)}.search-form__scope-input:checked+.search-form__scope-option{color:var(--navy-deep);box-shadow:none;background:0 0}.search-form__scope-input:checked+.search-form__scope-option:after{opacity:1;transform:scaleX(1)}.search-form__scope-input:focus-visible+.search-form__scope-option{outline:3px solid var(--focus);outline-offset:3px}.search-form__scope-icon,.search-form__signal{display:none}.search-form__row{min-height:66px;box-shadow:none;transition:border-color var(--motion-quick) ease-out, box-shadow var(--motion-quick) ease-out;background:#fff;border:1.5px solid #b9d2cd;border-radius:18px;align-items:center;padding:.35rem;display:flex;position:relative;overflow:hidden}.search-form__row:focus-within{border-color:var(--clay);transform:none;box-shadow:0 0 0 4px #0a9f9621}.search-form__field{flex:auto;align-items:center;gap:.65rem;min-width:0;min-height:56px;padding-left:.75rem;display:flex}.search-form__icon{width:21px;height:21px;color:var(--clay);flex:0 0 21px;display:block}.search-form input{background:0 0;border:0;flex:auto;min-width:0;min-height:56px;padding:0;font-size:clamp(1rem,1.8vw,1.12rem)}.search-form input:focus{outline:0}.search-form__row .button{border-radius:13px;min-height:54px;padding-inline:1.35rem}.search-form__active{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.search-start{border-top:1px solid var(--rule);margin-top:1rem;padding-top:1.25rem}.search-start h2{margin:0 0 .25rem}.search-start__routes{flex-wrap:wrap;gap:.5rem 1.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.search-start__routes a{text-underline-offset:.25em;align-items:center;min-height:44px;font-weight:750;display:inline-flex}.procurement-filters{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:stretch;margin-top:1.4rem;padding:0;display:grid;overflow:visible}.procurement-filters__control{border:0;border-right:1px solid var(--rule);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;min-height:76px;padding:.7rem 1rem;display:grid}.procurement-filters__control>span:nth-child(2){gap:.1rem;min-width:0;display:grid}.procurement-filters__control label{color:var(--navy-deep);font-weight:760;line-height:1.25}.procurement-filters__control small{color:var(--ink-soft);line-height:1.3;display:block}.procurement-filters__control input[type=checkbox]{width:20px;height:20px;accent-color:var(--clay);margin:0}.procurement-filters__control select{width:min(100%,190px);min-height:44px;color:var(--navy-deep);background:#fff;border:1px solid #b9d2cd;border-radius:11px;padding:.55rem 2rem .55rem .7rem}.procurement-filters__actions{justify-content:flex-end;align-items:center;gap:.8rem;padding:.7rem 0 .7rem 1rem;display:flex}.procurement-filters__actions .button{border-radius:12px;min-height:46px}.procurement-filters__actions a{text-underline-offset:.25em;font-weight:720}.page--directory>.page-intro{max-width:760px;padding:clamp(.75rem,1.5vw,1.25rem) 0 clamp(1.25rem,2.5vw,2rem)}.market-groups{border:0;border-top:1px solid var(--rule);gap:0;margin-top:.5rem;display:grid}.market-group{border:0;border-bottom:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.market-group>summary{min-height:92px;transition:background-color var(--motion-quick) ease-out;background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.85rem 0;display:grid;position:relative;overflow:visible}.market-group>summary:before,.market-group>summary:after{display:none}.market-group>summary:hover{background:linear-gradient(90deg,#edf8f5b8,#0000 72%);transform:none}.market-group__icon{width:42px;height:42px;color:var(--clay);box-shadow:none;transition:border-color var(--motion-quick) ease-out, transform var(--motion-calm) var(--curve-spring);background:#fff;border:1px solid #cfe2de;border-radius:50%;place-items:center;display:grid}.market-group[open] .market-group__icon{border-color:var(--clay);border-radius:50%;transform:rotate(-5deg)}.market-group__icon svg{width:25px;height:25px}.market-group__heading{font-size:clamp(1.05rem,2vw,1.32rem)}.market-group__copy small{color:var(--ink-soft);margin-top:.15rem;display:block}.market-group>summary>span.market-group__action{min-height:44px;color:var(--link);font-size:var(--font-size-ui-small);font-weight:760;line-height:var(--line-height-ui-small);align-items:center;gap:.4rem;display:inline-flex}.market-group__action svg{width:18px;height:18px;transition:transform var(--motion-calm) var(--curve-spring)}.market-group[open] .market-group__action svg{transform:rotate(180deg)}.directory-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;padding:0 0 1.35rem 3.55rem;display:grid}.directory-list li{min-width:0}.directory-list a{border:0;border-bottom:1px solid var(--rule);min-height:86px;color:var(--navy-deep);box-shadow:none;transition:background-color var(--motion-quick) ease-out, padding-left var(--motion-calm) var(--curve-spring);background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.7rem 0;text-decoration:none;display:grid;position:relative}.directory-list a:after{display:none}.directory-list a:hover{background:var(--mist);padding-left:.35rem;transform:none}.directory-list__icon{width:34px;height:34px;color:var(--clay);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.directory-list__icon svg{width:27px;height:27px}.directory-list__copy{gap:.2rem;min-width:0;display:grid}.directory-list__copy small{color:var(--ink-soft)}.directory-list__action{width:auto;height:auto;min-height:44px;color:var(--link);font-size:var(--font-size-ui-small);font-weight:740;line-height:var(--line-height-ui-small);white-space:nowrap;border-radius:0;align-items:center;gap:.35rem;display:inline-flex}.directory-list__action svg{width:16px;height:16px}.page--category .entity-header{border:0;border-bottom:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:start;gap:1.5rem 3rem;margin-top:1rem;padding:0 0 clamp(1.5rem,3vw,2.5rem);display:grid}.page--category .entity-header:after{display:none}.page--category .entity-header h1{letter-spacing:-.035em;max-width:22ch;font-size:clamp(2.2rem,4.8vw,4.25rem);line-height:1.04}.page--category .metric-grid{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;gap:0;margin-top:1.5rem}.page--category .metric-grid .metric{border:0;border-right:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0}.page--category .identity-card{border:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);box-shadow:none;background:0 0;border-radius:0}.page--category .identity-card summary{border:0;min-height:52px}.market-refine{margin-top:clamp(1.75rem,4vw,3rem)}.market-refine__heading{grid-template-columns:minmax(0,.75fr) minmax(340px,1fr);align-items:end;gap:1.5rem 3rem;display:grid}.market-refine__search>div{min-height:58px;box-shadow:none;background:#fff;border:1.5px solid #b9d2cd;border-radius:16px;align-items:center;padding:.3rem;display:flex;overflow:hidden}.market-refine__search>div:focus-within{border-color:var(--clay);box-shadow:0 0 0 4px #0a9f9621}.market-refine__search-icon{width:40px;height:40px;color:var(--clay);flex:0 0 40px;place-items:center;display:grid}.market-refine__search-icon svg{width:20px;height:20px}.market-refine__search input{background:0 0;border:0;flex:auto;min-width:0;min-height:48px;padding-inline:.35rem}.market-refine__search input:focus{outline:0}.market-refine__search .button{border-radius:12px;min-height:48px}.market-refine__trail{border-block:0;border-bottom:1px solid var(--rule);background:0 0;border-radius:0;margin-top:1.2rem;padding:.75rem 0 1rem}.market-refine__trail ol{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.market-refine__trail li{align-items:center;gap:.35rem;display:inline-flex}.market-refine__trail li+li:before{color:var(--clay);content:"›";font-weight:800}.market-refine__facets{margin-top:1.25rem}.market-refine__facets>p{color:var(--ink-soft);font-size:.82rem;font-weight:750}.market-refine__facets ul{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.market-refine__facets a{border:0;border-bottom:1px solid var(--rule);min-height:88px;box-shadow:none;transition:background-color var(--motion-quick) ease-out, padding-left var(--motion-calm) var(--curve-spring);background:0 0;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.market-refine__facets a:hover,.market-refine__facets a[aria-current=page]{background:var(--mist);color:var(--navy-deep);padding-left:.35rem;transform:none}.market-refine__facet-icon{width:34px;height:34px;color:var(--clay);box-shadow:none;transition:transform var(--motion-calm) var(--curve-spring);background:0 0;border:0;border-radius:0;place-items:center;display:grid}.market-refine__facet-icon svg{width:27px;height:27px}.market-refine__facets a:hover .market-refine__facet-icon{border-radius:0;transform:rotate(-4deg)}.market-refine__facet-copy{gap:.2rem;min-width:0;display:grid}.market-refine__facet-action{min-height:44px;color:var(--link);font-size:var(--font-size-ui-small);font-weight:740;line-height:var(--line-height-ui-small);white-space:nowrap}.auth-shell{background:#f5f9f8;border:1px solid #d7e5e2;border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(380px,.86fr);align-items:start;width:min(1180px,100% - 2rem);margin:clamp(1.5rem,4vw,3.5rem) auto clamp(3rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.auth-shell__story,.auth-shell--sign-up .auth-shell__story{min-height:620px;color:var(--navy-deep);background:#fff;border-radius:0;align-content:start;padding:0;display:grid;position:relative;overflow:hidden}.auth-shell__story>*{z-index:auto;position:relative}.auth-shell__photograph{background:#edf4f2;border-bottom:1px solid #d7e5e2;place-items:center;max-height:360px;margin:0;display:grid;overflow:hidden}.auth-shell__photo{object-fit:contain;filter:saturate(.86)contrast(1.02);width:100%;height:360px;max-height:none;transition:filter var(--motion-calm) ease-out;position:static;inset:auto}.auth-shell__story:hover .auth-shell__photo{filter:saturate(.98)contrast(1.02);transform:none}.auth-shell__copy{max-width:42rem;padding:clamp(1.5rem,3vw,2.5rem)}.auth-shell__story .eyebrow{color:var(--clay)}.auth-shell__story h1{max-width:12ch;color:var(--navy-deep);letter-spacing:-.035em;text-wrap:balance;margin:.55rem 0 .75rem;font-size:clamp(2.5rem,5vw,4.25rem);line-height:1.04}.auth-shell__story .lede{max-width:34rem;color:var(--ink-soft)}.auth-shell__public-note{color:var(--ink-soft);margin:1rem 0 0}.auth-shell__public-note a,.auth-shell__public-note a:visited{color:var(--link);text-underline-offset:.25em}.auth-shell__veil,.auth-shell__path,.auth-shell__panel-line,.auth-shell__signal{display:none}.auth-shell__panel{background:#f5f9f8;border-left:1px solid #d7e5e2;border-radius:0;place-items:center stretch;min-height:620px;padding:clamp(1.25rem,3.5vw,3.25rem);display:grid;position:relative;overflow:visible}.account-access{background:#fff;border:1px solid #d7e5e2;border-radius:18px;gap:1.25rem;width:min(100%,490px);margin-inline:auto;padding:clamp(1.35rem,3vw,2rem);display:grid;box-shadow:0 16px 46px #082f3914}.account-access__heading{gap:.35rem;display:grid}.account-access__heading .eyebrow{margin:0}.account-access__heading h2{letter-spacing:-.025em;font-size:clamp(1.65rem,3vw,2rem);line-height:1.1}.account-access__heading p:last-child{color:var(--ink-soft);margin:0}.account-access__form{gap:.75rem;display:grid}.account-access__form label{color:var(--navy-deep);font-size:1rem;font-weight:720;line-height:1.25}.account-access__form input{width:100%;min-height:52px;color:var(--navy-deep);background:#fff;border:1.5px solid #b9d2cd;border-radius:12px;padding:.75rem .9rem;font-size:1rem}.account-access__form input:focus-visible{border-color:var(--clay);outline:3px solid var(--focus);outline-offset:2px}.account-access__submit{border-radius:12px;justify-content:center;width:100%}.account-access__submit:disabled,.account-access__change:disabled{cursor:wait;opacity:.62}.account-access__change{min-height:44px;color:var(--link);cursor:pointer;text-underline-offset:.24em;background:0 0;border:0;font-weight:700;text-decoration:underline}.account-access__messages{min-height:1.5rem}.account-access__messages p{margin:0;font-size:1rem;line-height:1.4}.account-access__status{color:var(--verified)}.account-access__error{color:var(--danger);font-weight:680}.account-access__alternate{border-top:1px solid var(--rule);text-align:center;margin:0;padding-top:1rem}.account-access__alternate a{font-weight:720}.procurement-filters__icon,.result-list__icon{flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.procurement-filters__icon svg,.result-list__icon svg{width:22px;max-width:22px;height:22px;max-height:22px}.result-list__facts li>svg{flex:0 0 17px;width:17px;max-width:17px;height:17px;max-height:17px}@media (max-width:1100px){.primary-nav--desktop>.primary-nav__link{padding-inline:.55rem}.directory-list__action,.market-refine__facet-action{white-space:normal}}@media (max-width:980px){.site-header{padding-inline:.8rem}.site-header__inner{width:100%}.mobile-menu-button{border-radius:12px}.mobile-navigation{border:0;border-top:1px solid var(--rule);border-radius:0;width:100%;margin:0;box-shadow:0 18px 40px #082f391a}.page--category .entity-header,.market-refine__heading,.auth-shell{grid-template-columns:1fr}.auth-shell__story,.auth-shell__panel{min-height:0}.auth-shell__panel{border-top:1px solid #d7e5e2;border-left:0;padding-block:2rem}}@media (max-width:720px){.site-header{padding:0 .7rem}.site-header__inner{border-radius:0;min-height:66px;padding:0}.brand__mark{flex-basis:40px;width:40px;height:40px}.brand__mark svg{width:36px;height:36px}.brand__wordmark{font-size:1.34rem}.page-intro--search,.page--directory>.page-intro{padding-top:1.3rem}.page--search,.page--directory,.page--category{padding-top:.7rem}.page-intro--search h1,.page--directory>.page-intro h1{font-size:clamp(2.25rem,12vw,3.45rem)}.search-form__scope-options{gap-inline:1rem}.search-form__row{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:.65rem;padding:0;overflow:visible}.search-form__row:focus-within{box-shadow:none}.search-form__field{background:#fff;border:1.5px solid #b9d2cd;border-radius:15px;min-height:58px;padding-inline:.85rem}.search-form__field:focus-within{border-color:var(--clay);box-shadow:0 0 0 4px #0a9f9621}.search-form__row .button{border-radius:13px;justify-content:center;width:100%;min-height:52px}.procurement-filters{grid-template-columns:1fr}.procurement-filters__control{border-right:0;border-bottom:1px solid var(--rule);min-height:72px;padding-inline:0}.procurement-filters__control select{grid-column:2/-1;width:100%}.procurement-filters__actions{justify-content:flex-start;padding:.8rem 0}.directory-list,.market-refine__facets ul{grid-template-columns:1fr}.directory-list{padding-left:0}.market-group>summary{grid-template-columns:44px minmax(0,1fr);gap:.7rem}.market-group__action{grid-column:2;min-height:36px}.directory-list a,.market-refine__facets a{grid-template-columns:36px minmax(0,1fr)}.directory-list__icon,.market-refine__facet-icon{grid-area:1/1/3}.directory-list__copy,.market-refine__facet-copy{grid-area:1/2}.directory-list__action,.market-refine__facet-action{grid-area:2/2;justify-self:start;min-height:32px}.page--category .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page--category .metric-grid .metric:nth-child(2){border-right:0}.market-refine__search>div{grid-template-columns:40px minmax(0,1fr);align-items:center;display:grid}.market-refine__search .button{grid-column:1/-1;width:100%}.auth-shell{width:min(100% - 1rem, var(--shell));border-radius:18px}.auth-shell__photograph,.auth-shell__photo{height:290px;max-height:290px}.auth-shell__copy{padding:1.35rem 1.2rem 1.6rem}.auth-shell__story h1{font-size:clamp(2.35rem,12vw,3.35rem)}.auth-shell__panel{padding:1rem .35rem 1.5rem;overflow:hidden}}@media (prefers-reduced-motion:reduce){.brand__mark,.primary-nav--desktop>.primary-nav__link:after,.primary-nav--desktop>.header-cta,.search-form__scope-option:after,.search-form__row,.market-group__icon,.market-group__action svg,.directory-list a,.market-refine__facets a,.market-refine__facet-icon,.auth-shell__photo{transition-duration:.01ms;animation:none}.brand:hover .brand__mark,.primary-nav--desktop>.header-cta:hover,.market-group[open] .market-group__icon,.market-refine__facets a:hover .market-refine__facet-icon{transform:none}}

