@font-face { font-family: "POD Recoleta"; src: url("../src/assets/fonts/Recoleta-SemiBold.woff2") format("woff2"); font-weight: 600; font-style: normal; font-display: swap; }
body.page-template-page-team-directory { padding-top: var(--pod-page-header-height, 169px) !important; }
.page-template-page-team-directory .header-img { display: none; }
.page-template-page-team-directory .site-header { background: #fff; transform: none !important; }
.page-template-page-team-directory.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) {
    .page-template-page-team-directory.admin-bar .site-header { top: 46px; }
}
#pod-team-directory {
    --pod-purple: #53509e;
    --pod-teal: #00a19a;
    --pod-ink: #12262b;
    --pod-light: #e9f4f6;
    --pod-border: #d5d8dc;
    color: var(--pod-ink);
    background: #fff;
    font: 400 16px/1.55 "Poppins", sans-serif;
}
#pod-team-directory *, #pod-team-directory *::before, #pod-team-directory *::after { box-sizing: border-box; }
#pod-team-directory [hidden] { display: none !important; }
#pod-team-directory h1, #pod-team-directory h2, #pod-team-directory h3, #pod-team-directory p { margin: 0; }
#pod-team-directory p { line-height: inherit; }
#pod-team-directory button, #pod-team-directory input, #pod-team-directory select, #pod-team-directory a { font-family: inherit; }
#pod-team-directory button, #pod-team-directory select { cursor: pointer; }
#pod-team-directory button { text-transform: none; letter-spacing: normal; }
.pod-team button:focus-visible, .pod-team a:focus-visible, .pod-team input:focus-visible,
#pod-team-directory select:focus-visible, #pod-team-directory [tabindex]:focus-visible { outline: 3px solid var(--pod-purple); outline-offset: 3px; }
#pod-team-directory .pod-team-container { width: 100%; max-width: 1542px; margin: 0 auto; padding-left: 40px; padding-right: 40px; }
#pod-team-directory .pod-team-intro { min-height: 334px; padding-top: 100px; padding-bottom: 20px; }
#pod-team-directory h1 { font: 600 61px/75px "POD Recoleta", Georgia, serif; color: var(--pod-purple); margin-bottom: 10px; }
#pod-team-directory .pod-team-intro p { max-width: 664px; font-size: 18px; line-height: 1.55; }
#pod-team-directory .pod-team-tools { position: sticky; top: var(--pod-sticky-top, 0px); z-index: 20; background: var(--pod-light); padding: 26px 0; border-top: 1px solid #e4ecee; border-bottom: 1px solid #e4ecee; }
#pod-team-directory .pod-team-search-row { display: flex; align-items: stretch; gap: 8px; max-width: 776px; }
#pod-team-directory .pod-team-search { flex: 1; display: flex; align-items: center; gap: 12px; border: 1px solid #a9bbc1; border-radius: 8px; background: #fff; padding: 0 14px; min-width: 0; }
#pod-team-directory .pod-team-search input[type="search"] { width: 100%; min-width: 0; height: 42px; padding: 0; border: 0; border-radius: 0; color: var(--pod-ink); background: transparent; font-size: 16px; line-height: 24px; box-shadow: none; }
#pod-team-directory .pod-team-search input:focus-visible { outline-offset: 0; }
#pod-team-directory .pod-team-search-icon { width: 12px; height: 12px; border: 1.5px solid currentColor; border-radius: 50%; position: relative; flex: 0 0 12px; }
#pod-team-directory .pod-team-search-icon::after { content: ""; width: 5px; height: 1.5px; background: currentColor; position: absolute; right: -4px; bottom: -2px; transform: rotate(45deg); }
#pod-team-directory .pod-team-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; min-height: 44px; padding: 11px 15px; border: 1px solid #a9bbc1; border-radius: 10px; background: #fff; color: var(--pod-ink); font-size: 18px !important; font-weight: 400 !important; line-height: 27px !important; text-decoration: none; transition: box-shadow .2s ease, filter .2s ease; transition-duration: .2s !important; }
#pod-team-directory .pod-team-button-teal { border-color: var(--pod-teal); background: var(--pod-teal); color: #fff; }
#pod-team-directory .pod-team-button-purple { border-color: var(--pod-purple); background: var(--pod-purple); color: #fff; }
#pod-team-directory .pod-team-button:hover { box-shadow: 0 3px 10px #1d2d3226; color: var(--pod-ink); }
#pod-team-directory .pod-team-button-teal:hover, #pod-team-directory .pod-team-button-purple:hover { color: #fff; filter: brightness(.96); }
#pod-team-directory .pod-team-button:disabled { opacity: .4; cursor: default; box-shadow: none; }
#pod-team-directory .pod-team-filter-toggle { flex: 0 0 auto; min-width: 96px; border-radius: 8px; padding: 10px 14px 11px; min-height: 44px; font-size: 16px !important; font-weight: 600 !important; }
#pod-team-directory #pod-team-filter-count:empty { display: none; }
#pod-team-directory .pod-team-filter-icon { width: 16px; height: 14px; font-size: 0; position: relative; background: linear-gradient(currentColor,currentColor) 0 3px/16px 1px no-repeat, linear-gradient(currentColor,currentColor) 0 10px/16px 1px no-repeat; }
#pod-team-directory .pod-team-filter-icon::before, #pod-team-directory .pod-team-filter-icon::after { content: ""; position: absolute; width: 4px; height: 5px; border: 1px solid currentColor; border-radius: 1px; background: #fff; top: 1px; left: 9px; }
#pod-team-directory .pod-team-filter-icon::after { top: 8px; left: 3px; }
#pod-team-directory .pod-team-specialties { display: flex; gap: 8px; overflow-x: auto; padding: 18px 0 12px; scrollbar-width: thin; scrollbar-color: #a9bbc1 transparent; overscroll-behavior-x: contain; }
#pod-team-directory .pod-team-specialties::-webkit-scrollbar { height: 6px; }
#pod-team-directory .pod-team-specialties::-webkit-scrollbar-track { background: transparent; }
#pod-team-directory .pod-team-specialties::-webkit-scrollbar-thumb { background: #a9bbc1; border-radius: 3px; }
#pod-team-directory .pod-team-chip { flex: 0 0 auto; padding: 8px 14px 9px; border: 1px solid #a9bbc1; border-radius: 8px; background: #fff; color: var(--pod-ink); font-size: 16px !important; font-weight: 500; line-height: 24px; transition: box-shadow .2s; transition-duration: .2s !important; }
#pod-team-directory .pod-team-chip.is-active { background: var(--pod-teal); border-color: var(--pod-teal); color: #fff; font-weight: 600; }
#pod-team-directory .pod-team-chip:hover { box-shadow: inset 0 0 0 1px var(--pod-teal); }
#pod-team-directory .pod-team-results { padding-top: 36px; padding-bottom: 100px; }
#pod-team-directory .pod-team-result-count { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); font-size: 13px; color: #3f545b; }
#pod-team-directory .pod-team-group { margin-bottom: 46px; }
#pod-team-directory .pod-team-group:last-of-type { margin-bottom: 0; }
#pod-team-directory .pod-team-group h2 { font-size: 24px; font-weight: 600; line-height: 34px; letter-spacing: -.26px; margin-bottom: 20px; }
#pod-team-directory .pod-team-group-count { font-size: 16px; font-weight: 500; line-height: 1; margin-left: 8px; color: #3f545b; }
#pod-team-directory .pod-team-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 22px; }
#pod-team-directory .pod-team-card { border: 1px solid var(--pod-border); border-radius: 16px; padding: 20px; display: flex; flex-direction: column; min-height: 520px; font-size: 18px; line-height: 1.5; min-width: 0; }
#pod-team-directory .pod-team-card-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
#pod-team-directory .pod-team-card-head > div { flex: 1; min-width: 0; }
#pod-team-directory .pod-team-card-head > img, #pod-team-directory .pod-team-card-head > .pod-team-avatar { align-self: flex-start; }
#pod-team-directory .pod-team-card-head img { flex: 0 0 118px; width: 118px; height: 124px; object-fit: cover; border-radius: 50%; }
#pod-team-directory .pod-team-avatar { display: flex; align-items: center; justify-content: center; flex: 0 0 118px; width: 118px; height: 124px; border-radius: 50%; background: var(--pod-light); color: var(--pod-purple); font-size: 24px; font-weight: 600; }
#pod-team-directory .pod-team-card h3 { font-family: "Poppins", sans-serif; font-size: 25px; line-height: 29px; font-weight: 600; overflow-wrap: anywhere; }
#pod-team-directory .pod-team-card h3 span { font-weight: 500; color: #3f545b; }
#pod-team-directory .pod-team-role { line-height: 27px; color: #3f545b; font-size: 18px; margin-top: 3px !important; }
#pod-team-directory .pod-team-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 20px; }
#pod-team-directory .pod-team-tags span { background: var(--pod-light); color: #076e81; border-radius: 8px; font-size: 16px; font-weight: 500; line-height: 24px; padding: 4px 10px; max-width: 100%; overflow-wrap: anywhere; }
#pod-team-directory .pod-team-summary { line-height: 25px; margin-bottom: 20px !important; }
#pod-team-directory .pod-team-card-meta { color: #3f545b; font-size: 16px; }
#pod-team-directory .pod-team-card-meta p { line-height: 24px; }
#pod-team-directory .pod-team-card-meta p + p { margin-top: 4px; }
#pod-team-directory .pod-team-card-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding-top: 24px; margin-top: auto; }
#pod-team-directory .pod-team-card-actions .pod-team-button { min-height: 45px; padding: 8px; min-width: 0; }
#pod-team-directory .pod-team-zocdoc { display: block; color: var(--pod-purple); font-size: 16px !important; font-weight: 600 !important; line-height: 24px; text-decoration: underline !important; text-underline-offset: 3px; margin-top: 14px; }
#pod-team-directory .pod-team-zocdoc:hover { color: var(--pod-purple); text-decoration-thickness: 2px; }
#pod-team-directory .pod-team-empty { padding: 50px 0; text-align: center; }
#pod-team-directory .pod-team-empty h2 { font: 600 24px/34px "Poppins", sans-serif; }
#pod-team-directory .pod-team-empty p { margin: 16px 0 24px; }
#pod-team-directory .pod-team-dialog { position: fixed; inset: var(--pod-header-height, 0px) 0 0 auto; width: min(487px, 100%); height: calc(100dvh - var(--pod-header-height, 0px)); max-width: 100%; max-height: none; margin: 0; border: 0; border-radius: 20px 0 0 20px; padding: 0; background: #fff; color: var(--pod-ink); font: 400 16px/1.65 "Poppins", sans-serif; overflow-y: auto; overscroll-behavior: contain; box-shadow: -8px 0 30px #1d2d321a; }
#pod-team-directory .pod-team-dialog::backdrop { background: #1c333880; top: var(--pod-header-height, 0px); }
#pod-team-directory .pod-team-dialog-top { display: flex; align-items: center; gap: 8px; min-height: 60px; margin-bottom: 0; padding: 8px 0; }
#pod-team-directory .pod-team-dialog-top h2 { font-size: 18px; font-weight: 600; line-height: 27px; }
#pod-team-directory .pod-team-close { width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #a9bbc1; background: #fff; color: var(--pod-ink); border-radius: 9px; font-size: 0 !important; line-height: 1 !important; padding: 0; margin-left: auto; position: relative; }
#pod-team-directory .pod-team-close::before, #pod-team-directory .pod-team-close::after { content: ""; position: absolute; top: 50%; left: 50%; width: 15px; height: 1.5px; background: currentColor; transform: translate(-50%,-50%) rotate(45deg); }
#pod-team-directory .pod-team-close::after { transform: translate(-50%,-50%) rotate(-45deg); }
#pod-team-directory .pod-team-profile-nav { position: sticky; top: 0; z-index: 1; background: #fff; border-bottom: 1px solid #e5e7eb; padding: 12px 20px; }
#pod-team-directory .pod-team-profile-body { padding: 28px 24px; }
#pod-team-directory .pod-team-arrow { flex: 0 0 44px; width: 44px; height: 44px; padding: 0; font-size: 0 !important; }
#pod-team-directory .pod-team-arrow::before { content: ""; flex: 0 0 7px; width: 7px; height: 7px; border-top: 1.5px solid currentColor; border-right: 1.5px solid currentColor; transform: rotate(45deg); margin-right: 3px; }
#pod-team-directory .pod-team-arrow[data-step="-1"]::before { transform: rotate(-135deg); margin-right: 0; margin-left: 3px; }
#pod-team-directory #pod-team-profile-counter { font-size: 16px; margin-left: 8px; color: #3f545b; }
#pod-team-directory .pod-team-profile-head { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }
#pod-team-directory .pod-team-profile-head > div { flex: 1; min-width: 0; }
#pod-team-directory .pod-team-profile-head img { width: 144px; height: 144px; flex: 0 0 144px; border-radius: 50%; object-fit: cover; }
#pod-team-directory .pod-team-profile-head .pod-team-avatar { width: 144px; height: 144px; flex-basis: 144px; font-size: 48px; }
#pod-team-directory .pod-team-profile-head h2 { overflow-wrap: anywhere; font: 600 50px/1.3 "POD Recoleta", Georgia, serif; letter-spacing: -.26px; color: var(--pod-purple); margin-bottom: 4px; }
#pod-team-directory .pod-team-profile-head p { font-size: 18px; line-height: 27px; color: #3f545b; }
#pod-team-directory .pod-team-profile-body .pod-team-tags span { color: #fff; background: var(--pod-teal); }
#pod-team-directory .pod-team-profile-meta { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 18px; background: var(--pod-light); padding: 18px; border-radius: 12px; margin: 20px 0; font-size: 16px; line-height: 1.5; }
#pod-team-directory .pod-team-profile-meta dt { color: #196675; text-transform: uppercase; font-size: 16px; letter-spacing: 1px; font-weight: 700; margin-bottom: 4px; }
#pod-team-directory .pod-team-profile-meta dd { margin: 0; }
#pod-team-directory .pod-team-profile-body h3 { font-size: 18px; font-weight: 600; line-height: 27px; margin-bottom: 8px; }
#pod-team-directory .pod-team-profile-bio p { margin-bottom: 24px; font-size: 18px; line-height: 27px; color: #2e434a; }
#pod-team-directory .pod-team-profile-body > .pod-team-button { margin: 4px 0 16px; }
#pod-team-directory .pod-team-filter-dialog { padding: 0 16px 16px; }
#pod-team-directory .pod-team-filter-dialog[open] { display: flex; flex-direction: column; }
#pod-team-directory .pod-team-filter-dialog .pod-team-close { border: 0; }
#pod-team-directory .pod-team-filter-dialog form { display: flex; flex-direction: column; flex: 1; }
#pod-team-directory .pod-team-filter-dialog label { display: block; font-size: 16px; line-height: 24px; font-weight: 700; color: #3f545b; margin-bottom: 14px; }
#pod-team-directory .pod-team-filter-dialog select { display: block; width: 100%; height: 44px; border: 1px solid #a9bbc1; border-radius: 8px; padding: 8px 26px; padding-left: 14px !important; background: #fff; color: var(--pod-ink) !important; font-size: 16px; font-weight: 400; line-height: 24px; margin-top: 6px; }
#pod-team-directory .pod-team-filter-pair { display: block; }
#pod-team-directory .pod-team-filter-pair label { min-width: 0; }
#pod-team-directory .pod-team-filter-actions { display: grid; grid-template-columns: 1fr 2fr; gap: 8px; margin-top: auto; padding-top: 8px; }
#pod-team-directory .pod-team-sr { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media (max-width: 1500px) {
    #pod-team-directory .pod-team-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #pod-team-directory .pod-team-container { padding-left: 28px; padding-right: 28px; }
}
@media (max-width: 1120px) {
    #pod-team-directory .pod-team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    #pod-team-directory .pod-team-container { padding-left: 20px; padding-right: 20px; }
    #pod-team-directory .pod-team-intro { min-height: 0; padding-top: 40px; padding-bottom: 40px; }
    #pod-team-directory h1 { font-size: 40px; line-height: 46px; padding: .8px 0 .6px; margin-bottom: 10px; }
    #pod-team-directory .pod-team-intro p { font-size: 16px; line-height: 27.9px; padding: 4.78px 0 .67px; color: #222; }
    #pod-team-directory .pod-team-tools { padding: 30px 0; }
    #pod-team-directory .pod-team-tools .pod-team-container { padding-left: 16px; padding-right: 16px; }
    #pod-team-directory .pod-team-search input[type="search"] { font-size: 16px; }
    #pod-team-directory .pod-team-search { padding-left: 12px; gap: 10px; }
    #pod-team-directory .pod-team-filter-toggle { min-width: 98px; padding-left: 14px; padding-right: 14px; }
    #pod-team-directory .pod-team-specialties { padding-top: 8px; }
    #pod-team-directory .pod-team-results { padding-top: 22px; padding-bottom: 60px; }
    #pod-team-directory .pod-team-result-count { position: static; width: auto; height: auto; overflow: visible; clip-path: none; font-size: 16px; line-height: 24px; margin-bottom: 24px !important; }
    #pod-team-directory .pod-team-group { margin-bottom: 34px; }
    #pod-team-directory .pod-team-group h2 { font-size: 24px; line-height: 36px; margin-bottom: 20px; }
    #pod-team-directory .pod-team-group-count { line-height: 1; }
    #pod-team-directory .pod-team-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    #pod-team-directory .pod-team-card { min-height: 0; padding: 23px 20px; font-size: 16px; border-color: #eaeaea; }
    #pod-team-directory .pod-team-card h3 { font-size: 21px; line-height: 1.5; }
    #pod-team-directory .pod-team-summary, #pod-team-directory .pod-team-role { font-size: 16px; line-height: 24px; }
    #pod-team-directory .pod-team-card-meta { color: #808080; }
    #pod-team-directory .pod-team-card-meta p { line-height: 24px; }
    #pod-team-directory .pod-team-role, #pod-team-directory .pod-team-card h3 span { color: var(--pod-ink); }
    #pod-team-directory .pod-team-card-head { gap: 14px; }
    #pod-team-directory .pod-team-card-head > div { width: auto; flex: 1; }
    #pod-team-directory .pod-team-card-actions { padding-top: 30px; gap: 8px; }
    #pod-team-directory .pod-team-card-actions .pod-team-button { min-height: 47px; padding-top: 12px; padding-bottom: 12px; }
    #pod-team-directory .pod-team-dialog { top: auto; width: 100%; height: auto; max-height: calc(100dvh - var(--pod-header-height, 0px) - 16px); border-radius: 20px 20px 0 0; padding: 0 0 env(safe-area-inset-bottom); }
    #pod-team-directory .pod-team-profile-dialog { height: min(70dvh, calc(100dvh - var(--pod-header-height, 0px) - 16px)); padding: 10px 24px max(28px, env(safe-area-inset-bottom)); }
    #pod-team-directory .pod-team-profile-nav { padding-left: 0; padding-right: 0; }
    #pod-team-directory .pod-team-profile-body { padding: 20px 0 0; }
    #pod-team-directory .pod-team-profile-head { gap: 16px; flex-direction: column; align-items: flex-start; }
    #pod-team-directory .pod-team-profile-head img, #pod-team-directory .pod-team-profile-head .pod-team-avatar { width: 144px; height: 144px; flex-basis: 144px; }
    #pod-team-directory .pod-team-profile-head h2 { font-size: 33px; line-height: 1.3; overflow-wrap: anywhere; }
    #pod-team-directory .pod-team-profile-bio p { font-size: 16px; line-height: 24px; }
    #pod-team-directory .pod-team-filter-dialog { padding: 0 16px max(16px, env(safe-area-inset-bottom)); }
    #pod-team-directory .pod-team-filter-dialog .pod-team-dialog-top { min-height: 64px; flex-shrink: 0; margin-bottom: 2px; position: sticky; top: 0; z-index: 2; background: #fff; }
    #pod-team-directory .pod-team-filter-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    #pod-team-directory .pod-team-filter-actions { margin-top: 0; }
    #pod-team-directory .pod-team-filter-dialog select { font-size: 16px; margin-top: 8px; }
    #pod-team-directory .pod-team-filter-actions .pod-team-button { padding-top: 10px; padding-bottom: 10px; }
}
@media (max-width: 360px) {
    #pod-team-directory .pod-team-card-head { gap: 8px; }
    #pod-team-directory .pod-team-filter-pair { display: block; }
    #pod-team-directory .pod-team-card-head img, #pod-team-directory .pod-team-card-head .pod-team-avatar { width: 96px; height: 101px; flex-basis: 96px; }
    #pod-team-directory .pod-team-card-actions { grid-template-columns: 1fr; }
    #pod-team-directory .pod-team-profile-meta { grid-template-columns: 1fr; }
}
@media (max-height: 900px) {
    #pod-team-directory .pod-team-tools { position: static; }
}
@media (prefers-reduced-motion: reduce) {
    #pod-team-directory .pod-team-button, #pod-team-directory .pod-team-chip { transition-duration: 0s !important; }
    #pod-team-directory *, #pod-team-directory *::before, #pod-team-directory *::after { transition: none !important; scroll-behavior: auto !important; }
}
