.exec-summary-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, 330px); gap: 16px; align-items: stretch; margin-bottom: 14px; }
.exec-summary-hero h2 { font-size: 34px; margin-top: 6px; }
.exec-summary-hero p { margin-bottom: 0; }
.exec-score-card { display: grid; align-content: center; justify-items: start; gap: 7px; padding: 18px; border-radius: 8px; border: 1px solid rgba(255,255,255,.1); }
.exec-score-card span, .exec-score-card small { color: var(--fb-dark-muted); }
.exec-score-card strong { font-size: 54px; line-height: 1; }
.exec-score-card strong small { font-size: 18px; margin-left: 3px; }
.summary-metric-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.exec-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; align-items: start; margin-bottom: 14px; }
.exec-coverage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.exec-coverage-grid div { padding: 12px; border-radius: 8px; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.08); }
.exec-coverage-grid span { display: block; color: var(--fb-dark-muted); font-size: 12px; }
.exec-coverage-grid strong { display: block; margin-top: 4px; font-size: 18px; }
.exec-score-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.exec-score-grid p { margin: 8px 0 0; color: #cbd8d0; font-size: 12px; line-height: 1.4; }
.document-pack-list { display: grid; gap: 10px; }
.document-pack-list a { display: block; padding: 12px; border-radius: 8px; background: rgba(0,0,0,.22); border: 1px solid rgba(255,255,255,.08); text-decoration: none; }
.document-pack-list a:hover { border-color: rgba(123,213,111,.36); background: rgba(123,213,111,.08); }
.document-pack-list strong, .document-pack-list span { display: block; }
.document-pack-list span { margin-top: 4px; color: var(--fb-dark-muted); font-size: 12px; }
