.members{grid-template-columns:repeat(2,1fr)}
.contact-links a[href^="mailto:"]{font-size:.78rem;letter-spacing:-.015em;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.route-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}
.details-card .route-links a{display:inline-flex;align-items:center;padding:7px 11px;border:1px solid #d7b45b;border-radius:999px;color:#e7bb4f;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-decoration:none;white-space:nowrap;transition:background .2s ease,color .2s ease}
.details-card .route-links a:hover{background:#e7bb4f;color:#0a1b31}
.profile-page{min-height:100vh;background:#f7f5f1;color:#10233e}
.profile-header{justify-content:center;padding-top:18px;padding-bottom:18px}
.profile-brand{display:block;width:min(390px,70vw);background:#fff;padding:8px 18px;border-radius:4px}
.profile-brand img{display:block;width:100%;height:96px;object-fit:contain}
.profile-main{max-width:1180px;margin:0 auto;padding:64px 5vw 80px}
.executive-profile{display:grid;grid-template-columns:minmax(250px,360px) minmax(0,1fr);background:#fff;border-top:4px solid #e7bb4f;box-shadow:0 20px 55px rgba(8,28,51,.12)}
.executive-photo-wrap{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#0a1b31,#173858);min-height:100%;padding:54px 36px}
.executive-photo{display:block;width:min(290px,100%);aspect-ratio:1;border:4px solid #e7bb4f;border-radius:50%;box-shadow:0 18px 42px rgba(0,0,0,.3);object-fit:cover;object-position:center 18%}
.executive-copy{padding:52px 56px}
.executive-copy h1{margin:.15em 0 .1em;font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.7rem);font-weight:400;line-height:1;color:#10233e}
.executive-role{margin:20px 0 2px;color:#c18d1d;font-size:1.2rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.executive-company{margin:0 0 32px;color:#526984;font-size:1rem}
.executive-bio{max-width:720px;color:#405671;font-size:1.12rem;line-height:1.8}
.executive-contact{margin-top:38px;padding-top:28px;border-top:1px solid #d9e0e7}
.executive-contact dl{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px 22px;margin:18px 0 0}
.executive-contact dt{color:#7c8b9d;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.executive-contact dd{margin:0;color:#203b5c}
.executive-contact a{color:#0e5a89;text-decoration:none;border-bottom:1px solid #9fc7df}
.executive-contact a:hover{color:#c18d1d;border-color:#c18d1d}
@media(max-width:850px){.members{grid-template-columns:1fr}.executive-profile{grid-template-columns:1fr}.executive-photo-wrap{padding:42px 28px}.executive-photo{width:min(260px,78vw)}.executive-copy{padding:38px 28px}.profile-main{padding:28px 4vw 50px}}
@media(max-width:560px){.profile-brand img{height:70px}.executive-contact dl{grid-template-columns:1fr;gap:5px}.executive-contact dd{margin-bottom:10px}.member{gap:12px;padding:18px}.member .profile-photo,.member .avatar{width:72px;height:72px;flex:0 0 72px}.member .contact-links a[href^="mailto:"]{font-size:.64rem}.director .contact-links a[href^="mailto:"]{font-size:.72rem}}
