/* Entire presentation is scoped to the directory. No global resets. */
#tmd-directory{--tmd-petrol:#073F50;--tmd-orange:#FF8500;--tmd-border:#d7e3e5;color:var(--tmd-petrol);font-family:Poppins,sans-serif;max-width:1200px;margin:0 auto 64px;padding:0 24px;box-sizing:border-box}
#tmd-directory *{box-sizing:border-box}
#tmd-directory .tmd-search{margin:0 0 22px;padding:0;max-width:640px}
#tmd-directory .tmd-search label{display:block;color:var(--tmd-petrol);font-size:14px;font-weight:600;margin-bottom:9px}
#tmd-directory .tmd-search-row{display:flex;gap:10px}
#tmd-directory .tmd-input-wrap{position:relative;flex:1;min-width:0}
#tmd-directory .tmd-input-wrap svg{position:absolute;left:17px;top:16px;fill:none;stroke:var(--tmd-petrol);stroke-width:1.7;pointer-events:none}
#tmd-directory input[type=search]{display:block;width:100%;height:54px;min-height:54px;background:#fff;border:1px solid #b5cccf;border-radius:10px;color:var(--tmd-petrol);padding:12px 16px 12px 49px;font:400 15px/1.4 Poppins,sans-serif;margin:0;box-shadow:none}
#tmd-directory input::placeholder{color:#527078;opacity:1}
#tmd-directory .tmd-search button{min-height:54px;min-width:102px;padding:12px 20px;border:1px solid var(--tmd-orange);border-radius:10px;background:var(--tmd-orange);color:var(--tmd-petrol);font:600 15px/1.3 Poppins,sans-serif;cursor:pointer;box-shadow:none}
#tmd-directory .tmd-search button:hover{background:#ff9b2e;border-color:#ff9b2e}
#tmd-directory .tmd-result-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;min-height:32px}
#tmd-directory .tmd-result-bar p{margin:0;font-size:13px;color:#527078;line-height:1.5}
#tmd-directory .tmd-reset{color:var(--tmd-petrol);font-size:13px;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}
#tmd-directory .tmd-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0}
#tmd-directory .tmd-item{margin:0;padding:0;min-width:0;list-style:none;display:flex}
#tmd-directory .tmd-card{display:flex;flex-direction:column;width:100%;padding:12px;border:1px solid var(--tmd-border);border-radius:16px;color:var(--tmd-petrol);background:#fff;text-decoration:none;box-shadow:none;transition:border-color .15s ease}
#tmd-directory .tmd-card:hover{border-color:var(--tmd-petrol);text-decoration:none;color:var(--tmd-petrol)}
#tmd-directory .tmd-visual{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;width:100%;overflow:hidden;border-radius:10px;background:var(--tmd-petrol);isolation:isolate}
#tmd-directory .tmd-visual.tmd-has-logo{background:#fff}
#tmd-directory .tmd-initial{font:500 clamp(44px,6vw,76px)/1 Poppins,sans-serif;color:#fff;user-select:none}
#tmd-directory .tmd-has-logo .tmd-initial{visibility:hidden}
#tmd-directory .tmd-logo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:contain;padding:16px;background:#fff;border:0;border-radius:0}
#tmd-directory .tmd-card-copy{display:flex;flex-direction:column;flex:1;padding:17px 5px 8px}
#tmd-directory .tmd-card h3{font:600 17px/1.4 Poppins,sans-serif;color:var(--tmd-petrol);margin:0 0 14px;overflow-wrap:anywhere;letter-spacing:-.2px;text-transform:none}
#tmd-directory .tmd-card-cta{display:flex;gap:7px;align-items:center;margin-top:auto;font:500 13px/1.5 Poppins,sans-serif;color:var(--tmd-petrol)}
#tmd-directory .tmd-card-cta span{transition:transform .15s ease}
#tmd-directory .tmd-card:hover .tmd-card-cta span{transform:translateX(3px)}
#tmd-directory .tmd-secondary{font:500 10px/1.5 Poppins,sans-serif;color:#527078;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
#tmd-directory a:focus-visible,#tmd-directory input:focus-visible,#tmd-directory button:focus-visible{outline:3px solid var(--tmd-petrol);outline-offset:4px}
#tmd-directory .tmd-pagination{margin-top:32px}
#tmd-directory .tmd-pagination ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:0;margin:0}
#tmd-directory .tmd-pagination li{list-style:none;margin:0;padding:0}
#tmd-directory .page-numbers{display:inline-flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:8px 14px;color:var(--tmd-petrol);border:1px solid var(--tmd-border);border-radius:9px;background:#fff;font-size:13px;text-decoration:none}
#tmd-directory .page-numbers.current{background:var(--tmd-petrol);color:#fff;border-color:var(--tmd-petrol)}
#tmd-directory .tmd-empty{padding:44px 24px;border:1px solid var(--tmd-border);border-radius:16px;background:#f5f9f8}
#tmd-directory .tmd-empty h3{font:600 22px/1.4 Poppins,sans-serif;margin:0 0 8px;color:var(--tmd-petrol)}
#tmd-directory .tmd-empty p{font-size:14px;margin:0;color:#527078}
#tmd-directory .tmd-search-error{font-size:13px;color:var(--tmd-petrol);margin-top:16px}
#tmd-directory [hidden]{display:none!important}
#tmd-directory .tmd-results[aria-busy=true]{opacity:.6}
@media(max-width:1199px){#tmd-directory .tmd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}
@media(max-width:959px){#tmd-directory .tmd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){#tmd-directory{padding:0 16px;margin-bottom:44px}#tmd-directory .tmd-grid{gap:14px}#tmd-directory .tmd-card{padding:8px;border-radius:13px}#tmd-directory .tmd-visual{border-radius:7px}#tmd-directory .tmd-logo{padding:10px}#tmd-directory .tmd-card-copy{padding:13px 3px 6px}#tmd-directory .tmd-card h3{font-size:14px;line-height:1.45;letter-spacing:0;margin-bottom:11px}#tmd-directory .tmd-card-cta{font-size:12px}#tmd-directory .tmd-search button{min-width:78px;padding:12px 14px}#tmd-directory input[type=search]{font-size:16px}#tmd-directory .tmd-search-row{gap:8px}}
@media(max-width:359px){#tmd-directory .tmd-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){#tmd-directory .tmd-card,#tmd-directory .tmd-card-cta span{transition:none}}

#tmd-directory .tmd-sort-note{margin:0 0 8px;font-size:13px;color:#527078}
