.wj-directory,.wj-profile-form,.wj-profile-intro{--wj-p-blue:#103f8d;--wj-p-orange:#f5a524;--wj-p-mint:#dff5ed;--wj-p-ink:#163148;color:var(--wj-p-ink)}
.wj-directory-tools{max-width:850px;margin:0 0 44px}.wj-directory-tools label,.wj-form-field>label{display:block;font-weight:700;margin:0 0 9px;color:var(--wj-p-blue)}
.wj-directory input[type=search],.wj-profile-form input:not([type=checkbox]):not([type=hidden]),.wj-profile-form select,.wj-profile-form textarea{box-sizing:border-box;width:100%;height:auto;min-height:52px;padding:13px 15px;border:1px solid #6b7b89;border-radius:2px;background:#fff;color:#163148;font:inherit;line-height:1.5;box-shadow:none}
.wj-directory input:focus,.wj-profile-form input:focus,.wj-profile-form textarea:focus,.wj-profile-form select:focus,.wj-directory button:focus-visible,.wj-profile-form button:focus-visible,.wj-profile-form summary:focus-visible{outline:3px solid #a75100;outline-offset:3px}
.wj-directory-filters{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 10px}.wj-directory-filters button{border:1px solid #9aa8b6;padding:10px 17px;background:#fff;color:#103f8d;border-radius:3px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;min-height:44px}.wj-directory-filters button[aria-pressed=true]{background:#103f8d;color:#fff;border-color:#103f8d}.wj-directory-count{font-size:14px;color:#526372;margin:12px 0}
.wj-people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 30px}.wj-person-card{min-width:0;background:transparent;border-bottom:1px solid #d8dfe5;padding-bottom:24px}.wj-person-card[hidden]{display:none!important}.wj-person-image{display:block;aspect-ratio:4/4.5;background:#e7efe9;overflow:hidden;border-top:4px solid #103f8d}.wj-person-card[data-kind=patron] .wj-person-image{border-color:#257d6b}.wj-person-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block;transition:transform .2s}.wj-person-image:hover img{transform:scale(1.025)}.wj-person-initial{height:100%;display:flex;align-items:center;justify-content:center;font-size:clamp(48px,6vw,78px);font-weight:800;letter-spacing:-.055em;color:#1c5368}.wj-person-badges{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0 11px}.wj-person-badge{font-size:12px;font-weight:700;line-height:1.45;padding:6px 9px;border-radius:2px}.wj-person-badge span{margin-right:3px}.wj-person-badge.is-member{background:#e6edfa;color:#163e80}.wj-person-badge.is-patron{background:#dff5ed;color:#155440}.wj-person-badge.is-board{background:#fff0d3;color:#744209}.wj-person-card h3{font-size:24px;line-height:1.2;margin:0 0 9px}.wj-person-card h3 a{color:#103f8d;text-decoration:none}.wj-person-card>p{font-size:15px;line-height:1.6;min-height:24px;margin:0 0 13px}.wj-person-link{font-weight:700;font-size:14px;color:#103f8d;text-decoration:underline;text-underline-offset:5px}.wj-person-link span{margin-left:12px}.wj-no-results{padding:24px;background:#fff4de}
.wj-profile-intro,.wj-profile-form{max-width:880px;margin-left:auto;margin-right:auto}.wj-profile-intro{margin-bottom:40px}.wj-profile-form fieldset{border:0;border-top:2px solid #e0e5e9;padding:28px 0 38px;margin:0;min-width:0}.wj-profile-form legend{font-size:25px;line-height:1.3;font-weight:750;color:#103f8d;padding:0 20px 0 0}.wj-profile-form legend>span{display:inline-block;margin-right:12px;color:#8a4d00;font-size:15px;vertical-align:middle}.wj-form-field{margin:0 0 25px}.wj-form-two{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wj-profile-form textarea{resize:vertical;min-height:145px}.wj-field-hint{font-size:14px;line-height:1.55;color:#536373;margin:7px 0 0}.wj-optional{font-weight:400;font-size:12px;color:#526372;margin-left:6px}.wj-required{color:#8f361b}.wj-company-block{border-left:3px solid #efb64f;padding:10px 0 1px 22px;margin:0 0 25px}.wj-company-block summary{cursor:pointer;font-weight:700;color:#103f8d;padding:10px 0;min-height:44px;box-sizing:border-box}.wj-company-block[open] summary{margin-bottom:20px}.wj-form-check{display:flex;align-items:flex-start;gap:13px;margin:0 0 22px;line-height:1.65;font-size:15px}.wj-form-check input{width:22px;height:22px;min-width:22px;margin:3px 0 0;accent-color:#103f8d}.wj-profile-form .wj-btn{margin-top:10px;border:0;cursor:pointer;font:inherit;font-size:15px;font-weight:700;line-height:1.5;white-space:normal;min-height:50px}.wj-profile-form .wj-btn[disabled]{opacity:.65;cursor:wait}.wj-form-status:not(:empty){padding:20px;margin:24px 0 0;background:#e1f4eb;border-left:4px solid #27624f;font-size:17px;line-height:1.65}.wj-form-status.is-error{background:#fff0e7;border-color:#9b391c}.wj-form-status:focus{outline:2px solid #103f8d;outline-offset:4px}.wj-honeypot{display:none!important}.wj-profile-form.is-complete fieldset{display:none}.wj-profile-form.is-complete fieldset:last-child{display:block}.wj-profile-form.is-complete fieldset:last-child>*:not(.wj-form-status){display:none}
@media(max-width:900px){.wj-people-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 22px}}
@media(max-width:540px){.wj-people-grid{grid-template-columns:1fr;gap:35px}.wj-person-image{aspect-ratio:4/4.2}.wj-person-card h3{font-size:25px}.wj-directory-filters{gap:8px}.wj-directory-filters button{font-size:14px;padding:10px 12px}.wj-form-two{grid-template-columns:1fr;gap:0}.wj-profile-form legend{font-size:22px}.wj-profile-form fieldset{padding-top:24px}.wj-company-block{padding-left:15px}.wj-form-check{font-size:14px}.wj-profile-form .wj-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.wj-person-image img{transition:none}.wj-person-image:hover img{transform:none}}

.wj-directory .wj-person-image,.wj-directory .wj-person-image:hover,.wj-directory .wj-person-image:focus{text-decoration:none!important}

/* WJ brand colors keep membership types clearly distinct. */
.wj-person-card[data-kind=member] .wj-person-image{border-top:6px solid #53d0ac;background:#e1f6ed}
.wj-person-card[data-kind=patron] .wj-person-image{border-top:6px solid #f5a328;background:#fff0d5}
.wj-person-card[data-kind=member] .wj-person-initial{color:#164b3d}
.wj-person-card[data-kind=patron] .wj-person-initial{color:#774413}
.wj-person-badge{border:1px solid transparent;font-size:13px;padding:7px 10px}
.wj-person-badge.is-member{background:#b6efda;color:#164b3d;border-color:#53d0ac}
.wj-person-badge.is-patron{background:#ffca70;color:#59320c;border-color:#f5a328}
.wj-person-badge.is-board{background:#ffd4cf;color:#7d2117;border-color:#f94139}
.wj-directory-filters button[data-kind=member][aria-pressed=true]{background:#b6efda;color:#164b3d;border-color:#277b5f}
.wj-directory-filters button[data-kind=patron][aria-pressed=true]{background:#ffca70;color:#59320c;border-color:#925305}
.wj-directory-filters button[data-kind=board][aria-pressed=true]{background:#ffd4cf;color:#7d2117;border-color:#bb382b}

/* Fill every board portrait frame, including smaller legacy photos. */
.page-id-103 .wj-profile-photo .vc_figure,.page-id-103 .wj-profile-photo .vc_single_image-wrapper{display:block;width:100%;max-width:none}
.page-id-103 .wj-profile-photo .vc_single_image-wrapper{aspect-ratio:4/5;overflow:hidden}
.page-id-103 .wj-profile-photo img{display:block;width:100%!important;max-width:none;height:100%!important;aspect-ratio:4/5;object-fit:cover;object-position:center 25%}
.page-id-103 .wj-card .wj-monogram{box-sizing:border-box;width:100%;height:auto;aspect-ratio:4/5}

.wj-approved-portrait{display:block;width:100%;height:auto;border-top:5px solid #53d0ac}.wj-board-directory .wj-person-image{aspect-ratio:4/5}.wj-board-directory .wj-person-badges{min-height:42px}
