.director-intro,.director-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.director-card,.director-common{margin-top:18px;padding:24px}.director-card h3,.director-intro h3{margin:0;font-size:22px}.director-card p,.director-common p,.director-intro p{font-size:15px;line-height:1.55}.director-common>span{display:block;font-size:26px;font-weight:700;margin:10px 0}.director-metrics,.director-reward{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px;margin:18px 0}.director-metric{border:1px solid var(--border,#dbe2ec);border-radius:12px;padding:15px;min-width:0}.director-metric span{display:block;font-size:14px;line-height:1.4;color:var(--muted,#536175)}.director-metric strong{display:block;font-size:23px;margin-top:8px;overflow-wrap:anywhere}.director-reward{background:var(--soft,#f2f6fb);padding:14px;border-radius:14px}.director-card details>summary,#gmavaDirectorsContent>.panel>summary{cursor:pointer;font-weight:650;font-size:16px;padding:12px 0}.director-card td,.director-card th{font-size:14px;line-height:1.45}.director-card .table-card{overflow:auto}.director-card details{margin-top:12px}@media(max-width:640px){.director-card,.director-common{padding:16px}.director-metrics,.director-reward{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.director-metric{padding:11px}.director-metric strong{font-size:21px}.director-reward .director-metric:last-child{grid-column:1/-1}.director-intro>button{width:100%}}

.director-actions{display:flex;gap:10px;flex-wrap:wrap}.director-actions button{min-height:44px}@media(max-width:640px){.director-actions{width:100%}.director-actions button{flex:1 1 140px}}
.director-letter-grid,.director-brand-detail{padding:24px;margin-top:18px;min-width:0}
.director-letter-grid h3{margin:0 0 10px;font-size:20px}
.director-letter-grid p,.director-brand-detail p{font-size:14px;line-height:1.55}
.director-letter-grid .table-card,.director-brand-detail .table-card{overflow-x:auto}
.director-letter-grid table{min-width:1180px;width:100%}
.director-letter-grid th,.director-letter-grid td{padding:12px 10px;font-size:14px;line-height:1.4;vertical-align:top}
.director-letter-grid th small{font-weight:400;text-transform:none}
.director-letter-grid td:last-child{min-width:190px;max-width:270px}
.director-letter-grid .director-band-current{background:#e7f5ef;box-shadow:inset 4px 0 #23875d}
.director-letter-grid .director-band-locked{background:#fff5df;box-shadow:inset 4px 0 #c48721}
@media(max-width:640px){.director-letter-grid,.director-brand-detail{padding:16px}.director-letter-grid h3{font-size:18px}}
