.public-people{margin-block:1.25rem 2rem}.public-people-tools{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.75rem 1.5rem;margin-bottom:1rem}.public-people-tools label{display:grid;gap:.3rem;font-weight:600;font-size:.9rem}.public-people-tools input{min-width:min(100%,22rem);min-height:2.75rem;padding:.5rem .75rem;border:1px solid var(--border);border-radius:var(--radius,.25rem);font:inherit;background:var(--surface);color:inherit}.public-people-tools p{margin:0;color:var(--muted);font-size:.875rem}.public-people-more{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin:1rem 0 0;color:var(--muted);font-size:.875rem}.public-people-more button{min-height:2.5rem;padding:0 1rem;border:1px solid var(--primary);border-radius:var(--radius,.25rem);background:var(--surface);color:var(--primary-text);font:inherit;font-weight:700;cursor:pointer}.public-people-more button:focus-visible,.public-people-more button:hover{background:var(--primary);color:var(--white)}.public-people-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:.75rem;margin:0;padding:0;list-style:none}.public-person{--nfn-flip-height:20.5rem}.public-person-photo{display:block;flex:1;width:100%;min-height:0;object-fit:cover;object-position:top center;background:var(--paper)}.public-person-photo.is-initials{display:grid;place-items:center;background:var(--ink-soft);color:var(--white);font-family:var(--font-serif,Georgia,serif);font-size:2.25rem}.public-person-name{padding:.55rem .75rem 0;font-family:var(--font-serif,Georgia,serif);font-size:1rem;line-height:1.2}.public-person-name,.public-person-role{flex:none;margin:0;font-weight:700;text-align:center}.public-person-role{padding:.15rem .75rem .6rem;color:var(--primary-text);font-size:.85rem;line-height:1.25}.public-person .nfn-flip-back{justify-content:center;gap:.4rem;padding:1rem;font-size:.88rem;text-align:center}.public-person .nfn-flip-back h3{margin:0;color:inherit;font-family:var(--font-serif,Georgia,serif);font-size:1.15rem;line-height:1.2}.public-person .nfn-flip-back p{margin:0}.public-person-contact{overflow-wrap:anywhere}.public-person .nfn-flip-back button{align-self:center;margin-top:.5rem;border:1px solid var(--white);padding:.3rem .75rem;background:transparent;font-weight:700}