.jl-search-page,.jl-search-form,.jl-public-page{--jl-forest:#1a531a;--jl-forest-dark:#113611;--jl-gold:#d68910;--jl-cream:#faf3e0;--jl-page:#f7f5ef;--jl-surface:#fff;--jl-text:#172117;--jl-muted:#5c675b;--jl-border:#dce3d7;--jl-border-strong:#b9c5b5;--jl-radius:16px;--jl-shadow:0 12px 32px rgba(17, 54, 17, .07);background:var(--jl-page);color:var(--jl-text);font-family:inherit}.jl-search-page a,.jl-search-form a,.jl-public-page a,.jl-community-page a,.site-header a,.site-footer a{text-decoration:none!important}.jl-search-page a:hover,.jl-search-form a:hover,.jl-public-page a:hover,.jl-community-page a:hover,.site-header a:hover,.site-footer a:hover{text-decoration:none!important}.jl-search-page a:focus-visible,.jl-search-form a:focus-visible,.jl-public-page a:focus-visible,.jl-community-page a:focus-visible,.site-header a:focus-visible,.site-footer a:focus-visible{outline:3px solid rgb(214 137 16 / .72);outline-offset:3px;text-decoration:none!important}.jl-search-page p a:not(.jl-directory-button):not(.jl-directory-arrow-link),.jl-public-page p a:not(.jl-directory-button):not(.jl-directory-arrow-link),.jl-community-page p a:not(.jl-directory-button):not(.jl-directory-arrow-link){color:var(--jl-forest);font-weight:700}.jl-search-page *,.jl-search-form *,.jl-public-page *{box-sizing:border-box}.jl-directory-eyebrow{color:var(--jl-forest);font-size:.76rem;font-weight:800;letter-spacing:.14em;line-height:1.4;margin:0;text-transform:uppercase}.jl-directory-badges{display:flex;flex-wrap:wrap;gap:9px}.jl-directory-badge{align-items:center;background:#fff;border:1px solid var(--jl-forest);border-radius:3px;color:var(--jl-forest-dark);display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.095em;line-height:1.2;overflow:hidden;text-transform:uppercase}.jl-directory-badge-verified{border-color:var(--jl-forest);color:var(--jl-forest-dark)}.jl-directory-badge-recommended{border-color:var(--jl-gold);color:var(--jl-forest-dark)}.jl-directory-badge-label,.jl-directory-badge-detail{display:block;padding:7px 9px}.jl-directory-badge-detail{background:var(--jl-cream);border-left:1px solid currentColor;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.01em;text-transform:none}.jl-directory-badge-verified .jl-directory-badge-detail{border-left-color:var(--jl-forest);color:var(--jl-forest-dark)}.jl-directory-badge-recommended .jl-directory-badge-detail{background:var(--jl-gold);border-left-color:var(--jl-gold);color:var(--jl-forest-dark)}.jl-directory-button{align-items:center;background:#fff;border:1px solid var(--jl-border-strong);border-radius:9px;color:var(--jl-forest-dark);display:inline-flex;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:.92rem;font-weight:750;justify-content:center;line-height:1.2;min-height:44px;padding:10px 16px;text-decoration:none}.jl-directory-button-primary{background:var(--jl-forest);border-color:var(--jl-forest);color:#fff}.jl-directory-button:hover{border-color:var(--jl-forest);color:var(--jl-forest);text-decoration:none}.jl-directory-button-primary:hover{background:var(--jl-forest-dark);border-color:var(--jl-forest-dark);color:#fff}.jl-search-page a:focus-visible,.jl-search-page button:focus-visible,.jl-search-page input:focus-visible,.jl-search-page select:focus-visible,.jl-search-form a:focus-visible,.jl-search-form button:focus-visible,.jl-search-form input:focus-visible,.jl-search-form select:focus-visible,.jl-public-page a:focus-visible{border-radius:6px;outline:3px solid rgb(214 137 16 / .55);outline-offset:3px}.jl-directory-media{align-items:center;background:linear-gradient(145deg,#f4f0e5,#edf2e9);display:flex;justify-content:center;overflow:hidden}.jl-directory-media img{display:block;height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.jl-directory-media.jl-media-placeholder{background:var(--jl-forest-dark);padding:0}.jl-category-placeholder{background:linear-gradient(145deg,var(--jl-forest) 0%,var(--jl-forest-dark) 100%);color:#fff;display:block;height:100%;min-height:100%;position:relative;text-align:left;width:100%}.jl-directory-media .jl-category-placeholder,.jl-directory-media .jl-category-placeholder *{text-decoration:none!important}.jl-category-placeholder::after{border:1px solid rgb(250 243 224 / .24);content:"";inset:7px;pointer-events:none;position:absolute}.jl-category-placeholder-inner{align-content:center;display:grid;height:100%;padding:14px 16px 13px 20px;position:relative;z-index:1}.jl-category-placeholder-logo{align-items:center;background:#fff;border-radius:2px;display:flex;height:24px;margin-bottom:7px;max-width:78px;padding:3px 5px;width:max-content}.jl-directory-media .jl-category-placeholder-logo img{height:100%;max-height:100%;max-width:68px;object-fit:contain;padding:0;width:auto}.jl-category-placeholder-eyebrow{display:block;font-size:clamp(.46rem, 1.2vw, .58rem);font-weight:800;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.jl-category-placeholder-eyebrow{color:var(--jl-cream);margin-bottom:5px}.jl-category-placeholder-category{color:#fff;display:block;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(.95rem, 2.1vw, 1.3rem);letter-spacing:-.015em;line-height:1.05;overflow-wrap:anywhere;text-transform:none}.jl-placeholder-home .jl-category-placeholder-inner{padding:22px 25px}.jl-placeholder-home .jl-category-placeholder-logo{height:30px;max-width:96px}.jl-placeholder-home .jl-category-placeholder-category{font-size:clamp(1.25rem, 2.2vw, 1.65rem)}.jl-placeholder-related .jl-category-placeholder-inner{padding:20px 18px 18px 22px}.jl-placeholder-related .jl-category-placeholder-category{font-size:clamp(1.05rem, 2vw, 1.35rem)}.jl-placeholder-profile .jl-category-placeholder-inner{padding:30px 34px}.jl-placeholder-profile .jl-category-placeholder-logo{height:38px;margin-bottom:14px;max-width:122px;padding:5px 7px}.jl-directory-media .jl-placeholder-profile .jl-category-placeholder-logo img{max-width:106px}.jl-placeholder-profile .jl-category-placeholder-eyebrow{font-size:.65rem;margin-bottom:9px}.jl-placeholder-profile .jl-category-placeholder-category{font-size:clamp(1.55rem, 3.4vw, 2.25rem);line-height:1.08}.jl-directory-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.jl-directory-chips li{background:#f2f5ef;border:1px solid var(--jl-border);border-radius:999px;color:#334432;font-size:.88rem;line-height:1.35;padding:7px 11px}.jl-directory-arrow-link{color:var(--jl-forest);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;text-decoration:none}.jl-directory-arrow-link:hover{color:var(--jl-forest-dark);text-decoration:none!important}@media (prefers-reduced-motion:no-preference){.jl-directory-button,.jl-directory-arrow-link{transition:background-color .18s ease,border-color .18s ease,color .18s ease}}