.pyr-team{--team-ink:#173747;--team-accent:#917143;--team-paper:#faf7f1;max-width:1280px;margin:0 auto;padding:clamp(24px,5vw,72px) 24px;color:var(--team-ink)}
.pyr-team-intro{max-width:760px;margin:0 auto 48px;text-align:center}.pyr-team-kicker{font-size:12px;letter-spacing:.17em;color:var(--team-accent)}.pyr-team h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(32px,5vw,56px);line-height:1.1;margin:16px 0}.pyr-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.pyr-team-card{background:var(--team-paper);border:1px solid #e7dfd2;border-radius:4px;overflow:hidden;min-width:0}.pyr-team-card img,.pyr-team-placeholder{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 30%}.pyr-team-placeholder{display:grid;place-items:center;background:#e7e9e2;color:#a6b0a3;font-family:Georgia,serif;font-size:96px}.pyr-team-card-body{padding:26px}.pyr-team h2{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.2;margin:0 0 8px;overflow-wrap:break-word;hyphens:none}.pyr-team-role{color:var(--team-accent);font-size:14px;margin:0 0 20px}.pyr-team-bio{line-height:1.65;white-space:normal;overflow-wrap:break-word}.pyr-team-contact{border-top:1px solid #ded7ca;margin-top:24px;padding-top:18px;display:grid;gap:10px}.pyr-team-contact a{color:inherit;overflow-wrap:anywhere}.pyr-team-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.pyr-team-action{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--team-ink);background:var(--team-ink);color:#fff!important;text-decoration:none;border-radius:3px;font-size:14px;line-height:1.3}.pyr-team-action.secondary{background:transparent;color:var(--team-ink)!important}.pyr-team-action:focus-visible{outline:3px solid var(--team-accent);outline-offset:3px}.pyr-team-form{max-width:760px;margin:24px auto}.pyr-team-form label{display:block;margin:16px 0 6px}.pyr-team-form input:not([type=checkbox]),.pyr-team-form textarea,.pyr-team-form select{box-sizing:border-box;width:100%;padding:12px;font:inherit;border:1px solid #bbb;border-radius:3px}.pyr-team-form textarea{min-height:120px}.pyr-team-form input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.pyr-team-form details{padding:16px 0;border-top:1px solid #ded7ca}.pyr-team-admin-row{display:flex;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid #ddd}.pyr-team-error{border-left:4px solid #9e3f30;background:#fff0ec;padding:16px}.pyr-team-success{border-left:4px solid #386949;padding:16px;background:#edf5ee}@media(max-width:1000px){.pyr-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pyr-team-grid{grid-template-columns:1fr;gap:24px}.pyr-team{padding:32px 18px}.pyr-team-intro{margin-bottom:28px}.pyr-team-card-body{padding:22px}.pyr-team-actions>*{flex:1 1 140px}}

.pyr-team-welcome{max-width:760px;margin:24px auto;padding:clamp(28px,5vw,56px);background:var(--team-paper);border:1px solid #e7dfd2;border-radius:6px}.pyr-team-welcome .pyr-team-actions{margin-top:28px}.pyr-team-edit-section{background:var(--team-paper);padding:24px;border:1px solid #e7dfd2;border-radius:4px;margin-bottom:20px}.pyr-team-profile-photo,.pyr-team-profile-placeholder{width:140px;height:175px;object-fit:cover;border-radius:4px}.pyr-team-profile-placeholder{display:grid;place-items:center;background:#e8e6df;font-family:Georgia,serif;font-size:64px;color:var(--team-accent)}.pyr-team-option{display:flex!important;gap:12px;align-items:flex-start;line-height:1.5}.pyr-team-option input{flex:none;margin-top:3px}.pyr-team-hobbies{font-size:14px;color:var(--team-accent);border-top:1px solid #e2d8c5;padding-top:16px;white-space:pre-line;overflow-wrap:break-word}
