.as-directory{--forest:#004c3f;--mint:#e4f4f4;--lime:#76a747;color:#172523}.as-directory-wrap{width:min(1240px,calc(100% - 64px));margin:auto}.as-directory-hero{padding:76px 0 64px;background:linear-gradient(135deg,#e9f1de,#f5f8f0)}.as-directory-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:13px;color:var(--forest);margin:0 0 20px}.as-directory h1{font-size:clamp(42px,5vw,72px);line-height:1.04;letter-spacing:-.045em;max-width:900px;margin:0 0 24px;color:var(--forest)}.as-directory-intro{font-size:21px;line-height:1.6;max-width:730px;margin:0}.as-directory-content{padding-top:48px;padding-bottom:88px}.as-directory-filters{display:flex;align-items:end;gap:16px;border-bottom:1px solid #dce6df;padding-bottom:32px}.as-directory-filters label{display:grid;gap:9px;font-size:13px;font-weight:700;flex:1;min-width:0}.as-directory-filters label.as-directory-search{flex:1.5}.as-directory input,.as-directory select{width:100%;padding:13px 15px;border:1px solid #bdcbc4;border-radius:7px;background:#fff;color:#153c31;font:inherit;font-weight:400;font-size:15px;min-height:50px}.as-directory input:focus,.as-directory select:focus{outline:2px solid #76a747;outline-offset:2px}.as-directory .button-green{background:var(--forest);color:#fff;min-height:50px;white-space:nowrap}.as-directory-results{display:flex;justify-content:space-between;margin:28px 0;color:#53635b;font-size:14px}.as-directory-results a{color:var(--forest);text-decoration:underline}.as-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.as-directory-card{display:flex;flex-direction:column;padding:30px;border-radius:18px;border:1px solid #d8e8e5;background:#f0f8f7;color:inherit;text-decoration:none;transition:box-shadow .2s,transform .2s}.as-directory-card:hover{box-shadow:0 10px 28px #004c3f12;transform:translateY(-3px)}.as-directory-card-logo{height:76px;margin-bottom:26px;display:flex;align-items:center}.as-directory-card-logo img{max-height:64px;max-width:190px;object-fit:contain;object-position:left center}.as-directory-card-logo span{display:grid;place-items:center;height:64px;width:64px;border-radius:12px;background:#d2e7bd;font-size:30px;font-weight:700}.as-directory-card h2{font-size:23px;line-height:1.2;margin:0 0 12px;letter-spacing:-.025em}.as-directory-card p{font-size:16px;line-height:1.55;margin:0 0 28px;color:#4c5e57;flex:1}.as-directory-card-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#2b6c58;border-top:1px solid #d3e4dc;padding-top:18px}.as-directory-card-foot svg{width:20px;min-width:20px}.as-directory-empty{text-align:center;padding:80px 25px;background:#f4f7f3;border-radius:16px}.as-directory-back{display:inline-block;margin-bottom:40px;color:var(--forest);font-size:14px}.as-directory-detail-head{display:grid;grid-template-columns:auto 1fr;gap:42px;align-items:center}.as-directory-detail-logo{width:220px;min-height:160px;background:#fff;border-radius:18px;display:grid;place-items:center;padding:32px}.as-directory-detail-logo img{width:100%;height:100px;object-fit:contain}.as-directory-detail-head h1{font-size:clamp(36px,4.5vw,64px)}.as-directory-detail-body{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:80px;padding-top:64px;padding-bottom:96px}.as-directory-detail-body h2{font-size:28px;line-height:1.2;margin:0 0 22px}.as-directory-copy{font-size:18px;line-height:1.7;margin-bottom:32px}.as-directory-facts{background:#eff6e9;padding:32px;border-radius:16px;align-self:start}.as-directory-facts h2{font-size:20px}.as-directory-facts dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:#52705d;margin-top:20px}.as-directory-facts dd{margin:6px 0 0;font-size:16px;line-height:1.5}.as-directory-facts dl{margin:0}@media(max-width:1000px){.as-directory-filters{flex-wrap:wrap}.as-directory-filters label{flex:1 1 40%}.as-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.as-directory-detail-body{gap:35px}}@media(max-width:600px){.as-directory-wrap{width:calc(100% - 36px)}.as-directory-hero{padding:45px 0}.as-directory-intro{font-size:18px}.as-directory-filters{display:grid;grid-template-columns:1fr}.as-directory-grid{grid-template-columns:1fr}.as-directory-card{padding:25px}.as-directory-detail-head,.as-directory-detail-body{grid-template-columns:1fr;gap:28px}.as-directory-detail-logo{width:170px;min-height:110px;padding:22px}.as-directory-detail-logo img{height:70px}.as-directory-detail-body{padding-top:40px;padding-bottom:60px}}
