.tscc-directory{--tscc-columns:4;--tscc-tablet-columns:2;--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:1.08rem;margin-bottom:1.8rem}.tscc-grid{display:grid;grid-template-columns:repeat(var(--tscc-columns),minmax(0,1fr));gap:1.4rem;margin:0 0 1.5rem}.tscc-card{min-width:0;background:#fff;border:1px solid #dce1e7;border-top:5px solid #f36c21;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #152d490c}.tscc-card>img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top;margin:0}.tscc-body{padding:1.3rem}.tscc-directory .tscc-body h3{font-size:1.3rem;line-height:1.3;color:var(--tscc-navy);margin:0 0 .5rem;padding:0}.tscc-body p{margin:0 0 .8rem;padding:0;line-height:1.5;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:.7rem 1rem;border-radius:5px;font-weight:700;text-decoration:none}.tscc-featured{grid-template-columns:minmax(0,1fr);max-width:38rem;margin-left:auto;margin-right:auto}.tscc-featured .tscc-card{display:grid;grid-template-columns:35% minmax(0,1fr);align-items:center}.tscc-featured .tscc-card>img{height:100%;min-height:210px}.tscc-initials{display:grid;place-items:center;aspect-ratio:3/4;background:#eef2f6;font-size:3rem;color:#152d49}.tscc-contact{display:flex;gap:.7rem 1.5rem;flex-wrap:wrap;background:#f1f4f7;padding:1.3rem;border-radius:8px;overflow-wrap:anywhere}.tscc-contact>*{min-width:0}@media(max-width:950px){.tscc-grid{grid-template-columns:repeat(var(--tscc-tablet-columns),minmax(0,1fr))}.tscc-featured{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.tscc-grid{grid-template-columns:minmax(0,1fr)}.tscc-featured .tscc-card{display:block}.tscc-featured .tscc-card>img{height:auto}.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}
