/* Native PJSOR board directory. Scoped to the two existing board routes. */
.pkp_page_eboard .header_section,.pkp_page_board .header_section {display:none;}
.pkp_page_eboard .main_content,.pkp_page_board .main_content {padding-top:24px;}
.pkp_page_eboard main.pkp_structure_main,.pkp_page_board main.pkp_structure_main {float:none;width:100%;}
.pjsor-board {--board-ink:#103a50;--board-blue:#006d96;--board-gold:#c6a256;--board-border:#dce5ea;color:#263f4b;font-family:Arial,Helvetica,sans-serif;line-height:1.6;padding-bottom:36px;}
.pjsor-board * {box-sizing:border-box;}
.pjsor-board [hidden] {display:none!important;}
.pjsor-board-hero {padding:38px 40px 30px;background:linear-gradient(120deg,#082d40,#075d7a);border-radius:12px;border-top:4px solid var(--board-gold);color:#fff;}
.pjsor-board .pjsor-board-kicker {font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;color:var(--board-blue);}
.pjsor-board-hero .pjsor-board-kicker {color:#e6d4a8;}
.pjsor-board .pjsor-board-hero h1 {font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;font-size:44px;color:#fff;margin:0 0 16px;border:0;}
.pjsor-board-intro {max-width:650px;font-size:17px;line-height:1.6;color:#edf6fa;margin:0 0 28px;}
.pjsor-board-hero-footer {border-top:1px solid #ffffff30;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.pjsor-board-member-total {font-size:13px;font-weight:700;}
.pjsor-board a.pjsor-board-team-link {font-size:13px;color:#fff;text-decoration:underline;text-underline-offset:4px;}
.pjsor-board-directory {padding-top:35px;}
.pjsor-board-directory-heading {display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;}
.pjsor-board-directory-heading h2 {font-family:Georgia,'Times New Roman',serif;font-size:29px;margin:0;color:var(--board-ink);line-height:1.25;}
.pjsor-board-directory-heading>p {font-size:13px;color:#586e7b;margin:0;}
.pjsor-board-tools {padding:18px 20px;margin-bottom:24px;border:1px solid var(--board-border);background:#f6f9fb;border-radius:8px;display:grid;grid-template-columns:minmax(0,1fr) 170px 76px;gap:12px 16px;align-items:end;}
.pjsor-board-tools label {display:block;font-size:12px;line-height:1.4;font-weight:700;color:var(--board-ink);margin:0 0 7px;}
.pjsor-board-tools input,.pjsor-board-tools select {width:100%;height:44px;border:1px solid #aebfc9;border-radius:5px;background:#fff;padding:9px 11px;font-size:14px;color:#263f4b;}
.pjsor-board-tools button {height:44px;background:#fff;color:var(--board-blue);border:1px solid #aebfc9;border-radius:5px;font-size:13px;font-weight:700;}
.pjsor-board-tools button:hover {background:#e7f0f5;}
.pjsor-board-tools #pjsor-board-results {grid-column:1/-1;margin:0;font-size:12px;color:#586e7b;}
.pjsor-board-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;}
.pjsor-board-card {min-width:0;border:1px solid var(--board-border);border-top:3px solid #b5d0dd;border-radius:9px;padding:23px;background:#fff;display:flex;flex-direction:column;box-shadow:0 3px 12px #0a314708;}
.pjsor-board-card-heading {display:flex;gap:15px;align-items:flex-start;margin-bottom:22px;}
.pjsor-board-photo {width:88px;height:104px;flex:0 0 88px;object-fit:cover;object-position:center top;border-radius:5px;background:#edf2f5;}
.pjsor-board-card h3 {font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:19px;line-height:1.35;color:var(--board-ink);margin:0 0 9px;overflow-wrap:anywhere;}
.pjsor-board-role {font-size:12px;line-height:1.6;color:var(--board-blue);margin:0;}
.pjsor-board-field-label {font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#687e8b;margin:0 0 6px;}
.pjsor-board-affiliation {border-top:1px solid #edf1f4;padding-top:16px;margin-bottom:18px;}
.pjsor-board-affiliation>p:last-child {font-size:13px;line-height:1.7;margin:0;color:#415966;overflow-wrap:anywhere;}
.pjsor-board a.pjsor-board-profile {margin-top:auto;align-self:flex-start;font-size:12px;font-weight:700;color:var(--board-blue);text-decoration:none;padding:5px 0;}
.pjsor-board a.pjsor-board-profile:hover {text-decoration:underline;}
.pjsor-board-empty {padding:30px;border:1px dashed #b8cbd5;border-radius:8px;text-align:center;}
.pjsor-board-contact {display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:30px;padding:24px 28px;background:#f0f6f9;border-radius:8px;border-left:3px solid var(--board-gold);}
.pjsor-board-contact h2 {font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.3;color:var(--board-ink);margin:0 0 6px;}
.pjsor-board-contact p {font-size:13px;margin:0;}
.pjsor-board-contact a {font-size:14px;font-weight:700;color:var(--board-blue);overflow-wrap:anywhere;}
.pjsor-board a:focus-visible,.pjsor-board button:focus-visible,.pjsor-board input:focus-visible,.pjsor-board select:focus-visible {outline:3px solid #ad7d13;outline-offset:3px;}
@media(max-width:1100px) {.pjsor-board-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px) {
 .pjsor-board-hero{padding:27px 23px 24px;}.pjsor-board .pjsor-board-hero h1{font-size:35px;}.pjsor-board-intro{font-size:15px;}
 .pjsor-board-directory-heading{display:block;}.pjsor-board-directory-heading>p{margin-top:10px;}.pjsor-board-grid{grid-template-columns:minmax(0,1fr);gap:16px;}
 .pjsor-board-tools{grid-template-columns:minmax(0,1fr) 76px;padding:16px;}.pjsor-board-search{grid-column:1/-1;}.pjsor-board-card{padding:20px;}.pjsor-board-card h3{font-size:20px;}
 .pjsor-board-contact{display:block;padding:22px;}.pjsor-board-contact a{display:inline-block;margin-top:12px;}
}
@media print {.pjsor-board-tools,.pjsor-board-contact{display:none!important;}.pjsor-board-grid{display:block;}.pjsor-board-card{break-inside:avoid;margin-bottom:12px;box-shadow:none;}.pjsor-board-card[hidden]{display:flex!important;}}

/* Override the legacy theme’s justified text inside member cards. */
#pjsor-editorial-board,#pjsor-editorial-board p,#pjsor-editorial-board h1,#pjsor-editorial-board h2,#pjsor-editorial-board h3{text-align:left;}
