.directory-page{min-height:70vh;padding:28px 0 88px;background:#fff;color:#183a2d}.directory-page .directory-breadcrumb{display:flex;align-items:center;gap:9px;color:#87938d;font-size:13px;margin:0 0 30px}.directory-page .directory-breadcrumb a{color:inherit;text-decoration:none}.directory-page .directory-heading{margin-bottom:22px}.directory-page .directory-detail-heading h1,.directory-page .directory-heading h1,.directory-page .resource-detail h1{margin:0;color:#173c2e;font-size:32px;letter-spacing:-.045em}.directory-page .directory-search{height:54px;display:flex;align-items:center;gap:12px;padding:0 9px 0 17px;border:1px solid #dce5df;border-radius:10px;color:#74837a}.directory-page .directory-search:focus-within{border-color:#3a8865;box-shadow:0 0 0 3px #eaf4ee}.directory-page .directory-search input{flex:1 1;min-width:0;border:0;outline:0;color:#183a2d;background:transparent;font:inherit}.directory-page .directory-empty button,.directory-page .directory-search button{border:0;border-radius:7px;background:#176943;color:#fff;padding:10px 18px;font-weight:650;cursor:pointer}.directory-page .directory-toolbar{display:flex;align-items:center;justify-content:space-between;margin:24px 0 13px;color:#344d40;font-size:14px}.directory-page .directory-toolbar>strong{font-size:15px}.directory-page .directory-selects,.directory-page .directory-toolbar label{display:flex;align-items:center;gap:8px}.directory-page .directory-toolbar select{height:36px;padding:0 30px 0 10px;border:1px solid #dce5df;border-radius:7px;background:#fff;color:#344d40}.directory-page .directory-selects{gap:16px}.directory-page .directory-list{border-top:1px solid #e7ece8}.directory-page .directory-row{display:flex;align-items:flex-start;gap:18px;padding:22px 12px;border-bottom:1px solid #e7ece8}.directory-page .directory-brand{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:12px;background:#e8f2ec;color:#226443;font-weight:750;font-size:20px}.directory-page .directory-row-main{flex:1 1;min-width:0}.directory-page .directory-meta{display:flex;align-items:center;gap:8px;color:#718077;font-size:13px;margin:1px 0 7px}.directory-page .directory-meta i,.directory-page .resource-detail-meta i{width:3px;height:3px;border-radius:50%;background:#9daaa2}.directory-page .directory-row h2,.directory-page .directory-row h3{margin:0;font-size:18px;font-weight:680;letter-spacing:-.025em}.directory-page .directory-row h2 a,.directory-page .directory-row h3 a{display:inline-flex;align-items:center;gap:5px;color:#173c2e;text-decoration:none}.directory-page .directory-row h2 a:hover,.directory-page .directory-row h3 a:hover{color:#176943}.directory-page .directory-row p{margin:7px 0 0;color:#66766c;font-size:14px;line-height:1.6}.directory-page .directory-count{color:#74837a;font-size:13px;white-space:nowrap;margin:8px 2px}.directory-page .directory-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:80px 16px;color:#789084;text-align:center}.directory-page .directory-empty h2{margin:0;color:#274a38;font-size:18px}.directory-page .directory-empty button{display:inline-flex;gap:5px;align-items:center;margin-top:5px}.directory-page .directory-detail-heading{display:flex;align-items:center;gap:18px;padding:20px 0 34px;border-bottom:1px solid #e7ece8}.directory-page .directory-detail-heading h1{margin:4px 0}.directory-page .directory-detail-heading p{margin:0;color:#74837a;font-size:14px}.directory-page .directory-brand-large{width:64px;height:64px;flex-basis:64px;font-size:25px}.directory-page .directory-section{padding-top:32px}.directory-page .directory-section>h2,.directory-page .resource-product h2{font-size:20px;margin:0 0 15px;color:#173c2e}.directory-page .directory-materials{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.directory-page .directory-materials a,.directory-page .resource-source{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce7df;border-radius:7px;padding:8px 11px;color:#286547;text-decoration:none;font-size:13px}.directory-page .resource-row{align-items:center}.directory-page .resource-type{flex:0 0 auto;padding:5px 9px;border-radius:6px;background:#eef4f0;color:#3b7055;font-size:12px;font-weight:650}.directory-page .resource-open{display:grid;place-items:center;width:36px;height:36px;color:#648171;border-radius:7px}.directory-page .resource-open:hover{background:#f0f5f1;color:#176943}.directory-page .resource-detail{max-width:840px;padding:25px 0}.directory-page .resource-detail h1{font-size:30px;margin:18px 0 14px}.directory-page .resource-detail-meta{display:flex;align-items:center;gap:9px;color:#718077;font-size:14px}.directory-page .resource-detail-meta a{color:#286547;text-decoration:none}.directory-page .resource-detail>p{margin:28px 0;color:#5e7165;line-height:1.8}.directory-page .resource-product{display:grid;grid-gap:0;gap:0;padding:20px 0;border-top:1px solid #e7ece8;border-bottom:1px solid #e7ece8}.directory-page .resource-product h2{margin-bottom:10px}.directory-page .resource-product a{display:flex;justify-content:space-between;max-width:420px;padding:10px 0;color:#286547;text-decoration:none}.directory-page .resource-source{margin-top:24px;background:#176943;color:#fff;border-color:#176943;padding:12px 16px;font-weight:650}@media(max-width:640px){.directory-page{padding-top:20px}.directory-page .directory-detail-heading h1,.directory-page .directory-heading h1{font-size:27px}.directory-page .directory-toolbar{align-items:flex-start;gap:12px;flex-direction:column}.directory-page .directory-selects{width:100%;gap:8px}.directory-page .directory-selects label{flex:1 1;justify-content:space-between}.directory-page .directory-selects select{max-width:150px}.directory-page .directory-row{gap:12px;padding:18px 5px}.directory-page .directory-brand{flex-basis:42px;height:42px}.directory-page .directory-count{font-size:12px}.directory-page .directory-row p{font-size:13px}.directory-page .directory-row h2,.directory-page .directory-row h3{font-size:16px}.directory-page .resource-detail h1{font-size:26px}.directory-page .resource-detail-meta{flex-wrap:wrap}.directory-page .resource-type{font-size:11px}.directory-page .resource-open{flex:0 0 32px}}.directory-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}