.directory-avatar{width:100%;height:100%;object-fit:cover;border-radius:inherit}.directory-placeholder{display:grid;place-items:center;width:100%;height:100%;background:#e4ecf7;color:#213e60;font:600 18px Anuphan,sans-serif;border-radius:inherit}.directory-state{grid-column:1/-1;grid-row:1/3;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:24px;color:#213e60}.no-js{padding:24px;background:#fff;text-align:center}.landing-language{min-height:44px;min-width:44px;color:inherit;border:1px solid currentColor;border-radius:999px;background:transparent;padding:5px 10px;font:500 12px Anuphan,sans-serif;cursor:pointer}.footer-bottom nav{flex-wrap:wrap}.directory-state .button{white-space:normal}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:600px){.landing-language{min-width:40px;padding:4px 7px}.header-actions{gap:6px}}
/* Section totals use all registered providers / all current listings. */
.fd-section-count{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:3px;flex:none;margin-left:auto;white-space:nowrap;font-family:Anuphan,sans-serif;font-variant-numeric:tabular-nums;text-align:right;line-height:1}
.fd-count-number{color:#e68c3a;font-size:44px;font-weight:700;letter-spacing:-1.5px;line-height:1.1}
.fd-count-unit{color:#b8cadd;font-size:13px;font-weight:500;line-height:1.4;letter-spacing:0}
body.frontdoor-preview .directory-heading,body.frontdoor-preview .fulltime-section .section-heading{display:block;max-width:none;margin:0 0 24px;text-align:center}
.directory-title-row,.fulltime-title-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 20px}
body.frontdoor-preview .directory-heading h2,body.frontdoor-preview .fulltime-section .section-heading h2{font-size:28px;line-height:1.3;letter-spacing:-.4px}
#provider-total,#fulltime-total{flex-direction:row;align-items:baseline;gap:6px;margin:0;padding:8px 16px;border-radius:16px;background:rgba(148,182,239,.12);text-align:left}
#provider-total .fd-count-number,#fulltime-total .fd-count-number{font-size:32px;letter-spacing:-1px}
#provider-total .fd-count-unit,#fulltime-total .fd-count-unit{font-size:13px}
body.frontdoor-preview .directory-heading .muted,body.frontdoor-preview .fulltime-section .section-heading p{max-width:520px;margin:12px auto 0;font-size:12px;line-height:1.7}
body.frontdoor-preview.frontdoor-light #provider-total,body.frontdoor-preview.frontdoor-light #fulltime-total{background:#e4edf9}
body.frontdoor-preview .filter-bar{flex-wrap:wrap}
body.frontdoor-preview .filter-bar .directory-tools{margin:0 0 0 auto;gap:12px}
body.frontdoor-preview.frontdoor-light #provider-total .fd-count-unit,body.frontdoor-preview.frontdoor-light #fulltime-total .fd-count-unit{color:#58718a}
.directory-sample-label{display:inline-block;margin-top:6px;color:#b9c9db;font:500 11px/1.5 Anuphan,sans-serif;letter-spacing:0}
body.frontdoor-preview.frontdoor-light .directory-sample-label{color:#62768b}
body.frontdoor-preview .directory-sample .card-photo{cursor:default}
@media(max-width:600px){.fd-count-number{font-size:34px;letter-spacing:-1px}.fd-count-unit{font-size:12px}.fd-section-count{gap:2px}body.frontdoor-preview .filter-bar .directory-tools{flex:1 1 auto;justify-content:flex-end}}

body.frontdoor-preview .fulltime-rail-footer,body.frontdoor-preview .discovery-footer{justify-content:flex-end}

@media(max-width:600px){
  body.frontdoor-preview .directory-heading,body.frontdoor-preview .fulltime-section .section-heading{margin-bottom:20px}
  .directory-title-row,.fulltime-title-row{gap:10px 12px}
  body.frontdoor-preview .directory-heading h2,body.frontdoor-preview .fulltime-section .section-heading h2{font-size:22px}
  #provider-total,#fulltime-total{padding:7px 12px;border-radius:14px}
  #provider-total .fd-count-number,#fulltime-total .fd-count-number{font-size:28px}
  #provider-total .fd-count-unit,#fulltime-total .fd-count-unit{font-size:12px}
  body.frontdoor-preview .directory-heading .muted,body.frontdoor-preview .fulltime-section .section-heading p{max-width:300px;margin-top:10px;font-size:11px}
}
