.category-directory{padding:28px 0 64px;background:#fff;color:#17343b}.category-directory *{box-sizing:border-box}.directory-breadcrumb{display:flex;align-items:center;gap:12px;color:#6c7e83;font-size:13px;margin-bottom:25px}.directory-breadcrumb a:hover{color:#07847c}
.directory-hero{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;padding:48px;border:1px solid #d9e9e6;border-radius:18px;background:linear-gradient(110deg,#edf8f5 0%,#f8fbfa 75%)}.directory-eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;color:#087f76}.directory-hero h1{font-size:clamp(29px,3vw,42px);font-weight:700;line-height:1.18;letter-spacing:-.8px;margin:15px 0 18px}.directory-hero p{max-width:560px;line-height:1.75;font-size:15px;color:#586e72}.directory-catalog-link{display:inline-flex;align-items:center;gap:25px;font-size:14px;font-weight:700;color:#087f76;margin-top:22px}.directory-hero-note{border-left:1px solid #cfe2dc;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-left:45px;gap:16px;color:#087f76}.directory-hero-note strong{font-size:22px;line-height:1.4;color:#1c454b;font-weight:600}.directory-hero-note>span{max-width:300px;font-size:14px;line-height:1.7;color:#586e72}
.directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:38px 0 28px}.directory-toolbar h2{font-size:25px;font-weight:700;margin-bottom:5px}.directory-toolbar p{font-size:13px;color:#73848a;min-height:20px}.directory-search{display:flex;align-items:center;gap:12px;border:1px solid #d6e0e2;border-radius:10px;padding:0 16px;width:410px;max-width:100%;height:52px;color:#74868b;background:#fff}.directory-search:focus-within{border-color:#088178;box-shadow:0 0 0 3px #08817814}.directory-search input{min-width:0;flex:1;border:0;background:transparent;outline:0;font-size:14px;width:100%;color:#17343b}.directory-search button{border:0;background:none;font-size:24px;cursor:pointer;width:24px;color:#586e72}
.directory-group{margin:0 0 36px}.directory-group-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid #e8eeef}.directory-group-heading h3{font-size:17px;font-weight:600}.directory-group-heading a{font-size:12px;color:#087f76}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-card{display:flex;align-items:center;gap:16px;padding:24px 20px;border:1px solid #e0e8e9;border-radius:12px;background:#fff;min-height:116px;text-decoration:none;color:#183b40;transition:border-color .15s,box-shadow .15s}.directory-card:hover{border-color:#088178;box-shadow:0 4px 16px #123a3b09}.directory-card:focus-visible,.directory-catalog-link:focus-visible,.directory-help a:focus-visible{outline:3px solid #088178;outline-offset:3px}.directory-card-icon{display:grid;place-items:center;width:48px;height:48px;background:#edf7f4;border-radius:12px;flex:none;color:#07847b}.directory-card-copy{min-width:0;flex:1}.directory-card-copy h4{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 6px;overflow-wrap:anywhere}.directory-card-copy>span{font-size:12px;color:#75878b}.directory-card-copy small{display:block;font-size:10px;color:#75878b;margin-bottom:4px}.directory-card-arrow{font-size:20px;color:#088178;flex:none}
.directory-help{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f7f9fa;border:1px solid #e4ebed;border-radius:12px;padding:25px 28px;margin-top:24px}.directory-help strong{font-size:16px;font-weight:600}.directory-help p{font-size:13px;color:#73848a;margin:7px 0 0}.directory-help a,.directory-empty button{display:inline-flex;align-items:center;gap:20px;background:#088178;color:#fff;padding:12px 20px;border:0;border-radius:8px;font-size:13px;white-space:nowrap}.directory-empty{text-align:center;border:1px dashed #cbdcdd;padding:40px;border-radius:12px;color:#586e72}.directory-empty h3{font-size:20px;color:#183b40;margin-bottom:10px}.directory-empty button{margin-top:20px;cursor:pointer}.directory-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.category-directory [hidden]{display:none!important}
@media(max-width:1099px){.directory-hero{gap:30px;padding:32px}.directory-hero-note{padding-left:28px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.category-directory{padding-top:20px}.directory-hero{display:block;padding:26px 22px}.directory-hero h1{font-size:30px}.directory-hero-note{display:none}.directory-toolbar{align-items:stretch;flex-direction:column;margin:28px 0 22px;gap:16px}.directory-search{width:100%}.directory-grid{grid-template-columns:1fr;gap:10px}.directory-card{padding:20px;min-height:100px}.directory-group-heading{align-items:flex-start}.directory-group-heading a{max-width:120px;text-align:right}.directory-help{align-items:flex-start;flex-direction:column;padding:22px}.directory-toolbar h2{font-size:23px}}
