:root {
  --present-ground: #c6cabd;
  --present-sheet: #e1e2d8;
  --present-ink: #101b18;
  --present-muted: #2d3934;
  --present-rule: #77827a;
  --present-deep: #0c1a18;
  --present-deep-ink: #e2e7dc;
  --present-correction: #512019;
  --present-register: #284a40;
}

.present-account-body {
  min-width: 320px;
  overflow-x: clip;
  color: var(--present-ink);
  background: var(--present-ground);
}

.present-shell {
  width: min(calc(100% - 2rem), 88rem);
  margin: 0 auto;
}

.present-masthead {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(1.5rem, 5vw, 5rem);
  align-items: baseline;
  min-height: 4.25rem;
  padding: 1.35rem 0 1rem;
  border-bottom: 1px solid var(--present-rule);
  color: var(--present-muted);
  font: .75rem/1.3 var(--civic);
  letter-spacing: .075em;
  text-transform: none;
}

.present-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.present-breadcrumb li + li::before {
  content: "/";
  margin-right: .35rem;
}

.present-wordmark {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--present-ink);
  font: 700 1rem/1 var(--display);
  letter-spacing: -.01em;
  text-decoration: none;
  text-transform: none;
}

.present-account-body main {
  padding: 0;
}

.present-opening {
  display: grid;
  align-content: space-between;
  min-height: calc(100svh - 4.25rem);
  padding: clamp(2rem, 5vh, 4rem) 0 clamp(2rem, 4vh, 3.5rem);
}

.present-status {
  margin: 0;
  color: var(--present-muted);
  font: 700 .73rem/1.4 var(--civic);
  letter-spacing: .06em;
  text-transform: uppercase;
}

.present-opening h1 {
  width: 100%;
  margin: clamp(2rem, 5vh, 3.5rem) 0;
  font: 400 clamp(3.7rem, 8.7vw, 8.4rem)/.84 var(--display);
  letter-spacing: -.055em;
}

.present-opening h1 span {
  display: block;
  white-space: nowrap;
}

.present-overview {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(20rem, .85fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
}

.present-overview > *,
.present-boundary > *,
.present-method > *,
.present-section-head > *,
.law-register > div > *,
.argument-run > div > *,
.present-sources > *,
.present-return > *,
.present-provisional-detail > * {
  min-width: 0;
}

.present-total {
  padding: clamp(1.75rem, 4vw, 3.5rem) 0 1.4rem;
  border-top: 8px solid var(--present-register);
  border-bottom: 2px solid var(--present-register);
}

.present-total > span {
  display: block;
  color: var(--present-muted);
  font: 700 .75rem/1.4 var(--civic);
  letter-spacing: .055em;
  text-transform: uppercase;
}

.present-total strong {
  display: block;
  margin-top: 1.2rem;
  font: 700 clamp(3rem, 9vw, 8.4rem)/.78 var(--civic);
  letter-spacing: -.06em;
  white-space: nowrap;
}

.present-total small {
  font-size: .42em;
  letter-spacing: -.03em;
}

.present-arithmetic {
  margin: 0;
  border-top: 1px solid var(--present-rule);
}

.present-arithmetic div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  align-items: baseline;
  padding: 1.1rem 0;
  border-bottom: 1px solid var(--present-rule);
}

.present-arithmetic dt {
  color: var(--present-muted);
  font: .75rem/1.4 var(--civic);
  letter-spacing: .04em;
  text-transform: uppercase;
}

.present-arithmetic dd {
  margin: 0;
  font: 700 clamp(1.15rem, 2vw, 1.6rem)/1 var(--civic);
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
  text-align: right;
}

.present-arithmetic .present-arithmetic-total {
  padding-top: 1.35rem;
  border-top: 4px solid var(--present-register);
  color: var(--present-ink);
}

.present-intro {
  max-width: 43rem;
  margin: clamp(1.5rem, 3vh, 2.5rem) 0 0;
  font: clamp(1.2rem, 2.25vw, 1.7rem)/1.45 var(--display);
}

.present-immediate-boundary {
  max-width: 43rem;
  margin: 1.4rem 0 0;
  padding-top: 1.25rem;
  border-top: 2px solid var(--present-correction);
  color: var(--present-muted);
}

.present-immediate-boundary strong {
  color: var(--present-ink);
}

.present-provisional {
  margin-top: 1.25rem;
  padding: 1.25rem 0 0;
  border-top: 4px solid var(--present-correction);
}

.present-provisional h2 {
  margin: 0;
  font: 700 1rem/1.3 var(--civic);
}

.present-provisional > p {
  margin: .8rem 0 1.25rem;
  color: var(--present-muted);
}

.present-provisional dl {
  margin: 0;
}

.present-provisional dl div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  padding: .75rem 0;
  border-top: 1px solid var(--present-rule);
}

.present-provisional dt {
  color: var(--present-muted);
  font-size: .82rem;
}

.present-provisional dd {
  margin: 0;
  font: 700 .95rem/1.3 var(--data);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.present-boundary {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: clamp(2rem, 8vw, 8rem);
  margin: 0 calc(50% - 50vw);
  padding: clamp(3rem, 7vw, 6rem) max(1rem, calc((100vw - 88rem) / 2));
  color: var(--present-deep-ink);
  background: var(--present-deep);
}

.present-boundary strong {
  max-width: 30rem;
  font: 400 clamp(2rem, 4vw, 4rem)/1 var(--display);
  letter-spacing: -.035em;
}

.present-boundary p {
  max-width: 49rem;
  margin: 0;
  align-self: end;
  color: #d0d8d1;
}

.present-method {
  display: grid;
  grid-template-columns: minmax(14rem, .75fr) minmax(0, 1.25fr);
  gap: clamp(2rem, 8vw, 8rem);
  padding: clamp(5rem, 10vw, 9rem) 0;
  border-bottom: 1px solid var(--present-rule);
}

.present-heading-block {
  min-width: 0;
}

.present-section-icon {
  display: block;
  width: 2.25rem;
  height: 2.25rem;
  margin: 0 0 1.35rem;
  color: var(--present-register);
}

.present-method h2,
.present-section-head h2,
.present-argument h2,
.present-sources h2 {
  max-width: 50rem;
  margin: 0;
  font: 400 clamp(2.6rem, 5.8vw, 5.5rem)/.92 var(--display);
  letter-spacing: -.045em;
}

.present-method > div:last-child {
  max-width: 50rem;
}

.present-return-path {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.5rem, 4vw, 3.5rem);
  margin: 0 0 2rem;
  padding: 1.5rem 0;
  border-top: 4px solid var(--present-ink);
  border-bottom: 1px solid var(--present-ink);
  list-style: none;
}

.present-return-path li {
  position: relative;
}

.present-return-path li + li::before {
  position: absolute;
  top: .15rem;
  left: calc(clamp(1.5rem, 4vw, 3.5rem) / -2);
  content: "→";
  color: var(--present-register);
  font: 700 1rem/1 var(--data);
}

.present-return-path strong,
.present-return-path span {
  display: block;
}

.present-return-path strong {
  font: 400 clamp(1.25rem, 2.2vw, 1.8rem)/1.1 var(--display);
}

.present-return-path span {
  margin-top: .45rem;
  color: var(--present-muted);
  font: .75rem/1.4 var(--civic);
}

.equation {
  margin: 0 0 2rem;
  padding: 1.4rem 0;
  border-top: 4px solid var(--present-ink);
  border-bottom: 1px solid var(--present-ink);
  font: 700 clamp(1.2rem, 2.4vw, 1.8rem)/1.35 var(--data);
  overflow-wrap: anywhere;
}

.equation span {
  display: block;
  margin-bottom: .65rem;
  color: var(--present-muted);
  font: 700 .75rem/1.4 var(--civic);
  letter-spacing: .055em;
  text-transform: uppercase;
}

.present-ledger,
.present-law,
.present-argument,
.present-sources {
  padding: clamp(5rem, 10vw, 9rem) 0;
  border-bottom: 1px solid var(--present-rule);
}

.present-section-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(17rem, .65fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-bottom: clamp(3rem, 7vw, 5.5rem);
}

.present-section-head > p {
  max-width: 31rem;
  margin: 0;
  color: var(--present-muted);
}

.present-difference-figure {
  margin: 0 0 clamp(4rem, 8vw, 7rem);
  padding: clamp(1.5rem, 4vw, 3rem) 0 0;
  border-top: 6px solid var(--present-ink);
  border-bottom: 2px solid var(--present-ink);
}

.present-difference-figure figcaption {
  max-width: 56rem;
  font: 400 clamp(2rem, 4.2vw, 4rem)/1 var(--display);
  letter-spacing: -.035em;
}

.present-difference-figure > p {
  max-width: 52rem;
  margin: 1rem 0 2rem;
  color: var(--present-muted);
}

.present-difference-legend {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem 2rem;
  margin: 0 0 1rem;
  color: var(--present-muted);
  font: 700 .75rem/1.4 var(--civic);
}

.present-difference-legend span {
  display: inline-flex;
  gap: .55rem;
  align-items: center;
}

.present-difference-legend span::before {
  width: 1.65rem;
  height: .7rem;
  content: "";
  background: var(--present-register);
}

.present-difference-legend .present-legend-difference::before {
  background: var(--present-correction);
}

.present-difference-list {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--present-rule);
  list-style: none;
}

.present-difference-row {
  display: grid;
  grid-template-columns: 4rem minmax(10rem, 1fr) minmax(0, 1.25fr);
  gap: clamp(1rem, 3vw, 2.5rem);
  align-items: center;
  padding: 1rem 0;
  border-bottom: 1px solid var(--present-rule);
}

.present-difference-year {
  font: 400 1.35rem/1 var(--display);
}

.present-difference-track {
  position: relative;
  display: block;
  height: 1rem;
  background: #aeb5aa;
}

.present-difference-reference,
.present-difference-distributed {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
}

.present-difference-reference {
  width: var(--reference-width);
  background: var(--present-correction);
}

.present-difference-distributed {
  width: var(--distributed-width);
  background: var(--present-register);
}

.present-difference-row dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  min-width: 0;
  margin: 0;
  font-variant-numeric: tabular-nums;
}

.present-difference-row dl div {
  min-width: 0;
}

.present-difference-row dt {
  color: var(--present-muted);
  font: .72rem/1.35 var(--civic);
  overflow-wrap: anywhere;
}

.present-difference-row dd {
  margin: .2rem 0 0;
  font: 700 .9rem/1.3 var(--data);
}

.present-growth-separation {
  display: grid;
  grid-template-columns: minmax(12rem, .6fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 7vw, 7rem);
  margin-top: clamp(2rem, 5vw, 4rem);
  padding: clamp(1.5rem, 4vw, 3rem) 0;
  border-top: 5px solid var(--present-register);
  border-bottom: 1px solid var(--present-register);
  color: var(--present-ink);
}

.present-growth-separation > div span,
.present-growth-separation > div strong {
  display: block;
}

.present-growth-separation > div span {
  color: var(--present-muted);
  font: 700 .75rem/1.4 var(--civic);
}

.present-growth-separation > div strong {
  margin-top: .5rem;
  font: 700 clamp(2rem, 4vw, 4.2rem)/1 var(--civic);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.04em;
}

.present-growth-separation p {
  max-width: 54rem;
  margin: 0;
  color: var(--present-muted);
}

.present-growth-separation p strong {
  color: var(--present-ink);
}

.pfd-background {
  margin: 0 calc(50% - 50vw);
  padding: clamp(4rem, 9vw, 8rem) max(1.5rem, calc((100vw - 88rem) / 2));
  border-block: 1px solid var(--present-rule);
  background: var(--present-sheet);
}

.pfd-background__head {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: clamp(2rem, 7vw, 7rem);
  align-items: end;
  margin-bottom: clamp(3rem, 7vw, 6rem);
}

.pfd-background h2 {
  margin: 0;
  font: 400 clamp(3rem, 6.5vw, 6.3rem)/.88 var(--display);
  letter-spacing: -.05em;
}

.pfd-background__dek {
  max-width: 43rem;
  margin: 0;
  color: var(--present-muted);
  font: clamp(1.15rem, 2vw, 1.55rem)/1.5 var(--display);
}

.pfd-background__key {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0 0 clamp(4rem, 8vw, 7rem);
  border-block: 1px solid var(--present-ink);
  border-top-width: 4px;
}

.pfd-background__key div {
  padding: 1rem 1rem 1rem 0;
}

.pfd-background__key div + div {
  padding-left: 1rem;
  border-left: 1px solid var(--present-rule);
}

.pfd-background__key dt {
  font: 700 .75rem/1.3 var(--civic);
}

.pfd-background__key dd {
  margin: .45rem 0 0;
  color: var(--present-muted);
  font: .86rem/1.45 var(--civic);
}

.pfd-records {
  margin: 0;
  padding: 0;
  border-top: 1px solid var(--present-rule);
  list-style: none;
}

.pfd-record {
  display: grid;
  grid-template-columns: minmax(8rem, .42fr) minmax(0, 1.58fr);
  gap: clamp(1.5rem, 6vw, 6rem);
  padding: clamp(2.25rem, 5vw, 4rem) 0;
  border-bottom: 1px solid var(--present-rule);
}

.pfd-record__date {
  font: 700 clamp(2rem, 4vw, 3.8rem)/.9 var(--civic);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.045em;
}

.pfd-record__class {
  margin: .65rem 0 0;
  color: var(--present-register);
  font: 700 .72rem/1.4 var(--civic);
  letter-spacing: .025em;
}

.pfd-record__body {
  max-width: 55rem;
}

.pfd-record h3 {
  margin: .35rem 0 1rem;
  font: 400 clamp(2rem, 4.2vw, 4rem)/.95 var(--display);
  letter-spacing: -.04em;
}

.pfd-record p {
  margin: .7rem 0;
  color: var(--present-muted);
}

.pfd-record p strong {
  color: var(--present-ink);
}

.pfd-record a {
  color: inherit;
  text-underline-offset: .18em;
}

.pfd-formula {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
  align-items: center;
  margin: 1.5rem 0;
  padding: 1rem 0;
  border-block: 1px solid var(--present-ink);
  border-top-width: 2px;
  font: 700 .88rem/1.3 var(--civic);
}

.pfd-formula span:not(:last-child)::after {
  content: " →";
  color: var(--present-register);
}

.pfd-break {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 1.5rem 0;
  border: 1px solid var(--present-rule);
  background: var(--present-rule);
}

.pfd-break div {
  padding: 1rem;
  background: var(--present-sheet);
}

.pfd-break span,
.pfd-break strong,
.pfd-three-years span,
.pfd-three-years strong,
.pfd-backpay span,
.pfd-backpay strong {
  display: block;
}

.pfd-break span {
  color: var(--present-muted);
  font: .72rem/1.3 var(--civic);
}

.pfd-break strong {
  margin-top: .35rem;
  font: 700 clamp(1.15rem, 2vw, 1.55rem)/1 var(--data);
  font-variant-numeric: tabular-nums;
}

.pfd-break .difference strong {
  color: var(--present-correction);
}

.pfd-three-years {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}

.pfd-three-years div {
  padding: 1rem 0;
  border-top: 3px solid var(--present-correction);
}

.pfd-three-years span {
  font: .75rem/1.3 var(--civic);
}

.pfd-three-years strong {
  margin-top: .35rem;
  font: 700 clamp(1.6rem, 3vw, 2.6rem)/1 var(--data);
}

.pfd-backpay {
  margin: 1.5rem 0;
  padding: 1.5rem 0;
  border-block: 2px solid var(--present-correction);
  border-top-width: 6px;
}

.pfd-backpay span {
  font: 700 .75rem/1.3 var(--civic);
}

.pfd-backpay strong {
  margin-top: .5rem;
  font: 700 clamp(3rem, 8vw, 7rem)/.85 var(--civic);
  letter-spacing: -.055em;
}

.pfd-backpay p {
  margin: .8rem 0 0;
  color: var(--present-ink);
  font: 400 clamp(1.3rem, 2.5vw, 2rem)/1.2 var(--display);
}

.pfd-background__handoff {
  display: grid;
  grid-template-columns: .7fr 1.3fr;
  gap: clamp(2rem, 7vw, 7rem);
  padding-top: clamp(4rem, 8vw, 7rem);
}

.pfd-background__handoff h3 {
  margin: 0;
  font: 400 clamp(2.7rem, 5vw, 5rem)/.9 var(--display);
  letter-spacing: -.045em;
}

.pfd-background__range {
  color: var(--present-muted);
}

.pfd-background__handoff p {
  max-width: 48rem;
  margin: 0;
  color: var(--present-muted);
}

/* BEGIN GENERATED ALAS DIFFERENCE WIDTHS */
.present-difference-row[data-year="2016"] { --reference-width: 52.075%; --distributed-width: 25.55%; }
.present-difference-row[data-year="2017"] { --reference-width: 59.725%; --distributed-width: 27.5%; }
.present-difference-row[data-year="2018"] { --reference-width: 73.2%; --distributed-width: 40%; }
.present-difference-row[data-year="2019"] { --reference-width: 75%; --distributed-width: 40.15%; }
.present-difference-row[data-year="2020"] { --reference-width: 77.5%; --distributed-width: 24.8%; }
.present-difference-row[data-year="2021"] { --reference-width: 95%; --distributed-width: 27.85%; }
.present-difference-row[data-year="2022"] { --reference-width: 95.25%; --distributed-width: 82.1%; }
.present-difference-row[data-year="2023"] { --reference-width: 95%; --distributed-width: 32.8%; }
.present-difference-row[data-year="2024"] { --reference-width: 90%; --distributed-width: 42.55%; }
.present-difference-row[data-year="2025"] { --reference-width: 97.3%; --distributed-width: 25%; }
/* END GENERATED ALAS DIFFERENCE WIDTHS */

.present-table-wrap {
  overflow-x: auto;
  border-top: 6px solid var(--present-ink);
  border-bottom: 2px solid var(--present-ink);
}

.present-table-wrap:focus-visible {
  outline: 3px solid var(--present-ink);
  outline-offset: 4px;
}

.present-table-wrap table {
  width: 100%;
  min-width: 78rem;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
}

.present-table-wrap caption {
  padding: 1.15rem 0;
  border-bottom: 1px solid var(--present-rule);
  font: 700 .85rem/1.4 var(--civic);
  text-align: left;
}

.present-table-wrap th,
.present-table-wrap td {
  padding: 1.05rem .85rem;
  border-bottom: 1px solid var(--present-rule);
  text-align: right;
  vertical-align: baseline;
}

.present-table-wrap th:first-child,
.present-table-wrap td:first-child,
.present-table-wrap th:last-child,
.present-table-wrap td:last-child {
  text-align: left;
}

.present-table-wrap th:first-child,
.present-table-wrap td:first-child {
  padding-left: 0;
}

.present-table-wrap th:last-child,
.present-table-wrap td:last-child {
  padding-right: 0;
}

.present-table-wrap thead th {
  color: var(--present-muted);
  font: 700 .75rem/1.35 var(--civic);
  letter-spacing: .045em;
  text-transform: uppercase;
}

.present-table-wrap tbody th {
  font: 400 1.45rem/1 var(--display);
}

.present-table-wrap tbody td,
.present-table-wrap tfoot {
  font: .82rem/1.4 var(--data);
}

.present-table-wrap tbody td:last-child {
  font-family: var(--civic);
}

.present-table-wrap tfoot th,
.present-table-wrap tfoot td {
  padding-top: 1.4rem;
  border-bottom: 0;
  font-weight: 700;
}

.present-notes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(2rem, 7vw, 6rem);
  margin-top: 1.5rem;
  color: var(--present-muted);
  font-size: .82rem;
}

.present-notes p {
  margin: 0;
}

.present-provisional-detail {
  display: grid;
  grid-template-columns: minmax(14rem, .7fr) minmax(0, 1.3fr);
  gap: clamp(2rem, 7vw, 7rem);
  margin-top: 0;
  padding: clamp(2rem, 4vw, 3.5rem) 0;
  border-bottom: 2px solid var(--present-correction);
}

.present-record-divider {
  display: block;
  width: 100%;
  height: 2rem;
  margin-top: clamp(3.5rem, 7vw, 6rem);
  object-fit: fill;
}

.present-provisional-detail h3 {
  margin: 0;
  font: 400 clamp(2rem, 4vw, 3.8rem)/1 var(--display);
  letter-spacing: -.035em;
}

.present-provisional-detail dl {
  margin: 0;
}

.present-provisional-detail dl div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.5rem;
  padding: .8rem 0;
  border-bottom: 1px solid var(--present-rule);
}

.present-provisional-detail dt {
  color: var(--present-muted);
}

.present-provisional-detail dd {
  margin: 0;
  font: 700 1rem/1.4 var(--data);
  font-variant-numeric: tabular-nums;
  text-align: right;
}

.present-provisional-detail > p {
  grid-column: 2;
  max-width: 52rem;
  margin: .5rem 0 0;
}

.law-register {
  margin: 0;
  border-top: 6px solid var(--present-ink);
}

.law-register div {
  display: grid;
  grid-template-columns: minmax(11rem, .6fr) minmax(0, 1.4fr);
  gap: clamp(2rem, 7vw, 7rem);
  padding: 2rem 0 2.25rem;
  border-bottom: 1px solid var(--present-rule);
}

.law-register dt {
  font: 700 .76rem/1.4 var(--civic);
  letter-spacing: .045em;
  text-transform: uppercase;
}

.law-register dd {
  max-width: 56rem;
  margin: 0;
  font: clamp(1.05rem, 2vw, 1.35rem)/1.55 var(--display);
}

.present-argument h2 {
  max-width: 66rem;
}

.argument-run {
  margin-top: clamp(3rem, 7vw, 6rem);
  border-top: 6px solid var(--present-ink);
}

.argument-run > div {
  display: grid;
  grid-template-columns: minmax(12rem, .55fr) minmax(0, 1.45fr);
  gap: clamp(2rem, 7vw, 7rem);
  padding: 2rem 0 2.5rem;
  border-bottom: 1px solid var(--present-rule);
}

.argument-run h3 {
  margin: 0;
  font: 700 1rem/1.25 var(--civic);
}

.argument-run p {
  max-width: 57rem;
  margin: 0;
  font: clamp(1.05rem, 2vw, 1.35rem)/1.55 var(--display);
}

.open-question {
  max-width: 65rem;
  margin: clamp(4rem, 8vw, 7rem) 0 0 auto;
  padding: 1.5rem 0;
  border-top: 8px solid var(--present-correction);
  border-bottom: 2px solid var(--present-correction);
  font: 400 clamp(2rem, 4.7vw, 4.4rem)/1 var(--display);
  letter-spacing: -.035em;
}

.present-sources {
  display: grid;
  grid-template-columns: minmax(16rem, .75fr) minmax(0, 1.25fr);
  gap: clamp(2rem, 8vw, 8rem);
}

.present-sources ol {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 4px solid var(--present-ink);
  counter-reset: source;
}

.present-sources li {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .75rem;
  padding: .9rem 0 1rem;
  border-bottom: 1px solid var(--present-rule);
  counter-increment: source;
}

.present-sources li::before {
  content: counter(source, decimal-leading-zero);
  color: var(--present-muted);
  font: .75rem/1.65 var(--data);
}

.present-trust-index {
  display: grid;
  grid-template-columns: minmax(10rem, .4fr) minmax(0, 1.6fr);
  gap: 2rem;
  padding: clamp(2.5rem, 6vw, 4.5rem) 0;
  border-bottom: 1px solid var(--present-rule);
}

.present-trust-index > p {
  margin: 0;
  color: var(--present-muted);
  font: .75rem/1.4 var(--civic);
  letter-spacing: .045em;
  text-transform: uppercase;
}

.present-trust-index ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.present-trust-index li {
  display: grid;
  grid-template-columns: minmax(9rem, .45fr) minmax(0, 1fr);
  gap: 1.5rem;
  align-items: baseline;
  padding: .8rem 0;
  border-bottom: 1px solid var(--present-rule);
}

.present-trust-index li:first-child {
  padding-top: 0;
}

.present-trust-index a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  font: 400 clamp(1.2rem, 2.5vw, 2rem)/1.15 var(--display);
}

.present-trust-index span {
  color: var(--present-muted);
  font: .9rem/1.5 var(--civic);
}

.present-return {
  display: grid;
  grid-template-columns: minmax(10rem, .4fr) minmax(0, 1.6fr);
  gap: 2rem;
  padding: clamp(2.5rem, 6vw, 4.5rem) 0;
  border-bottom: 1px solid var(--present-rule);
}

.present-return span {
  color: var(--present-muted);
  font: .75rem/1.4 var(--civic);
  letter-spacing: .045em;
  text-transform: uppercase;
}

.present-return a {
  font: 400 clamp(1.35rem, 3vw, 2.5rem)/1.2 var(--display);
}

.present-footer {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem clamp(2rem, 7vw, 7rem);
  padding: 1.5rem 0 2.25rem;
  color: var(--present-muted);
  font: .75rem/1.4 var(--civic);
  letter-spacing: .055em;
  text-transform: none;
}

.present-account-body a:hover {
  color: var(--present-correction);
}

.present-account-body a:active {
  color: #421b15;
}

.present-account-body a:visited {
  color: #20372e;
}

.present-wordmark:visited {
  color: var(--present-ink);
}

.present-account-body .skip-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.present-method > div:last-child > a,
.present-downloads a,
.present-table-wrap td:last-child a,
.present-provisional-detail dd a,
.present-sources a,
.present-return a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.present-table-wrap td:last-child a {
  margin: -.65rem 0;
}

.present-glossary {
  display: grid;
  grid-template-columns: minmax(14rem, .55fr) minmax(0, 1.45fr);
  gap: clamp(2rem, 7vw, 7rem);
  margin-top: clamp(3rem, 7vw, 6rem);
  padding-top: clamp(2rem, 4vw, 3.5rem);
  border-top: 2px solid var(--present-ink);
}

.present-glossary h3 {
  margin: 0;
  font: 400 clamp(1.8rem, 3.5vw, 3.2rem)/1 var(--display);
  letter-spacing: -.03em;
}

.present-glossary dl {
  margin: 0;
}

.present-glossary dl div {
  display: grid;
  grid-template-columns: minmax(9rem, .55fr) minmax(0, 1.45fr);
  gap: 1.5rem;
  padding: .85rem 0;
  border-bottom: 1px solid var(--present-rule);
}

.present-glossary dt {
  font-weight: 700;
}

.present-glossary dd {
  margin: 0;
}

@media (max-width: 900px) {
  .present-difference-row {
    grid-template-columns: 3.5rem minmax(0, 1fr);
  }

  .present-difference-row dl {
    grid-column: 1 / -1;
  }

  .present-growth-separation {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .present-shell {
    width: min(calc(100% - 3rem), 88rem);
  }

  .present-opening {
    min-height: calc(100svh - 5.8rem);
  }

  .present-opening h1 {
    font-size: clamp(2.4rem, 9.4vw, 4.6rem);
  }

  .present-total {
    padding-top: 1.75rem;
  }

  .present-total strong {
    font-size: clamp(3rem, 15vw, 5.8rem);
  }

  .present-overview,
  .pfd-background__head,
  .pfd-record,
  .pfd-background__handoff,
  .present-boundary,
  .present-method,
  .present-section-head,
  .law-register div,
  .argument-run > div,
  .present-sources,
  .present-trust-index,
  .present-return,
  .present-provisional-detail,
  .present-glossary,
  .present-glossary dl div {
    grid-template-columns: 1fr;
  }

  .pfd-background__key,
  .pfd-break,
  .pfd-three-years {
    grid-template-columns: 1fr;
  }

  .pfd-background__key div + div {
    padding-left: 0;
    border-top: 1px solid var(--present-rule);
    border-left: 0;
  }

  .present-return-path {
    grid-template-columns: 1fr;
  }

  .present-return-path li + li::before {
    position: static;
    display: block;
    margin: -.5rem 0 .75rem;
    content: "↓";
  }

  .present-provisional-detail > p {
    grid-column: 1;
  }

  .present-boundary {
    padding-inline: 1.5rem;
  }

  .present-section-head > p {
    max-width: 42rem;
  }

  .present-notes {
    grid-template-columns: 1fr;
  }

  .present-sources {
    gap: 3rem;
  }

  .present-trust-index li {
    grid-template-columns: 1fr;
    gap: .2rem;
  }
}

@media (max-width: 390px) {
  .present-shell {
    width: min(calc(100% - 2.5rem), 88rem);
  }

  .present-masthead {
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  .present-wordmark {
    overflow-wrap: normal;
  }

  .present-opening h1 {
    font-size: clamp(1.4rem, 9.2vw, 3.5rem);
  }

  .present-opening h1 span {
    white-space: normal;
  }

  .present-account-body h2,
  .present-account-body h3,
  .present-account-body p,
  .present-account-body a,
  .present-account-body dt,
  .present-account-body dd {
    overflow-wrap: anywhere;
  }

  .present-total strong {
    font-size: clamp(1.75rem, 14vw, 4.2rem);
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .present-arithmetic div,
  .present-provisional dl div,
  .present-provisional-detail dl div {
    grid-template-columns: 1fr;
  }

  .present-difference-row dl {
    grid-template-columns: 1fr;
    gap: .55rem;
  }

  .present-difference-row dl div {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
  }

  .present-difference-row dd {
    margin: 0;
    text-align: right;
  }

  .present-arithmetic dd,
  .present-provisional dd,
  .present-provisional-detail dd {
    text-align: left;
  }

  .present-boundary {
    padding-inline: 1.25rem;
  }
}

@media print {
  @page {
    size: landscape;
    margin: .5in;
  }

  html {
    background: #fff;
  }

  .present-account-body,
  .pfd-background,
  .present-boundary {
    color: #000;
    background: #fff;
  }

  .pfd-background {
    margin: 0;
    padding: .4in 0;
  }

  .pfd-background__head,
  .pfd-background__handoff {
    gap: .4in;
  }

  .pfd-background__key {
    margin-bottom: .4in;
  }

  .pfd-record {
    padding: .25in 0;
    break-inside: avoid;
  }

  .pfd-record h3,
  .pfd-background__handoff h3 {
    font-size: 24pt;
  }

  .pfd-backpay strong {
    font-size: 38pt;
  }

  .present-boundary p {
    color: #000;
  }

  .present-shell {
    width: 100%;
  }

  .skip-link {
    display: none !important;
  }

  .present-opening {
    min-height: auto;
    padding: .2in 0 .3in;
    break-inside: avoid;
  }

  .present-opening h1 {
    margin: .25in 0;
    font-size: 42pt;
  }

  .present-overview {
    gap: .4in;
  }

  .present-total {
    padding-top: .15in;
  }

  .present-total strong {
    margin-top: .1in;
    font-size: 39pt;
  }

  .present-intro {
    margin-top: .15in;
    font-size: 12pt;
  }

  .present-immediate-boundary {
    margin-top: .15in;
    padding-top: .12in;
  }

  .present-boundary {
    padding-block: .3in;
  }

  .present-method,
  .present-ledger,
  .present-law,
  .present-argument,
  .present-sources {
    padding-block: .4in;
  }

  .present-method,
  .present-provisional-detail,
  .present-glossary {
    break-inside: avoid;
  }

  .present-notes {
    gap: .3in;
    margin-top: .12in;
    font-size: 7.5pt;
  }

  .present-difference-figure,
  .present-difference-row,
  .present-growth-separation {
    break-inside: avoid;
  }

  .present-record-divider {
    height: .12in;
    margin-top: .2in;
  }

  .present-provisional-detail {
    gap: .3in;
    padding-block: .15in;
  }

  .present-provisional-detail h3 {
    font-size: 24pt;
  }

  .present-provisional-detail dl div {
    padding: .35rem 0;
  }

  .present-provisional-detail > p {
    font-size: 9pt;
    line-height: 1.4;
  }

  .present-section-head {
    margin-bottom: .25in;
    break-inside: avoid;
    break-after: avoid;
  }

  .present-argument,
  .present-sources {
    break-before: page;
  }

  .open-question {
    break-inside: avoid;
  }

  .present-method h2,
  .present-section-head h2,
  .present-argument h2,
  .present-sources h2 {
    font-size: 30pt;
  }

  .present-glossary {
    margin-top: .3in;
    padding-top: .2in;
  }

  .present-table-wrap {
    overflow: visible;
  }

  .present-table-wrap table {
    min-width: 0;
    table-layout: fixed;
    font-size: 7.5pt;
  }

  .present-table-wrap th,
  .present-table-wrap td {
    padding: .35rem .25rem;
    overflow-wrap: anywhere;
  }

  .present-table-wrap tr,
  .law-register div,
  .argument-run > div,
  .present-sources li {
    break-inside: avoid;
  }

  .present-table-wrap tfoot {
    display: table-row-group;
  }

  a {
    text-decoration: none;
  }

  a[href^="http"]::after {
    content: " (" attr(href) ")";
    overflow-wrap: anywhere;
    font: 7pt/1.25 var(--civic);
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    animation-duration: .001ms !important;
    transition-duration: .001ms !important;
  }
}

@media (forced-colors: active) {
  .present-difference-reference,
  .present-difference-legend .present-legend-difference::before {
    background: CanvasText;
  }

  .present-difference-distributed,
  .present-difference-legend span::before {
    background: LinkText;
  }

  .present-difference-track {
    border: 1px solid CanvasText;
    background: Canvas;
  }
}
