/* Compensation v14: keep the working roster and its sources close to the title. */
.compensation14 .pd-hero { min-height: 0; padding: 31px 0 23px; }
.compensation14 .pd-hero h1 { font-size: clamp(34px, 4.5vw, 56px); line-height: 1.02; letter-spacing: -.035em; margin: 0 0 14px; }
.compensation14 .pd-hero h1 em { display: inline; }
.compensation14 .pd-hero-copy { width: 100%; }
.compensation14 .pd-hero-copy > p { max-width: 800px; font-size: 15px; line-height: 1.6; }
.compensation14 .comp14-jump { display: flex; flex-wrap: wrap; gap: 8px 20px; margin-top: 19px; }
.compensation14 .comp14-jump a { font-size: 12px; line-height: 1.45; color: #e2b96e; padding: 7px 0; text-decoration: underline; text-underline-offset: 4px; }
.compensation14 .comp14-metrics { padding: 0 0 22px; }
.compensation14 .school-kpi { border-radius: 5px; background: #191c20; padding: 15px 17px; }
.compensation14 .school-kpi b { font: 700 25px/1.25 var(--sans, 'Segoe UI', sans-serif); font-variant-numeric: tabular-nums; }
.compensation14 .school-kpi span { color: #b1b4b7; font-size: 12px; }
.compensation14 .comp14-roster { padding-top: 5px; scroll-margin-top: 105px; }
.compensation14 .comp14-roster .pd-section-head { align-items: start; margin-bottom: 19px; }
.compensation14 .comp14-roster h2 { font: 650 clamp(23px, 3vw, 29px)/1.2 var(--sans, 'Segoe UI', sans-serif); letter-spacing: -.025em; }
.compensation14 .pay-tools { grid-template-columns: 140px minmax(200px, 1fr) minmax(200px, 280px); }
.compensation14 .pay-tools label { color: #c2c5c7; font-size: 12px; font-weight: 600; }
.compensation14 .pay-tools label > input, .compensation14 .pay-tools label > select { display: block; width: 100%; margin-top: 7px; min-height: 46px; font: 400 14px/1.3 var(--sans, 'Segoe UI', sans-serif); border-radius: 5px; }
.compensation14 .pay-tools input::placeholder { color: #a6aaae; opacity: 1; }
.compensation14 .comp14-table-hint { color: #a6aaae; font-size: 12px; line-height: 1.5; margin: 0 0 11px; }
.compensation14 .school-table-wrap { max-height: 560px; border-radius: 6px; scroll-behavior: auto; }
.compensation14 .school-table { min-width: 700px; background: #15181b; }
.compensation14 .school-table th { z-index: 1; background: #202327; font-size: 11px; color: #e2b96e; padding: 14px 16px; }
.compensation14 .school-table td { font-size: 13px; line-height: 1.45; padding: 13px 16px; color: #bfc3c6; }
.compensation14 .school-table tbody tr:nth-child(even) { background: #191c20; }
.compensation14 .school-table tbody tr:hover { background: #25251f; }
.compensation14 .school-table th:last-child { text-align: right; }
.compensation14 .pay-name { color: #f0dfb9; padding: 4px 0; }
.compensation14 .pd-results-count { color: #c0c4c7; font-size: 12px; line-height: 1.5; }
.compensation14 #annual-overview { scroll-margin-top: 105px; }
.compensation14 .comp14-chart-scroll { overflow-x: auto; }
.compensation14 .annual-svg { min-width: 780px; min-height: 260px; }
.compensation14 .comp14-chart-source { font-size: 12px; color: #b1b4b7; line-height: 1.5; }
.compensation14 .comp14-chart-source a { color: #e2b96e; text-decoration: underline; text-underline-offset: 3px; }
.compensation14 .school-bar span { font-size: 13px; color: #bfc3c6; }
.compensation14 .school-bar b { font-size: 12px; }
.compensation14 .school-fill { background: #95acc7; }
.compensation14 .pay-dialog { background: #15181b; border-radius: 6px; }
.compensation14 .pay-head h2 { font-size: clamp(30px, 4vw, 46px); line-height: 1.05; }
.compensation14 .pay-meta, .compensation14 .pay-chart p, .compensation14 .pay-stat span { color: #b1b4b7; }
.compensation14 .pay-chart { overflow-x: auto; }
.compensation14 .pay-svg { min-width: 640px; min-height: 230px; }
.compensation14 #personChange { min-width: 800px; }
.compensation14 .pay-history-table th, .compensation14 .pay-history-table td { font-size: 12px; }
.compensation14 a:focus-visible, .compensation14 button:focus-visible, .compensation14 input:focus-visible, .compensation14 select:focus-visible, .compensation14 [tabindex="0"]:focus-visible { outline: 2px solid #e2b96e; outline-offset: 4px; }
@media (max-width: 760px) {
 .compensation14 .pd-hero { padding: 25px 0 20px; }
 .compensation14 .school-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .compensation14 .school-kpi { padding: 13px 12px; }
 .compensation14 .school-kpi b { font-size: 21px; }
 .compensation14 .school-kpi span { font-size: 11px; }
 .compensation14 .pay-tools { grid-template-columns: 1fr 1fr; }
 .compensation14 .pay-tools label:nth-child(2) { grid-column: 1/-1; grid-row: 1; }
 .compensation14 .pay-tools label > input, .compensation14 .pay-tools label > select { min-width: 0; font-size: 16px; }
 .compensation14 .school-table { min-width: 640px; }
 .compensation14 .school-table-wrap { max-height: 520px; }
 .compensation14 .pay-chart-grid { grid-template-columns: minmax(0, 1fr); }
 .compensation14 .pay-chart.wide { grid-column: auto; }
 .compensation14 .comp14-jump { gap: 2px 18px; }
}
