/* V57: executive board roster — ten explicit groups, ordered members. */
.executive-public-page,.executive-admin-panel{min-width:0}
.executive-public-rows{display:flex;flex-direction:column;gap:30px;margin-top:26px}
.executive-public-row{min-width:0}
.executive-row-label{font-size:19px;font-weight:800;line-height:1.5;color:#143965;display:flex;align-items:center;gap:14px;margin:0 0 17px}
.executive-row-label::after{content:"";height:1px;flex:1;background:#dbe4ef}
.executive-row-label span{display:inline-flex;align-items:center;border-radius:100px;background:#e8f1fa;padding:7px 15px;white-space:nowrap}
.executive-public-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px;align-items:stretch}
.executive-person-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #dce6f1;border-radius:20px;box-shadow:0 12px 35px rgba(15,38,80,.08);text-align:center}
.executive-person-photo{width:100%;aspect-ratio:4/4.4;background:linear-gradient(155deg,#e8f1f7,#d9e4f1);overflow:hidden}
.executive-person-photo img{width:100%;height:100%;object-fit:cover;object-position:center 23%;display:block}
.executive-person-placeholder{height:100%;display:grid;place-items:center;font-size:65px;opacity:.6}
.executive-person-info{padding:17px 12px 23px}
.executive-person-info h3{margin:0;color:#153963;line-height:1.5;font-size:clamp(16px,1.6vw,21px);font-weight:800;overflow-wrap:anywhere}
.executive-person-info p{margin:9px 0 0;line-height:1.6;color:#64758b;font-weight:650;font-size:clamp(13px,1.2vw,16px);overflow-wrap:anywhere}
.executive-admin-panel .admin-panel-heading-line{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px}
.executive-admin-panel .admin-panel-heading-line>div{flex:1 1 280px;min-width:0}
.executive-admin-panel .admin-panel-heading-line p{overflow-wrap:anywhere}
.executive-admin-hint{margin:7px 0 22px;padding:13px 16px;color:#284567;background:#f0f6fd;border:1px solid #dbe8f6;border-radius:12px;font-size:14px;line-height:1.7}
.executive-admin-row-group{scroll-margin-top:100px;margin:0 0 22px;min-width:0;border:1px solid #e0e7ef;border-radius:17px;background:#fff;padding:15px}
.executive-admin-row-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5edf5;padding-bottom:11px;margin-bottom:12px}
.executive-admin-row-heading h3{margin:0;color:#133c70;font-size:18px}
.executive-admin-row-heading span{color:#64758a;font-size:13px;font-weight:700;background:#eff4fa;border-radius:99px;padding:5px 11px;white-space:nowrap}
.executive-admin-empty{color:#8a9aab;margin:4px 0 0;font-size:13px}
.executive-admin-cards{display:flex;flex-direction:column;gap:10px}
.executive-admin-card{min-width:0;border:1px solid #dfe6ee;border-radius:12px;background:#f9fbfe;padding:11px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.executive-admin-thumb{flex:0 0 72px;width:72px;height:82px;border-radius:10px;overflow:hidden;background:#e6eef8;display:grid;place-items:center}
.executive-admin-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 23%;display:block}
.executive-admin-thumb span{font-size:30px}
.executive-admin-details{display:flex;flex:1 1 150px;flex-direction:column;gap:4px;min-width:0}
.executive-admin-details strong{color:#123667;font-size:16px;overflow-wrap:anywhere}
.executive-admin-details span{color:#46586f;font-size:14px;overflow-wrap:anywhere}
.executive-admin-details small{color:#66788d;font-size:12px;line-height:1.5}
.executive-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;min-width:0}
.executive-admin-actions form{margin:0}
.executive-order-actions{display:flex;gap:4px}
.executive-order-actions button{border:1px solid #cbdcef;border-radius:9px;background:#edf5fd;color:#104477;font-size:20px;font-weight:800;line-height:1;min-height:39px;min-width:41px;cursor:pointer}
.executive-order-actions button:not(:disabled):hover{background:#dcecff}
.executive-order-actions button:disabled{opacity:.28;cursor:not-allowed}
.executive-admin-footer-link{margin:23px 0 2px;display:flex;justify-content:flex-end}
.executive-form{min-width:0}
.executive-form label:not(.about-inline-check){display:block;margin-top:15px;font-weight:700}
.executive-form input[type="text"],.executive-form input[type="number"],.executive-form input[type="file"],.executive-form select{box-sizing:border-box;min-width:0;max-width:100%;width:100%;border-radius:12px}
.executive-form .executive-form-split{display:grid;grid-template-columns:1fr 1fr;gap:13px;min-width:0}
.executive-form-split>div{min-width:0}
.executive-form .muted{display:block;line-height:1.6;overflow-wrap:anywhere}
.executive-form input[type="checkbox"]{width:19px!important;height:19px!important;min-width:19px!important;max-width:19px!important;flex:0 0 19px!important;display:inline-block!important;margin:0;accent-color:#0c569b}
.executive-form .about-inline-check{display:inline-flex!important;align-items:center!important;gap:9px!important;max-width:100%;cursor:pointer;white-space:normal!important}
.executive-edit-photo{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border:1px solid #dbe5f0;background:#f6f9fc;border-radius:12px;padding:11px;margin-top:12px}
.executive-edit-photo img{width:82px;height:92px;object-fit:cover;border-radius:10px}
.executive-form .admin-modal-actions{min-width:0}
@media(max-width:1020px){.executive-public-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){
 .executive-public-rows{gap:23px;margin-top:19px}
 .executive-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .executive-row-label{font-size:16px;margin-bottom:13px}
 .executive-person-card{border-radius:15px}
 .executive-person-info{padding:12px 8px 17px}
 .executive-person-info h3{font-size:15px}
 .executive-person-info p{font-size:12px;margin-top:7px}
 .executive-admin-row-group{padding:11px}
 .executive-admin-card{gap:10px}
 .executive-admin-thumb{flex-basis:58px;width:58px;height:68px}
 .executive-admin-details{flex:1 1 calc(100% - 75px)}
 .executive-admin-actions{flex:1 1 100%;justify-content:flex-start;padding-left:0}
 .executive-form .executive-form-split{grid-template-columns:1fr;gap:0}
 .executive-form .admin-modal-actions{display:grid;grid-template-columns:1fr}
 .executive-form .admin-modal-actions .btn{width:100%}
}
@media(max-width:350px){.executive-public-grid{grid-template-columns:1fr}.executive-person-card{max-width:300px;margin-inline:auto;width:100%}}
