.directory-main{padding-bottom:56px}
.directory-intro{background:#e9f0ed;border-bottom:1px solid var(--sd-line);padding:25px 0 42px}
.directory-intro .sd-breadcrumb{margin-bottom:32px}
.directory-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}
.directory-main h1{font-size:clamp(2.5rem,4.2vw,3.8rem);max-width:12ch;line-height:1.04;letter-spacing:-.05em;margin:0 0 20px}
.directory-main .directory-lead{font-size:1.06rem;line-height:1.6;max-width:46ch;margin:0}
.directory-filter label{display:block;font-size:1.02rem;font-weight:700;margin:0 0 12px;color:var(--sd-ink)}
.directory-filter>div{display:flex;background:#fff;border:1px solid #617e87;min-height:54px}
.directory-filter input{min-width:0;width:100%;border:0;padding:14px;font:inherit;font-size:1rem;background:transparent;color:var(--sd-ink)}
.directory-filter button{border:0;border-left:1px solid var(--sd-line);padding:10px 16px;background:#fff;color:var(--sd-action);font:inherit;font-size:.86rem;font-weight:700;cursor:pointer;min-width:64px}
.directory-filter button:hover{background:#e5efed}
.directory-main #filter-help{font-size:.78rem;color:var(--sd-muted);margin:9px 0 0}
.directory-account{display:inline-flex;font-size:.84rem;min-height:44px;align-items:center;margin-top:13px}
.directory-results{padding-top:22px}
.directory-main .directory-status{font-size:.82rem;color:var(--sd-muted);margin:0 0 18px;min-height:1.65em}
.directory-item{display:grid;grid-template-columns:minmax(200px,.95fr) minmax(0,1.5fr) minmax(155px,.7fr);gap:34px;border-top:1px solid var(--sd-line);padding:29px 0;align-items:start;scroll-margin-top:24px}
.directory-main .directory-goal{font-size:.76rem;color:var(--sd-muted);line-height:1.5;margin:0 0 9px}
.directory-item h2{font-size:1.65rem;line-height:1.15;margin:0}
.directory-item h2 a{text-decoration:none;color:var(--sd-ink)}
.directory-item h2 a span{font-size:1rem;white-space:nowrap;color:var(--sd-action)}
.directory-item h2 a:hover{text-decoration:underline}
.directory-main .directory-item-copy>p{margin:0;font-size:.97rem;line-height:1.6}
.directory-main .directory-topics{display:flex;flex-wrap:wrap;gap:3px 0;list-style:none;padding:0;margin:14px 0 0;font-size:.77rem;line-height:1.6;color:var(--sd-muted)}
.directory-topics li+li::before{content:"·";margin:0 8px;color:#637e85}
.directory-enquiry{font-size:.84rem;font-weight:700;min-height:44px;display:inline-flex;gap:12px;align-items:center;align-self:center;text-underline-offset:.25em}
.directory-main .directory-item-copy>.directory-match{margin-top:15px;font-size:.84rem}
.directory-match a{font-weight:650;display:inline-block;min-height:44px;padding:8px 0}
.directory-empty{border-top:1px solid var(--sd-line);padding:34px 0 45px}
.directory-empty h2{font-size:1.9rem;margin:0 0 18px}
.directory-empty p{max-width:58ch}
.directory-project{border-top:1px solid var(--sd-line);margin-top:16px;padding-top:38px;display:flex;justify-content:space-between;align-items:center;gap:60px}
.directory-project>div{max-width:770px}
.directory-project h2{font-size:1.9rem;max-width:30ch;margin:0 0 20px}
.directory-main .directory-project p{margin-bottom:16px}
.directory-main .directory-terms{font-size:.77rem;color:var(--sd-muted);max-width:75ch}
.directory-project-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--sd-action);padding:11px 20px;font-weight:700;font-size:.9rem;white-space:nowrap}
@media(max-width:1000px){.directory-intro-grid{gap:40px}.directory-item{grid-template-columns:minmax(180px,.8fr) minmax(0,1.4fr);gap:16px 32px}.directory-enquiry{grid-column:2;justify-self:start}.directory-project{gap:35px}}
@media(max-width:760px){.directory-intro-grid{grid-template-columns:minmax(0,1fr);gap:28px}.directory-intro{padding-bottom:27px}.directory-intro .sd-breadcrumb{margin-bottom:25px}.directory-main h1{font-size:2.7rem;max-width:14ch;margin-bottom:17px}.directory-main .directory-lead{font-size:1rem}.directory-account{margin-top:8px}.directory-item{grid-template-columns:minmax(0,1fr);gap:13px;padding:26px 0}.directory-item h2{font-size:1.7rem}.directory-main .directory-goal{margin-bottom:7px}.directory-enquiry{grid-column:1}.directory-project{display:block;padding-top:28px}.directory-project h2{font-size:1.75rem}.directory-project-link{margin-top:7px}.directory-results{padding-top:20px}.directory-main .directory-item-copy>p{font-size:.95rem}.directory-main .directory-topics{margin-top:12px}.directory-main{padding-bottom:38px}}
