.pf-team { color: #edf6f5; }
.pf-team-page { margin:0; min-height:100vh; background:#0c1512; color:#edf6f5; font-family:Arial,sans-serif; }
.pf-team-page main { min-height:60vh; padding-top:56px; padding-bottom:56px; }
.pf-team-page h1 { font-size:36px; line-height:1.2; }
.pf-team-page .pf-team-navigation { display:flex; position:static; flex-wrap:wrap; gap:16px; }
.pf-team-page .topbar-container { flex-wrap:wrap; gap:20px; }
.pf-team-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr)); gap:18px; }
.pf-team-card { position:relative; display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:24px; min-height:200px; border:1px solid #35504c; border-radius:8px; background:#14221f; color:#f4faf8; font:inherit; text-align:left; cursor:pointer; overflow-wrap:anywhere; }
.pf-team-card:hover { border-color:#35dbac; background:#1b3029; }
.pf-team-card:focus-visible,.pf-team-close:focus-visible { outline:3px solid #35dbac; outline-offset:4px; }
.pf-team-card strong { font-size:21px; max-width:100%; }
.pf-team-monogram { display:grid; place-items:center; width:48px; height:48px; flex-shrink:0; background:#29483c; color:#8df2c8; font-size:24px; font-weight:700; border-radius:6px; }
.pf-team-role { color:#bed0c9; padding-right:24px; }
.pf-team-card-arrow { position:absolute; right:24px; bottom:24px; color:#35dbac; font-size:24px; }
.pf-team-dialog { box-sizing:border-box; width:calc(100% - 32px); max-width:500px; max-height:calc(100dvh - 40px); overflow-y:auto; padding:32px; border:1px solid #486052; border-radius:8px; background:#11201b; color:#edf6f5; font:16px/1.6 Arial,sans-serif; overflow-wrap:anywhere; }
.pf-team-dialog::backdrop { background:rgb(0 0 0 / 75%); }
.pf-team-page dialog.pf-team-dialog { position:fixed; inset:0; margin:auto; height:fit-content; max-height:calc(100dvh - 40px); }
.pf-team-dialog h2 { font-size:26px; line-height:1.3; margin:16px 36px 24px 0; }
.pf-team-dialog form { margin:0; }
.pf-team-close { position:absolute; right:16px; top:14px; width:40px; height:40px; padding:0; background:transparent; border:1px solid #486052; border-radius:6px; color:#fff; font-size:28px; cursor:pointer; }
.pf-team-dialog dl { margin:0; }
.pf-team-dialog dl div { border-top:1px solid #32483e; padding:14px 0; }
.pf-team-dialog dt { color:#a6beb1; font-size:13px; }
.pf-team-dialog dd { margin:4px 0 0; font-weight:600; }
html.pf-team-modal-open { overflow:hidden; }
@media(max-width:480px) { .pf-team-dialog { padding:24px; } }
