.team{--team-pad:16px;font-size:1rem;line-height:normal;container:team/inline-size}.team :where(p,h1,h2,h3,ul,ol,figure){margin:0}.team :where(ul,ol){padding:0;list-style:none}:where(.team a){color:var(--text-link)}:where(.team a:hover){color:var(--text-link-hover)}.dir-hero{--icon-tint:var(--color-evergreen-600);--focus-ring:var(--focus-ring-on-brand);background:var(--bg-brand);color:var(--text-on-brand);position:relative;overflow:hidden}.dir-hero__inner{padding:48px 20px;display:grid}.dir-hero__text{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.dir-hero__crumbs{display:none}.dir-hero__title{letter-spacing:-.02em;color:inherit;text-wrap:balance;font-size:2rem;font-weight:700;line-height:1.1}.dir-hero__lede{color:var(--text-on-brand-muted);max-width:56ch;font-size:1.1875rem;line-height:1.55;display:none}.dir-hero__short{color:var(--text-on-brand-muted);font-size:.9375rem;line-height:1.5}.dir-hero__search{background:var(--bg-surface);border-radius:14px;grid-template-columns:minmax(0,1fr);align-self:stretch;display:grid}.dir-hero__search:focus-within{outline:var(--border-focus-width) solid var(--focus-ring);outline-offset:2px}.dir-hero__field{min-height:52px;color:var(--text-primary);text-align:left;align-items:center;gap:10px;padding:0 14px;display:flex}.dir-hero__field .icon{width:20px;height:20px;color:var(--text-brand);--icon-tint:var(--accent-brush);flex:none}.dir-hero__field input{min-width:0;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:1rem}.dir-hero__field input::placeholder{color:var(--text-muted);opacity:1}.dir-hero__field input::-webkit-search-cancel-button{cursor:pointer}.dir-hero__submit{background:var(--action-primary);min-height:52px;color:var(--action-on-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-standard);border:0;border-radius:12px;padding:0 24px;font-weight:700;display:none}.dir-hero__submit:hover{background:var(--action-primary-hover)}.dir-hero__stats{flex-wrap:wrap;display:none}.dir-hero__stats li{border-left:1px solid #adc9a659;align-items:center;gap:8px;padding:0 20px;font-size:.9375rem;font-weight:500;display:inline-flex}.dir-hero__stats li:first-child{border-left:0;padding-left:0}.dir-hero__stats .icon{width:20px;height:20px;color:var(--accent-brush)}.dir-hero__matched{border-radius:var(--radius-xs);min-height:48px;color:var(--text-on-brand);justify-content:center;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.dir-hero__matched:hover{color:var(--text-on-brand);text-underline-offset:.2em;text-decoration:underline}.dir-hero__matched .icon{width:20px;height:20px;color:var(--accent-brush)}.dir-hero__matched .dir-hero__arrow{width:16px;height:16px;color:inherit}.dir-hero__card{display:none}.team-body{padding:20px var(--team-pad) 16px}.team .dir{gap:12px}.team .dir__layout,.team .dir__results{gap:16px}.team .dir__bar[hidden],.team .dir__sort[hidden]{display:none}.team .dir__bar{gap:8px}.team .dir__open{gap:8px;min-height:48px;padding-inline:16px;font-size:.9375rem}.team .dir__open .icon{--icon-tint:var(--color-evergreen-600);width:18px;height:18px}.team .dir__bar .select{border-radius:var(--radius-pill);background:var(--bg-surface);min-height:48px;color:var(--text-primary);padding:0 36px 0 16px;font-size:.9375rem;font-weight:500}@media (pointer:coarse){.team .dir__bar .select,.team .dir__sort .select{font-size:1rem}}.team .dir__bar .select-wrap>.icon,.team .dir__sort .select-wrap>.icon{width:16px;height:16px;color:var(--text-muted);right:14px}.team .dir__count{color:var(--text-body);font-size:.9375rem}.team .dir__count strong{color:var(--text-primary)}.team .dir__applied{gap:8px}.team .dir-filters__head .btn--tertiary{min-height:44px;padding:0;font-size:.875rem;text-decoration:none}.team .dir-filters__head .btn--tertiary:hover{text-decoration:underline}.team .dir__applied .btn--tertiary{min-height:44px}.team .dir__grid{grid-template-columns:minmax(0,1fr);gap:16px}.team .cc{border-radius:16px}.team .cc .card__media{--face-position:50% 36%;--frame-ar:1.6;--frame-grow:1;aspect-ratio:var(--face-ar,var(--frame-ar));background:var(--bg-surface)}.team .cc .card__media .photo{object-position:var(--face-fit,var(--face-position));width:100%;height:100%;position:absolute;inset:0}.team .cc .card__media:after{background:linear-gradient(180deg, transparent calc(var(--face-fade-at) * 100%), color-mix(in srgb, var(--bg-surface) 70%, transparent) calc((var(--face-fade-at) * .45 + .55) * 100%), var(--bg-surface) 100%)}.team .cc .card__body{gap:10px;padding:16px}.team .cc__name{gap:8px;font-size:1.125rem;line-height:normal}.team .cc__name .badge{letter-spacing:.04em;min-height:22px;padding:1px 8px;font-size:.6875rem}.team .cc__role{font-size:.8125rem;line-height:normal;display:none}.team .cc__facts{border-top:0;gap:10px;padding:0}.team .cc__facts li{font-size:.9375rem;line-height:normal}.team .cc__facts li+li{border-top:0;padding-top:0}.team .cc__facts .icon{margin-top:0}.team .cc__facts .cc__langs{display:none}.team .cc__more{margin-left:.3em}.team .cc .card__actions{height:0;margin:0;padding:0}.team .cc .card__link{background:0 0;border:0;height:0;min-height:0;padding:0;font-size:0;position:static}.team .match-card{--icon-tint:var(--color-evergreen-600);border-radius:16px;gap:12px;padding:24px}.team .match-card__eyebrow{color:var(--color-sage-300)}.team .match-card .btn{min-height:48px;margin-top:8px}.team .match-card:hover .btn{background:var(--band-action-hover)}.dir-show{flex-direction:column;align-items:center;gap:8px;padding-top:8px;display:flex;position:relative}.dir-show[hidden]{display:none}.dir-show__sentinel{width:1px;height:1px;position:absolute;top:0;left:0}.dir-show__btn{min-height:48px;padding:8px 24px}.dir-show.is-auto .dir-show__btn:not(:focus){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.dir-show__count{color:var(--text-muted);font-size:.8125rem}@media (prefers-reduced-motion:no-preference){.team .cc.is-new{animation:dir-card-in var(--duration-slow) var(--ease-enter)}}@keyframes dir-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.team .modal.dir-sheet .modal__head{padding:12px 12px 12px 20px}.dir-sheet__title{color:var(--text-primary);flex:1;margin:0;font-size:1.25rem;font-weight:700}.dir-sheet__close{width:44px;height:44px;color:var(--text-brand);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.dir-sheet__close:hover{background:var(--bg-subtle)}.dir-sheet__close .icon{--icon-tint:var(--accent-icon-tint);width:22px;height:22px}.team .modal.dir-sheet .modal__foot{border-top:1px solid var(--border-subtle);gap:12px;padding:12px 16px 24px}.team .modal.dir-sheet .modal__foot .btn--tertiary{min-height:48px;padding:0 12px;text-decoration:none}.team .modal.dir-sheet .modal__foot .btn--primary{min-height:52px}.team .dir-sheet .dir-filters{padding:0 20px}@container team (width>=640px){.team>*{--team-pad:24px}.dir-hero__inner{padding:40px var(--team-pad) 56px}.dir-hero__text{text-align:left;align-items:flex-start;gap:24px}.dir-hero__crumbs{display:block}.dir-hero__crumbs ol{color:var(--text-on-brand-muted);margin-block:-12px;font-size:.875rem}.dir-hero__crumbs li,.dir-hero__crumbs .icon,.dir-hero__crumbs a{color:var(--text-on-brand-muted)}.dir-hero__crumbs a:hover,.dir-hero__crumbs [aria-current=page]{color:var(--text-on-brand)}.dir-hero__title{letter-spacing:-.025em;margin-top:24px;font-size:3rem;line-height:1.05}.dir-hero__lede{display:block}.dir-hero__short{display:none}.dir-hero__search{max-width:640px;box-shadow:var(--shadow-lg);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-self:stretch;gap:8px;padding:8px}.dir-hero__field .icon{width:22px;height:22px}.dir-hero__submit{display:block}.dir-hero__stats{display:flex}.dir-hero__matched{margin-top:-8px}.team-body{padding:32px var(--team-pad) 64px}.team .dir__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:20px}.team .cc .card__media{--face-position:50% 30%;--frame-ar:1.25;--frame-grow:0}.team .cc .card__body{gap:12px;padding:18px}.team .cc__name{font-size:1.1875rem;line-height:1.3}.team .cc__who{gap:2px}.team .cc__role{display:block}.team .cc__facts{border-top:1px solid var(--border-subtle);gap:9px;padding-top:12px}.team .cc__facts li{line-height:1.4}.team .cc__facts li+li{border-top:1px solid var(--border-subtle);padding-top:9px}.team .cc__facts .icon{margin-top:1px}.team .cc__facts .cc__langs{display:flex}.team .cc .card__actions{height:auto;margin-top:auto;padding:0}.team .cc .card__link{border-radius:var(--radius-pill);background:var(--btn-bg);flex:1;height:auto;min-height:44px;padding:0 16px;font-size:.9375rem;position:static}}@container team (width>=880px){.team-body{padding:40px var(--team-pad) 88px}.team .dir{gap:28px}}@container dir (width>=880px){.team .dir__layout{grid-template-columns:280px minmax(0,1fr);gap:32px}.team .dir__results{gap:20px}.team .dir__live{gap:4px}.team .dir__count{font-size:1.5rem}.team .dir__desc{font-size:1rem}.team .dir__sort{gap:8px;font-size:.9375rem}.team .dir__sort label{color:var(--text-muted)}.team .dir__sort .select{min-height:44px;color:var(--text-primary);border-radius:12px;padding:0 38px 0 14px;font-size:.9375rem;font-weight:500}}@container team (width>=1024px){.dir-hero__inner{padding:40px var(--team-pad) 96px;grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:center;gap:48px}.dir-hero__title{font-size:3.5rem}.dir-hero__matched{display:none}.dir-hero__card{background:var(--bg-brand-strong);color:var(--text-on-brand);border:1px solid #adc9a640;border-radius:24px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.dir-hero__card:hover{color:var(--text-on-brand)}.dir-hero__photos{background:var(--color-evergreen-700);flex:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.dir-hero__photo{--frame-ar:.6984;--face-fade-at:.65;aspect-ratio:var(--face-ar,var(--frame-ar));background:var(--color-evergreen-700);position:relative;overflow:hidden}.dir-hero__photo .photo{object-position:var(--face-fit,var(--face-position));width:100%;height:100%;min-height:0;display:block}.dir-hero__photo:after{content:"";pointer-events:none;background:linear-gradient(180deg, transparent calc(var(--face-fade-at) * 100%), color-mix(in srgb, var(--bg-brand-strong) 70%, transparent) calc((var(--face-fade-at) * .45 + .55) * 100%), var(--bg-brand-strong) 100%);position:absolute;inset:0}.dir-hero__card-row{align-items:center;gap:16px;padding:6px 24px 24px;display:flex}.dir-hero__card-icon{background:var(--bg-brand);width:52px;height:52px;color:var(--accent-brush);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.dir-hero__card-icon .icon{width:28px;height:28px}.dir-hero__card-text{flex-direction:column;flex:1;gap:2px;display:flex}.dir-hero__card-text strong{font-size:1.25rem}.dir-hero__card-text span{color:var(--text-on-brand-muted);font-size:.9375rem}.dir-hero__card-arrow{background:var(--bg-surface);width:44px;height:44px;color:var(--text-brand);border-radius:50%;flex:none;justify-content:center;align-items:center;transition:background-color .2s,color .2s;display:inline-flex;overflow:hidden}.dir-hero__card-arrow .icon{width:18px;height:18px}.dir-hero__card:is(:hover,:focus-visible) .dir-hero__card-arrow{background:var(--action-primary);color:var(--action-on-primary)}.dir-hero__card:is(:hover,:focus-visible) .dir-hero__card-arrow .icon{animation:.52s nf-nudge}}@container team (width>=1280px){.team>*{--team-pad:calc(40px + max(0px, (100cqi - var(--size-container-wide)) / 2))}}@keyframes nf-nudge{0%{transform:translate(0)}45%{transform:translate(140%)}46%{transform:translate(-140%)}to{transform:translate(0)}}
