/* Only the editable Explore the Directory section. */
.tc-home .vt-directory{background:#fff;padding-block:76px 68px;color:#102e46}
.tc-home .vt-directory .vt-directory-heading{max-width:810px;margin:0 0 34px}
.tc-home .vt-directory .vt-directory-eyebrow{color:#54728a;font-size:13px!important;font-weight:800;letter-spacing:1.8px;margin:0 0 16px}
.tc-home .vt-directory h2{font-size:clamp(32px,3.3vw,48px);line-height:1.12;letter-spacing:-1.5px;margin:0 0 19px}
.tc-home .vt-directory .vt-directory-intro{font-size:19px;line-height:1.7;color:#50697b;margin:0}
.tc-home .vt-directory .vt-directory-spotlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;margin:0}
.tc-home .vt-directory .vt-directory-card{position:relative;overflow:hidden;border:1px solid #dce5eb;border-radius:18px;background:#fff;box-shadow:0 6px 20px #102e4607;transition:box-shadow .2s,transform .2s;margin:0;min-width:0}
.tc-home .vt-directory .vt-directory-card:hover{box-shadow:0 14px 32px #102e4614;transform:translateY(-3px)}
.tc-home .vt-directory .vt-directory-card figure{margin:0;width:100%}
.tc-home .vt-directory .vt-directory-card figure a{display:block}
.tc-home .vt-directory .vt-directory-card img{display:block;width:100%;height:auto;aspect-ratio:32/21;object-fit:cover}
.tc-home .vt-directory .vt-directory-card-copy{padding:23px 23px 21px}
.tc-home .vt-directory .vt-directory-card h3{font-size:22px;line-height:1.3;letter-spacing:-.45px;min-height:2.6em;margin:0 0 17px;color:#102e46}
.tc-home .vt-directory .vt-directory-card h3 a{color:inherit;text-decoration:none}
.tc-home .vt-directory .vt-directory-card h3 a:after{content:"";position:absolute;inset:0}
.tc-home .vt-directory a:focus-visible{outline:3px solid #b28a00;outline-offset:5px}
.tc-home .vt-directory .vt-directory-card:focus-within{outline:3px solid #b28a00;outline-offset:4px}
.tc-home .vt-directory .vt-directory-card-cta{display:flex;justify-content:space-between;align-items:center;font-size:15px;font-weight:700;margin:0;color:#456076}
.tc-home .vt-directory .vt-directory-card-cta span{display:grid;place-items:center;border-radius:50%;background:#fff3b6;color:#102e46;width:30px;height:30px;font-size:20px}
.tc-home .vt-directory .vt-directory-photo-note{font-size:13px;color:#637789;margin:16px 0 40px}
.tc-home .vt-directory .vt-directory-explorer{padding:32px;background:#f3f7fa;border:1px solid #e0e8ee;border-radius:22px;margin:0}
.tc-home .vt-directory .vt-directory-explorer>h3{font-size:26px;letter-spacing:-.6px;margin:0 0 8px}
.tc-home .vt-directory .vt-directory-explorer>p{font-size:17px;color:#50697b;margin:0 0 25px;line-height:1.65}
.tc-home .vt-directory .vt-directory-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0 0 24px;border-bottom:1px solid #d9e3ea}
.tc-home .vt-directory .vt-directory-tabs .wp-block-button{margin:0}
.tc-home .vt-directory .vt-directory-tabs a{display:block;background:transparent;color:#26465e;border-radius:10px;font-size:15px;line-height:1.4;font-weight:700;padding:12px 15px;border:1px solid transparent;text-decoration:none;white-space:normal}
.tc-home .vt-directory .vt-directory-tabs a:hover{background:#e4ecf2}
.tc-home .vt-directory .vt-directory-tabs a[aria-selected=true]{background:#102e46;color:#fff;border-color:#102e46;box-shadow:inset 0 -3px #ffcf00}
.tc-home .vt-directory .vt-directory-panel{margin:25px 0 0}
.tc-home .vt-directory.vt-directory-ready .vt-directory-panel[hidden]{display:none!important}
.tc-home .vt-directory .vt-directory-panel>h3{font-size:18px;font-weight:700;margin:0 0 18px;color:#50697b;letter-spacing:0}
.tc-home .vt-directory .vt-directory-category-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}
.tc-home .vt-directory .vt-directory-category-links .wp-block-button{width:100%;margin:0;display:flex;min-width:0}
.tc-home .vt-directory .vt-directory-category-links a{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:84px;padding:18px;background:#fff;border:1px solid #dce5eb;border-radius:12px;color:#102e46;text-decoration:none;text-align:left;font-size:16px;font-weight:650;line-height:1.45;white-space:normal;box-sizing:border-box}
.tc-home .vt-directory .vt-directory-category-links a:hover{border-color:#b58c00;background:#fffdf2}
.tc-home .vt-directory .vt-directory-category-links span{color:#6b7f8f;font-size:19px;flex-shrink:0}
.tc-home .vt-directory .vt-directory-footer{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:30px 0 0}
.tc-home .vt-directory .vt-directory-footer-label{font-size:18px;color:#50697b;margin:0}
.tc-home .vt-directory .vt-directory-all{margin:0}
.tc-home .vt-directory .vt-directory-all a{display:flex;gap:25px;align-items:center;background:#ffcf00;color:#102e46;border-radius:11px;padding:17px 24px;font-size:17px;font-weight:800;line-height:1.4;text-decoration:none}
.tc-home .vt-directory .vt-directory-all a:hover{background:#f2c400}
@media(min-width:900px) and (max-width:1150px){.tc-home .vt-directory .vt-directory-spotlights{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-home .vt-directory .vt-directory-category-links{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:899px){.tc-home .vt-directory .vt-directory-spotlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tc-home .vt-directory .vt-directory-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-home .vt-directory .vt-directory-explorer{padding:25px}.tc-home .vt-directory .vt-directory-card h3{font-size:22px}}
@media(max-width:600px){.tc-home .vt-directory{padding-block:45px}.tc-home .vt-directory h2{font-size:34px;letter-spacing:-1px}.tc-home .vt-directory .vt-directory-intro{font-size:18px}.tc-home .vt-directory .vt-directory-spotlights{gap:14px}.tc-home .vt-directory .vt-directory-card{border-radius:13px}.tc-home .vt-directory .vt-directory-card-copy{padding:16px 13px}.tc-home .vt-directory .vt-directory-card h3{font-size:18px;line-height:1.35;min-height:4.05em;margin-bottom:10px;letter-spacing:-.3px}.tc-home .vt-directory .vt-directory-card-cta{font-size:13px;gap:3px}.tc-home .vt-directory .vt-directory-card-cta span{width:25px;height:25px;flex-shrink:0}.tc-home .vt-directory .vt-directory-photo-note{font-size:12px;line-height:1.6;margin:15px 0 28px}.tc-home .vt-directory .vt-directory-explorer{padding:23px 16px;border-radius:17px}.tc-home .vt-directory .vt-directory-explorer>h3{font-size:24px}.tc-home .vt-directory .vt-directory-tabs{gap:6px;padding-bottom:20px}.tc-home .vt-directory .vt-directory-tabs a{font-size:14px;padding:10px 11px;border-color:#dce5eb;background:#fff}.tc-home .vt-directory .vt-directory-category-links{gap:10px}.tc-home .vt-directory .vt-directory-category-links a{font-size:15px;padding:14px 12px;min-height:98px;gap:8px}.tc-home .vt-directory .vt-directory-footer{align-items:flex-start;flex-direction:column;gap:17px}.tc-home .vt-directory .vt-directory-all,.tc-home .vt-directory .vt-directory-all .wp-block-button{width:100%}.tc-home .vt-directory .vt-directory-all a{justify-content:space-between;font-size:17px}}
@media(max-width:359px){.tc-home .vt-directory .vt-directory-spotlights,.tc-home .vt-directory .vt-directory-category-links{grid-template-columns:1fr}.tc-home .vt-directory .vt-directory-card h3{min-height:0}}
@media(prefers-reduced-motion:reduce){.tc-home .vt-directory .vt-directory-card{transition:none;transform:none}}

.tc-home .vt-directory .vt-directory-tabs a{transition:none}
