:root{--ttc-font-primary:"Montserrat","Inter","Segoe UI",sans-serif;--ttc-color-text:#2b2c34;--ttc-color-muted:#6b6c74;--ttc-color-border:#e4e4e7;--ttc-color-card-bg:#fff;--ttc-color-surface:#f1fbf4;--ttc-color-accent:#58c18e;--ttc-color-accent-dark:#3ea870;--ttc-color-highlight:rgba(88,193,142,.15)}body #wrapper{--layout-background-width:1240px;--layout-content-width:1240px}.thrv_wrapper div{box-sizing:border-box!important}.ttc-directory{border-radius:8px;color:var(--ttc-color-text);margin:0 auto 3rem;max-width:var(--layout-content-width)}.ttc-directory,.ttc-directory a,.ttc-directory button,.ttc-directory div,.ttc-directory h1,.ttc-directory h2,.ttc-directory h3,.ttc-directory h4,.ttc-directory h5,.ttc-directory h6,.ttc-directory input,.ttc-directory p,.ttc-directory span,.ttc-directory textarea{font-family:var(--ttc-font-primary)!important}.ttc-directory__body{display:grid;gap:1.5rem;grid-template-columns:minmax(220px,280px) 1fr}.ttc-directory__main-content{display:flex;flex-direction:column;gap:1.5rem;position:relative;z-index:1}.ttc-directory__results{min-height:4rem;position:relative}.ttc-directory__results-content{display:flex;flex-direction:column;gap:1.25rem}.ttc-directory__loading{align-items:center;background:hsla(0,0%,100%,.85);border-radius:8px;color:var(--ttc-color-muted);display:none;font-weight:600;inset:0;justify-content:center;position:absolute;text-align:center;z-index:2}.ttc-directory__empty{color:var(--ttc-color-muted);font-style:italic}.ttc-directory--loading .ttc-directory__results-content{opacity:.4;pointer-events:none}.ttc-directory--loading .ttc-directory__loading{display:flex}#ttc-report-issue-modal a,#ttc-report-issue-modal button,#ttc-report-issue-modal div,#ttc-report-issue-modal h1,#ttc-report-issue-modal h2,#ttc-report-issue-modal h3,#ttc-report-issue-modal h4,#ttc-report-issue-modal h5,#ttc-report-issue-modal h6,#ttc-report-issue-modal input,#ttc-report-issue-modal p,#ttc-report-issue-modal span,#ttc-report-issue-modal textarea{font-family:var(--ttc-font-primary)!important}#ttc-report-issue-modal *{box-sizing:border-box}@media(max-width:960px){.ttc-directory{padding:1rem}.ttc-directory__body{gap:1rem;grid-template-columns:1fr}.ttc-directory__main-content{gap:1rem}div.main-container.thrv_wrapper{max-width:100%;width:100%}}#thrive-header{padding:0 20px}.ttc-directory__header{align-items:center;display:flex;flex-wrap:nowrap;gap:.75rem;position:relative;z-index:2}.ttc-directory__search{display:block;flex:1 1 auto;min-width:0}.ttc-directory__search input{background:#fff;border:1px solid var(--ttc-color-border)!important;border-radius:8px!important;color:var(--ttc-color-text);font-size:.9rem;padding:.625rem 1rem!important;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ttc-directory__search input:focus{border-color:var(--ttc-color-accent);box-shadow:0 0 0 3px rgba(255,90,86,.15);outline:none}.ttc-directory__sort-btn{align-items:center;background:#fff;border:1px solid var(--ttc-color-border);border-radius:8px;color:var(--ttc-color-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.625rem .875rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;white-space:nowrap}.ttc-directory__sort-btn:hover{background:var(--ttc-color-surface);border-color:var(--ttc-color-accent)}.ttc-directory__sort-btn:focus{border-color:var(--ttc-color-accent);box-shadow:0 0 0 3px rgba(88,193,142,.15);outline:none}.ttc-directory__sort-btn:active{transform:scale(.98)}.ttc-directory__sort-icon{flex-shrink:0;height:20px;transition:transform .3s ease;width:20px}.ttc-directory__sort-btn[data-sort-order=oldest] .ttc-directory__sort-icon{transform:rotate(180deg)}.ttc-directory__sort-text{font-size:.9rem}@media(max-width:960px){.ttc-directory{flex-direction:column;gap:.75rem}.ttc-directory .ttc-directory__search{flex:1 1 100%;width:100%}.ttc-directory .ttc-directory__search input{font-size:.9rem;padding:.75rem 1rem!important}.ttc-directory .ttc-directory__sort-btn{justify-content:center;padding:.75rem 1rem;width:100%}}.ttc-directory__filters{align-self:flex-start;display:flex;flex-direction:column;gap:1rem;position:sticky;top:1rem}@media(max-width:960px){.ttc-directory__filters{background:#fff;box-shadow:2px 0 10px rgba(0,0,0,.1);height:100vh;left:0;margin:0;max-width:320px;overflow-y:auto;padding:4rem 1rem 1rem;position:fixed;top:0;transform:translateX(-100%);transition:transform .3s ease;width:100%;z-index:9998}.ttc-directory__filters--open{transform:translateX(0)}}.ttc-directory__filters-close{display:none}@media(max-width:960px){.ttc-directory__filters-close{align-items:center;background:transparent;border:0;border-radius:50%;color:var(--ttc-color-text);cursor:pointer;display:flex;height:2.5rem;justify-content:center;padding:0;position:absolute;right:1rem;top:1rem;transition:background .2s ease,border-color .2s ease;width:2.5rem;z-index:10}.ttc-directory__filters-close:focus,.ttc-directory__filters-close:hover{background:var(--ttc-color-border);border-color:var(--ttc-color-text);outline:none}.ttc-directory__filters-close svg{height:18px;width:18px}}@media(min-width:961px){.ttc-directory__filters-close{display:none!important}}.ttc-directory__filter{background:#fff;border-radius:8px;box-shadow:0 5px 5px 5px rgba(25,25,35,.06);padding:.5rem 1rem}.ttc-directory__filter-header{margin-bottom:.35rem}.ttc-directory__filter-options[hidden]{display:none}.ttc-directory__filter-option{align-items:center;display:flex;font-size:.9rem;gap:.5rem;padding:.25rem 0}.ttc-directory__filter-option input{accent-color:var(--ttc-color-accent)}.ttc-directory__filter h3{font-size:.95rem;font-weight:600;margin:0 0 .5rem}.ttc-filter-toggle{align-items:center;background:transparent;border:none;color:var(--ttc-color-text);cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:space-between;padding:.35rem 0;width:100%}.ttc-filter-toggle__text{align-items:center;display:inline-flex;gap:.35rem}.ttc-filter-toggle__icon{background:#fff;border:1px solid var(--ttc-color-border);border-radius:999px;display:inline-flex;font-size:.9rem;height:1.5rem;line-height:1;width:1.5rem}.ttc-filter-fab,.ttc-filter-toggle__icon{align-items:center;justify-content:center}.ttc-filter-fab{background:var(--ttc-color-accent);border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#fff;cursor:pointer;display:none;height:56px;padding:0;position:fixed;right:1.5rem;transition:transform .2s ease,box-shadow .2s ease;width:56px;z-index:9999}.ttc-filter-fab:focus,.ttc-filter-fab:hover{box-shadow:0 6px 16px rgba(0,0,0,.2);outline:none;transform:scale(1.05)}.ttc-filter-fab:active{transform:scale(.95)}.ttc-filter-fab svg{display:block;height:24px;width:24px}.ttc-filter-fab__count{align-items:center;background:#dc2626;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.7rem;font-weight:600;height:20px;justify-content:center;position:absolute;right:-4px;top:-4px;width:20px}.ttc-filter-fab__count:empty{display:none}@media(max-width:960px){.ttc-filter-fab{display:flex}}.ttc-filter-overlay{display:none}@media(max-width:960px){.ttc-filter-overlay{background:rgba(0,0,0,.5);height:100%;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:9997}.ttc-filter-overlay--active{display:block;opacity:1;pointer-events:auto;visibility:visible}}.ttc-pay-range{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.ttc-pay-range__slider{background:#dcefe5;border-radius:999px;height:6px;position:relative}.ttc-pay-range__progress{background:var(--ttc-color-accent);border-radius:999px;height:100%;left:0;position:absolute;right:0}.ttc-pay-range__ranges{height:0;position:relative}.ttc-pay-range__range{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none!important;height:6px;padding:0!important;pointer-events:none;position:absolute;width:100%}.ttc-pay-range__range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ttc-color-accent);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 10px rgba(43,44,52,.15);height:18px;pointer-events:auto;width:18px}.ttc-pay-range__range::-moz-range-thumb{-moz-appearance:none;background:var(--ttc-color-accent);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 10px rgba(43,44,52,.15);height:18px;pointer-events:auto;width:18px}.ttc-pay-range__display{align-items:center;color:var(--ttc-color-text);display:flex;font-size:.9rem;font-weight:600;justify-content:space-between;margin-top:.5rem}.ttc-pay-range__display-separator{color:var(--ttc-color-muted);margin:0 .5rem}.ttc-card{align-items:stretch;background:var(--ttc-color-card-bg);border-radius:8px;box-shadow:0 5px 5px 5px rgba(25,25,35,.06);display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem}.ttc-card__body{display:flex;flex:1 1 70%;gap:1rem;min-width:0}.ttc-card__avatar{flex-shrink:0;height:64px;width:64px}.ttc-card__logo-img,.ttc-card__logo-placeholder{align-items:center;background:hsla(0,0%,50%,.12);border-radius:50%;color:#6f6f76;display:flex;font-size:1.25rem;font-weight:700;height:64px;justify-content:center;-o-object-fit:cover;object-fit:cover;width:64px}.ttc-card__content header{margin-bottom:.4rem}.ttc-card__title{font-size:1.25rem;margin:0}.ttc-card__title-link{color:var(--ttc-color-text);display:block;text-decoration:none;transition:color .2s ease}.ttc-card__title-link:focus,.ttc-card__title-link:hover{color:var(--ttc-color-accent);text-decoration:underline}.ttc-card__badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ttc-card__meta{display:grid;font-size:.9rem;gap:.35rem 1rem;grid-template-columns:repeat(2,1fr);margin-top:.75rem}.ttc-card__meta-row{align-items:baseline;color:var(--ttc-color-muted);display:flex;gap:.25rem;white-space:normal}.ttc-card__meta-row strong{flex:0 0 auto;margin-right:.25rem}.ttc-card__excerpt{color:var(--ttc-color-muted);font-size:.95rem;margin-top:.8rem}.ttc-card__actions{align-self:stretch;display:flex;flex:0 0 190px;flex-direction:column;gap:.5rem;justify-content:center;max-width:190px}.ttc-card__btn{border:2px solid transparent;border-radius:8px;cursor:pointer;font-weight:600;padding:.85rem 1rem;text-align:center;text-decoration:none;transition:transform .2s ease,background .2s ease}.ttc-card__btn--primary{background:var(--ttc-color-accent);color:#fff}.ttc-card__btn--primary:hover{background:var(--ttc-color-accent-dark)}.ttc-card__btn--secondary{background:var(--ttc-color-accent);border-color:transparent;color:#fff}.ttc-card__btn--secondary:hover{background:var(--ttc-color-accent-dark)}.ttc-card__btn:disabled,.ttc-card__btn[disabled]{cursor:not-allowed;opacity:.6}.ttc-badge{background:rgba(41,41,61,.08);border-radius:999px;color:var(--ttc-color-text);display:inline-flex;font-size:.78rem;font-weight:600;padding:.2rem .75rem}.ttc-badge--secondary{background:rgba(94,114,255,.12);color:#4c58a4}.ttc-badge--accent{background:rgba(171,62,115,.12);color:#ab3e73}.ttc-badge--primary{background:rgba(255,90,86,.12);color:var(--ttc-color-accent)}@media(max-width:1160px){.ttc-card{display:block;padding:1rem}.ttc-card__body{flex:1 1 100%;flex-direction:column;gap:.75rem}.ttc-card__avatar{align-self:flex-start;height:48px;width:48px}.ttc-card__logo-img,.ttc-card__logo-placeholder{font-size:1rem;height:48px;width:48px}.ttc-card__title{font-size:1.1rem}.ttc-card__meta{font-size:.85rem;gap:.5rem;grid-template-columns:1fr}.ttc-card__excerpt{font-size:.9rem}.ttc-card__actions{flex:1 1 100%;flex-direction:column;gap:.5rem;margin-top:.5rem;max-width:100%;width:100%}.ttc-card__btn{font-size:.95rem;padding:.75rem 1rem;width:100%}}.ttc-directory__pagination{margin-top:1.5rem;text-align:left}.ttc-directory__pagination ul{display:inline-flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.25rem 0;padding:0}.ttc-directory__pagination a,.ttc-directory__pagination span{align-items:center;border:1px solid var(--ttc-color-border);border-radius:8px;color:var(--ttc-color-text);display:inline-flex;font-weight:600;height:2.5rem;justify-content:center;text-decoration:none;width:2.5rem}.ttc-directory__pagination .page-numbers{background:#fff;color:var(--ttc-color-text);transition:color .2s ease,border-color .2s ease,background .2s ease}.ttc-directory__pagination .page-numbers:focus,.ttc-directory__pagination .page-numbers:hover{border-color:var(--ttc-color-accent);color:var(--ttc-color-accent)}.ttc-directory__pagination .current{background:var(--ttc-color-accent);border-color:var(--ttc-color-accent);color:#fff}nav.ttc-directory__pagination ul li:first-child{margin-left:0}nav.ttc-directory__pagination ul li{margin-left:10px}@media(max-width:960px){.ttc-directory__pagination ul{gap:.25rem}.ttc-directory__pagination a,.ttc-directory__pagination span{font-size:.9rem;height:2.25rem;width:2.25rem}nav.ttc-directory__pagination ul li{margin-left:5px}}.ttc-modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:10000}.ttc-modal--open{opacity:1;pointer-events:auto;visibility:visible}.ttc-modal--open .ttc-modal__content{transform:scale(1)}.ttc-modal__overlay{backdrop-filter:blur(2px);background:rgba(0,0,0,.6);height:100%;left:0;position:absolute;top:0;width:100%}.ttc-modal__content{background:var(--ttc-color-card-bg);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.2);max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem;position:relative;transform:scale(.9);transition:transform .3s ease;width:90%;z-index:1}.ttc-modal__close{align-items:center;background:transparent;border:none;color:var(--ttc-color-muted);cursor:pointer;display:flex;font-size:2rem;height:2rem;justify-content:center;line-height:1;padding:0;position:absolute;right:1rem;top:1rem;transition:color .2s ease;width:2rem;z-index:2}.ttc-modal__close:focus,.ttc-modal__close:hover{color:var(--ttc-color-text);outline:none}.ttc-modal__title{color:var(--ttc-color-text);font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.ttc-modal__form{display:flex;flex-direction:column;gap:1.25rem}.ttc-modal__field{display:flex;flex-direction:column;gap:.5rem}.ttc-modal__label{color:var(--ttc-color-text);font-size:.95rem;font-weight:600}.ttc-modal__required{color:#dc2626}.ttc-modal__input,.ttc-modal__textarea{background:#fff;border:1px solid var(--ttc-color-border);border-radius:8px;color:var(--ttc-color-text);font-family:var(--ttc-font-primary);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.ttc-modal__input:focus,.ttc-modal__textarea:focus{border-color:var(--ttc-color-accent);box-shadow:0 0 0 3px rgba(88,193,142,.15);outline:none}.ttc-modal__textarea{min-height:120px;resize:vertical}.ttc-modal__actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:.5rem}.ttc-modal__btn{border:2px solid transparent;border-radius:8px;cursor:pointer;font-family:var(--ttc-font-primary);font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .2s ease}.ttc-modal__btn--cancel{background:transparent;border-color:var(--ttc-color-border);color:var(--ttc-color-text)}.ttc-modal__btn--cancel:hover{background:var(--ttc-color-border)}.ttc-modal__btn--submit{background:var(--ttc-color-accent);color:#fff}.ttc-modal__btn--submit:hover:not(:disabled){background:var(--ttc-color-accent-dark)}.ttc-modal__btn:disabled{cursor:not-allowed;opacity:.6}.ttc-modal__message{border-radius:8px;display:none;font-size:.9rem;margin-top:.5rem;padding:.75rem 1rem}.ttc-modal__message:not(:empty){display:block}.ttc-modal__message--success{background:rgba(88,193,142,.15);border:1px solid rgba(88,193,142,.3);color:var(--ttc-color-accent-dark)}.ttc-modal__message--error{background:rgba(220,38,38,.15);border:1px solid rgba(220,38,38,.3);color:#dc2626}@media(max-width:640px){.ttc-modal__content{padding:1.5rem;width:95%}.ttc-modal__title{font-size:1.25rem;padding-right:2rem}.ttc-modal__actions{flex-direction:column}.ttc-modal__btn{width:100%}}.ttc-listing-image-wrapper img{border-radius:8px;height:auto;max-width:100%}.ttc-listing-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.ttc-listing-actions{display:flex;flex-direction:row;gap:.75rem;width:100%}@media(max-width:960px){.ttc-listing-actions{flex-direction:column}}.ttc-listing-btn{align-items:center;border:2px solid transparent;border-radius:8px;cursor:pointer;display:inline-flex;flex:1;font-family:var(--ttc-font-primary);font-size:1rem;font-weight:600;justify-content:center;min-width:140px;padding:.85rem 1.5rem;text-align:center;text-decoration:none;transition:transform .2s ease,background .2s ease}.ttc-listing-btn--primary{background:var(--ttc-color-accent);color:#fff}.ttc-listing-btn--primary:hover:not(:disabled){background:var(--ttc-color-accent-dark);transform:translateY(-1px)}.ttc-listing-btn--secondary{background:var(--ttc-color-accent);border-color:transparent;color:#fff}.ttc-listing-btn--secondary:hover:not(:disabled){background:var(--ttc-color-accent-dark);transform:translateY(-1px)}.ttc-listing-btn:disabled,.ttc-listing-btn[disabled]{cursor:not-allowed;opacity:.6}@media(max-width:960px){.ttc-listing-btn{min-width:auto;width:100%}}.ttc-listing-information{display:flex;flex-direction:column;gap:.75rem}.ttc-listing-info-row{align-items:baseline;display:flex;font-size:.95rem;gap:.5rem}.ttc-listing-info-row strong{color:var(--ttc-color-text);font-weight:600;min-width:120px}.ttc-listing-info-row span{color:var(--ttc-color-muted)}.ttc-related-listings__grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:1.5rem}.ttc-related-card{background:#fff;border:1px solid var(--ttc-color-border);border-radius:12px;box-shadow:0 10px 20px rgba(14,33,77,.06);display:flex;flex-direction:column;gap:.75rem;padding:1rem}.ttc-related-card__header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.ttc-related-card__title{font-size:1rem;margin:0;padding-bottom:0!important}.ttc-related-card__title a{color:inherit;text-decoration:none}.ttc-related-card__title a:focus,.ttc-related-card__title a:hover{color:var(--ttc-color-accent)}.ttc-related-card__date{color:var(--ttc-color-muted);font-size:.85rem}.ttc-related-card__badges{display:flex;flex-wrap:wrap;gap:.35rem}.ttc-related-card__excerpt{color:var(--ttc-color-muted);font-size:.9rem}.ttc-related-card__actions{margin-top:auto}.ttc-related-card__link{align-items:center;border:1px solid var(--ttc-color-accent);border-radius:8px;color:var(--ttc-color-accent);display:inline-flex;font-weight:600;justify-content:center;padding:.65rem 1rem;text-decoration:none;transition:background .2s ease,color .2s ease;width:100%}.ttc-related-card__link:focus,.ttc-related-card__link:hover{background:var(--ttc-color-accent);color:#fff}body.single-listing #content{padding:0 20px}body.single-listing #content #theme-content-section{align-items:start}body.single-listing #content #theme-content-section .section-content{border-radius:12px;box-shadow:0 5px 10px 10px rgba(25,25,35,.06);height:unset;margin-bottom:40px;padding:20px 40px}body.single-listing #content #theme-content-section .section-content a,body.single-listing #content #theme-content-section .section-content button,body.single-listing #content #theme-content-section .section-content div,body.single-listing #content #theme-content-section .section-content h1,body.single-listing #content #theme-content-section .section-content h2,body.single-listing #content #theme-content-section .section-content h3,body.single-listing #content #theme-content-section .section-content h4,body.single-listing #content #theme-content-section .section-content h5,body.single-listing #content #theme-content-section .section-content h6,body.single-listing #content #theme-content-section .section-content input,body.single-listing #content #theme-content-section .section-content p,body.single-listing #content #theme-content-section .section-content span,body.single-listing #content #theme-content-section .section-content textarea{font-family:var(--ttc-font-primary)!important}
