/* Sourcing additions: reuse the established paper, ink, blue and type system. */
.sourcing-home-link{display:inline-block;margin-top:20px;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.directory-section{padding-block:30px 55px;scroll-margin-top:95px}
.directory-section h2{font-size:clamp(28px,4vw,42px);line-height:1.1}
.directory-section p,.directory-section li{line-height:1.65}
.directory-status{border-top:3px solid var(--blue);background:#dce6ed;padding:22px 26px;margin-bottom:25px}
.directory-status p{margin:10px 0 0;max-width:760px}
.directory-search{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;padding-block:18px 25px;border-bottom:1px solid var(--line)}
.directory-search label{font-size:13px;font-weight:750;display:grid;gap:9px;min-width:0}
.directory-search input,.directory-search select{width:100%;min-width:0;font:inherit;background:#f9fbfc;color:var(--ink);border:1px solid #8b9ea9;border-radius:3px;padding:13px;min-height:46px}
.directory-search .btn{border-radius:3px;min-height:46px;cursor:pointer;font:700 14px system-ui}
.directory-result-count{font:12px/1.6 ui-monospace,monospace;color:var(--muted);margin-block:20px}
.directory-empty{padding:28px 0;border-bottom:1px solid var(--line);max-width:780px}
.directory-empty h2{font-size:30px}.directory-empty a,.directory-links a,.source-record a,.directory-guidance a{text-decoration:underline;text-underline-offset:4px}
.directory-links{display:flex;flex-wrap:wrap;gap:14px 25px;margin-block:20px}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px}
.source-record{border-top:1px solid #9babb5;padding:25px 0;overflow-wrap:anywhere}
.source-record h2,.source-record h3{font-size:26px;margin:12px 0;letter-spacing:-.035em}
.source-record dl{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:14px;line-height:1.5}.source-record dt{color:var(--muted)}.source-record dd{margin:0}
.source-review{font:11px/1.7 ui-monospace,monospace;color:var(--muted)}
.directory-guidance{background:#111d25;color:#dbe6ec;padding-block:45px}.directory-guidance .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px}.directory-guidance h2{font-size:32px}.directory-guidance p,.directory-guidance li{line-height:1.7}.directory-guidance .kicker{color:#8dd2ff}
.directory-request{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding-top:55px}.directory-request h2{margin:14px 0 22px}.directory-request .projectform{min-width:0}.directory-request input,.directory-request textarea,.directory-request select{background:#f9fbfc}.directory-request .btn{border-radius:3px}
.directory-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-top:25px;font-size:13px}.directory-breadcrumb a{text-decoration:underline}
.page-directory .page-intro h1{overflow-wrap:anywhere}
[data-source][hidden],.directory-empty[hidden]{display:none!important}
@media(min-width:801px) and (max-width:1100px){.identity .navlinks{gap:12px;font-size:11px}}
@media(max-width:800px){.directory-section{padding-block:24px 35px}.directory-status{padding:20px}.directory-search{grid-template-columns:1fr 1fr;gap:16px 12px}.directory-search label:first-child{grid-column:1/-1}.directory-search .btn{grid-column:1/-1}.directory-grid,.directory-guidance .wrap,.directory-request{grid-template-columns:1fr}.directory-request{gap:24px;padding-top:36px}.directory-guidance .wrap{gap:18px}.directory-empty h2{font-size:27px}.directory-links{gap:18px}.source-record dl{grid-template-columns:90px 1fr}.page-directory .page-intro h1{font-size:40px}.page-index .center-actions{flex-wrap:wrap}}
