/* Compact public staff directory. Dashboard styles are separate below. */
.tscc-directory{--tscc-columns:4;--tscc-tablet-columns:2;--tscc-photo-width:128px;--tscc-photo-height:170px;--tscc-orange:#b74400;--tscc-navy:#152d49;color:#182c43;font-family:inherit;width:100%;max-width:100%;box-sizing:border-box}
.tscc-directory *{box-sizing:border-box}
.tscc-directory h2{color:var(--tscc-navy);font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.2;margin:0 0 1rem}
.tscc-intro{font-size:1rem;line-height:1.5;margin-bottom:1.5rem}
.tscc-directory .tscc-grid{display:grid;grid-template-columns:repeat(var(--tscc-columns),minmax(0,1fr));align-items:start;gap:1.6rem 1rem;margin:0 0 1.75rem}
.tscc-directory .tscc-card{min-width:0;background:transparent;border:0;border-radius:0;padding:0;overflow:visible;box-shadow:none;text-align:center}
.tscc-directory .tscc-card>img{display:block;width:var(--tscc-photo-width);max-width:100%;height:var(--tscc-photo-height);aspect-ratio:auto;object-fit:contain;object-position:center center;margin:0 auto;border-radius:8px;box-shadow:0 2px 7px #152d491a}
.tscc-directory .tscc-body{padding:.65rem .15rem 0}
.tscc-directory .tscc-body h3{font-size:1.0625rem;line-height:1.3;color:var(--tscc-navy);margin:0 0 .3rem;padding:0;font-weight:700}
.tscc-directory .tscc-body p{font-size:.875rem;margin:0 0 .4rem;padding:0;line-height:1.4;overflow-wrap:anywhere}
.tscc-role{font-weight:700}
.tscc-directory a{color:#943900;text-decoration:underline;text-underline-offset:3px}
.tscc-directory a:focus-visible{outline:3px solid #152d49;outline-offset:4px}
.tscc-directory .tscc-button{display:inline-block;background:#943900;color:#fff;padding:.6rem .8rem;border-radius:5px;font-weight:700;text-decoration:none}
.tscc-directory .tscc-featured{grid-template-columns:minmax(0,1fr);max-width:26rem;margin-left:auto;margin-right:auto}
.tscc-directory .tscc-initials{display:grid;place-items:center;width:var(--tscc-photo-width);max-width:100%;height:var(--tscc-photo-height);margin:0 auto;background:#eef2f6;border-radius:8px;font-size:2.5rem;color:#152d49}
.tscc-contact{display:flex;gap:.7rem 1.5rem;flex-wrap:wrap;background:#f1f4f7;padding:1.1rem;border-radius:8px;overflow-wrap:anywhere}
.tscc-contact>*{min-width:0}
@media(max-width:950px){.tscc-directory .tscc-grid{grid-template-columns:repeat(var(--tscc-tablet-columns),minmax(0,1fr))}.tscc-directory .tscc-featured{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.tscc-directory .tscc-grid{grid-template-columns:minmax(0,1fr)}.tscc-contact{display:block}.tscc-contact>*{display:block;margin-bottom:.6rem}}
.tscc-dashboard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem}.tscc-dashboard-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:2rem}.tscc-roster{background:#f1f4f7;padding:1.2rem;align-self:start;border-radius:8px}.tscc-roster ul{list-style:none;padding:0;margin:1rem 0}.tscc-roster li{padding:.8rem 0;border-bottom:1px solid #d5dce4}.tscc-dashboard label{display:block;font-weight:700;margin:0 0 .4rem}.tscc-dashboard input:not([type=checkbox]):not([type=hidden]),.tscc-dashboard textarea,.tscc-dashboard select{display:block;width:100%;max-width:100%;min-height:44px;border:1px solid #7d8a97;border-radius:5px;padding:.7rem;font:inherit;background:#fff;color:#152d49}.tscc-dashboard input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.tscc-dashboard small{font-size:.875rem;line-height:1.5;color:#48596b}.tscc-dashboard .tscc-button{border:0;cursor:pointer;font:inherit;font-weight:700;min-height:44px}.tscc-dashboard :is(input,textarea,select,button):focus-visible{outline:3px solid #152d49;outline-offset:3px}.tscc-notice{background:#eaf5ed;border-left:5px solid #2f6a40;padding:1rem}.tscc-upload{background:#f1f4f7;padding:1rem;margin-bottom:1rem}.tscc-upload>img{display:block;max-width:120px;height:auto;margin-bottom:1rem}.tscc-dashboard .tscc-check{font-weight:400}.tscc-dashboard-head a{white-space:nowrap}@media(max-width:700px){.tscc-dashboard-layout{grid-template-columns:minmax(0,1fr)}.tscc-dashboard-head{display:block}.tscc-roster ul{max-height:260px;overflow:auto}.tscc-dashboard-head a{display:inline-block;margin-bottom:1rem}}
.tscc-team-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.5rem}.tscc-team-tabs a{display:inline-block;padding:.7rem 1rem;min-height:44px;border:1px solid #a2acb7;border-radius:6px;background:#fff;color:#152d49;text-decoration:none;font-weight:700}.tscc-team-tabs a[aria-current=page]{background:#152d49;border-color:#152d49;color:#fff}.tscc-team-help{padding:.8rem;background:#f1f4f7;border-left:4px solid #f36c21;font-size:.95rem}

.tscc-columns-1{--tscc-columns:1;--tscc-tablet-columns:1}.tscc-columns-2{--tscc-columns:2}.tscc-columns-3{--tscc-columns:3}.tscc-columns-4{--tscc-columns:4}
