ecf-resource-directory{display:block;color:#102942;background:#fff;font-size:20px;line-height:1.65;min-width:0}.directory-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}.directory-filters label{display:flex;flex-direction:column;font-weight:700;gap:6px}.directory-filters select,.directory-filters input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:10px;background:#fff;color:#102942;border:1px solid #63798c;border-radius:8px;font:inherit}.directory-card{border:1px solid #c1cbd3;border-radius:14px;padding:20px;margin:16px 0;background:#fff;color:#102942;overflow-wrap:anywhere}.directory-card h4{font-size:22px;color:#102942;margin:0 0 12px}.directory-card p{margin:8px 0}.directory-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.directory-actions a,.directory-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 14px;border:1px solid #102942;border-radius:8px;background:#fff;color:#102942;font:inherit;font-weight:700;text-decoration:underline;box-sizing:border-box}.directory-actions button:disabled{color:#526474;border-color:#9eacb6;background:#eef1f3;cursor:not-allowed}.directory-note{font-size:18px!important;color:#42556a!important}.ecf-directory a{color:#153f68}.ecf-directory :focus-visible{outline:3px solid #916b00;outline-offset:3px}.ecf-directory [role=status]{scroll-margin-top:130px}

.large-text ecf-resource-directory{font-size:24px}.large-text .directory-card h4{font-size:26px}
