/* High-legibility typography system */

body,
button,
input,
select,
textarea,
h1,
h2,
h3,
h4,
h5,
h6,
.brand,
.button,
.top-link,
.metric strong,
.arch strong,
.cover-panel p,
.priority-number,
.count,
.issue-count,
.kpi-range strong,
.progress-number,
.budget-output {
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

body {
  font-weight:400;
  letter-spacing:0;
}

h1,
h2 {
  font-weight:750;
  letter-spacing:-.045em;
  text-wrap:balance;
}

h3,
h4,
h5,
h6 {
  font-weight:700;
  letter-spacing:-.02em;
}

p,
li,
dd,
td,
.lead,
.section-note,
.hero-copy {
  letter-spacing:0;
}

.presentation-page .cover-panel p {
  font-weight:650;
  letter-spacing:-.025em;
}

.presentation-page .metric strong,
.presentation-page .arch strong,
.detail-page .priority-number,
.detail-page .count,
.detail-page .issue-count,
.detail-page .kpi-range strong,
.detail-page .progress-number,
.detail-page .budget-output {
  font-weight:700;
  letter-spacing:-.035em;
}

.presentation-page .eyebrow,
.presentation-page .detail-link,
.presentation-page .slide-number,
.detail-page .eyebrow,
.detail-page .section-kicker,
.detail-page th {
  font-weight:700;
  letter-spacing:.12em;
}

@supports (font-variation-settings:normal) {
  body,
  button,
  input,
  select,
  textarea,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    font-family:InterVariable,Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  }
}
