.tmr-people-dialog { box-sizing:border-box; width:min(850px,calc(100vw - 2rem)); max-height:85dvh; border:1px solid #c8cbd0; border-radius:10px; padding:0; color:#17202c; background:#fff; box-shadow:0 20px 60px #0005; }
.tmr-people-dialog::backdrop { background:#111b2ccc; }
.tmr-people-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.25rem; border-bottom:1px solid #d8dce2; }
.tmr-people-dialog .tmr-people-dialog-head h2 { color:inherit; font-size:1.25rem; margin:0; }
.tmr-people-dialog .tmr-people-close { flex:none; font-size:1.6rem; line-height:1; padding:.4rem .65rem; color:inherit; background:#eef1f5; border:0; border-radius:5px; cursor:pointer; }
.tmr-people-body { padding:1.25rem; }
.tmr-people-tabs { display:flex; flex-wrap:wrap; gap:.45rem; margin-bottom:1.25rem; }
.tmr-people-dialog .tmr-people-tabs button { white-space:normal; height:auto; min-height:40px; padding:.5rem .8rem; border:1px solid #aab4c2; border-radius:5px; background:#edf1f6; color:#17202c; cursor:pointer; }
.tmr-people-dialog .tmr-people-tabs button[aria-selected=true] { background:#172f50; color:#fff; border-color:#172f50; }
.tmr-people-dialog section[hidden] { display:none!important; }
.tmr-people-dialog h3 { color:inherit; font-size:1.1rem; }
.tmr-people-dialog a { color:#174b80; text-decoration:underline; }
.tmr-people-dialog button:focus-visible,.tmr-people-dialog a:focus-visible,.tmr-people-dialog [role=tabpanel]:focus-visible { outline:3px solid #2e80cc; outline-offset:3px; }
.tmr-people-filter { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem; margin:1rem 0; }
.tmr-people-filter select,.tmr-people-filter button { height:auto; min-height:40px; padding:.4rem .7rem; }
.tmr-people-grid { list-style:none; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem 1.5rem; }
.tmr-people-directory nav,.tmr-people-works nav { display:flex; flex-wrap:wrap; gap:.7rem; margin:1rem 0; }
@media(max-width:700px) { .tmr-people-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:450px) { .tmr-people-grid { grid-template-columns:1fr; } .tmr-people-body { padding:1rem; } }
