.tpv2-directory__hero{padding:76px 0 58px;color:#fff;background:linear-gradient(125deg,#0f304d,#16556c)}.tpv2-directory__hero h1{margin-bottom:14px;color:#fff;font-size:clamp(34px,4vw,52px);letter-spacing:-.03em}.tpv2-directory__hero p{max-width:700px;margin:0;color:#d6e5ed;font-size:17px}.tpv2-directory__hero .tpv2-eyebrow{color:#9fd7c8}.tpv2-crumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px;color:#ccdae3;font-size:13px}.tpv2-crumb a{color:#fff}.tpv2-directory__body{padding:54px 0 90px;background:var(--tpv2-soft)}.tpv2-filter{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1fr auto auto;gap:12px;align-items:end;padding:20px;margin-bottom:26px;background:#fff;border:1px solid var(--tpv2-line);border-radius:15px}.tpv2-filter label span{display:block;margin-bottom:7px;color:#53697d;font-size:12px;font-weight:700}.tpv2-filter input,.tpv2-filter select{width:100%;height:44px;padding:0 12px;border:1px solid #cddae3;border-radius:8px;background:#fff}.tpv2-filter button{height:44px;padding:0 18px;color:#fff;background:var(--tpv2-green);border:0;border-radius:8px;font-weight:700}.tpv2-filter>a{display:grid;height:44px;place-items:center;color:var(--tpv2-green);font-weight:700}.tpv2-result-head{margin:0 0 20px;color:var(--tpv2-muted)}.tpv2-result-head strong{color:var(--tpv2-navy)}.tpv2-directory .tpv2-card h2{margin:7px 0 10px;color:var(--tpv2-navy);font-size:19px}.tpv2-mini-spec{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px}.tpv2-mini-spec span{display:flex;flex-direction:column;padding:8px;background:var(--tpv2-soft);color:var(--tpv2-muted);font-size:10px;text-transform:uppercase}.tpv2-mini-spec strong{color:var(--tpv2-ink);font-size:12px;text-transform:none}.tpv2-grid-full{grid-column:1/-1}.tpv2-pagination{margin-top:34px}.tpv2-case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tpv2-case{display:flex;flex-direction:column;padding:26px;background:#fff;border:1px solid var(--tpv2-line);border-radius:15px}.tpv2-case__top{display:flex;justify-content:space-between;gap:10px;color:var(--tpv2-green);font-size:11px;font-weight:700;text-transform:uppercase}.tpv2-case h2{margin:12px 0;color:var(--tpv2-navy);font-size:20px;line-height:1.4}.tpv2-case>p{color:var(--tpv2-muted);font-size:13px;line-height:1.6}.tpv2-case__meta{display:flex;flex-wrap:wrap;gap:12px;color:#607386;font-size:12px}.tpv2-case__impact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.tpv2-case__impact span{display:flex;flex-direction:column;padding:10px;background:var(--tpv2-soft);color:var(--tpv2-muted);font-size:10px}.tpv2-case__impact strong{color:var(--tpv2-navy);font-size:14px}.tpv2-case>a{margin-top:auto;color:var(--tpv2-green);font-weight:700}@media(max-width:991px){.tpv2-filter{grid-template-columns:1fr 1fr}.tpv2-case-grid{grid-template-columns:1fr 1fr}}@media(max-width:767px){.tpv2-filter,.tpv2-case-grid{grid-template-columns:1fr}.tpv2-directory__hero{padding:58px 0 44px}}
