/* The five reimbursements — page styles, scoped to .fr so they cannot touch the rest of the site */
.fr p { margin: 1em 0; }
.fr strong { font-weight: 700; }
.fr { padding-top: 6px; }
.fr {
  color-scheme: light;
  --paper: #FFFFFF;
  --surface: #F5F5F4;
  --surface-2: #EDEDEB;
  --ink: #111111;
  --ink-soft: #2E2E2E;
  --muted: #6E6E6E;
  --rule: #DCDCDC;
  --hl: #FFE98A;
  --hl-edge: #E9CF55;
  --f-head: "Libre Franklin", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --f-body: "Source Serif 4", Georgia, "Times New Roman", serif;
  --f-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
.fr * { box-sizing: border-box; }
.fr { background: var(--paper); color: var(--ink); font-family: var(--f-body); font-size: 17px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
.fr-shell { max-width: 1120px; margin: 0 auto; padding-inline: 16px; }
@media (min-width: 720px) {
.fr-shell { padding-inline: 28px; }
 }
.fr :focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.fr mark { background: var(--hl); color: var(--ink); padding: 0 .12em; border-bottom: 1px solid var(--hl-edge); -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.fr code { font: 500 .86em/1 var(--f-mono); }
.fr-draftbar { background: var(--ink); color: var(--paper); font: 600 12px/1.5 var(--f-head); letter-spacing: .04em; padding: 10px 16px; text-align: center; }
.fr-draftbar strong { letter-spacing: .14em; text-transform: uppercase; }
.fr-mast { border-bottom: 1px solid var(--ink); }
.fr-mast .fr-shell { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; padding-block: 14px; }
.fr-mast b { font: 800 17px/1.2 var(--f-head); letter-spacing: -.015em; }
.fr-mast span { font: 500 10px/1.2 var(--f-head); letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
.fr-lede { border-bottom: 3px solid var(--ink); padding-block: 36px 28px; }
.fr-kicker { font: 700 11.5px/1.2 var(--f-head); letter-spacing: .14em; text-transform: uppercase; margin: 0 0 14px; }
.fr h1 { font: 800 clamp(1.9rem, 5.2vw, 3.1rem)/1.04 var(--f-head); letter-spacing: -.028em; margin: 0 0 18px; max-width: 24ch; text-wrap: balance; }
.fr-dek { font-size: clamp(1.05rem, 2.1vw, 1.2rem); line-height: 1.5; color: var(--ink-soft); max-width: 42rem; margin: 0 0 18px; }
.fr-sources { font: 400 13px/1.55 var(--f-head); color: var(--muted); max-width: 46rem; margin: 0; }
.fr-sources b { color: var(--ink-soft); font-weight: 600; }
.fr-band { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 20px; margin-top: 48px; padding-bottom: 10px; border-bottom: 2px solid var(--ink); }
.fr-band h2 { font: 800 1.35rem/1.15 var(--f-head); letter-spacing: -.015em; margin: 0; }
.fr-band span { font: 600 11px/1.2 var(--f-head); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.fr-rule, .fr-approval { display: grid; gap: 18px; padding-top: 22px; }
.fr-rule__head { font: 700 12px/1.3 var(--f-head); letter-spacing: .12em; text-transform: uppercase; color: var(--ink-soft); margin: 0; }
.fr blockquote.fr-decl { margin: 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--ink); font-size: 1.08rem; line-height: 1.65; max-width: 44rem; }
.fr blockquote.fr-decl p { margin: 0; }
.fr-note { font: 400 14.5px/1.55 var(--f-head); color: var(--ink-soft); max-width: 44rem; margin: 0; }
.fr-note b { font-weight: 700; color: var(--ink); }
.fr-grid2 { display: grid; grid-template-columns: 1fr; gap: 22px; }
@media (min-width: 880px) {
.fr-grid2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: start; }
 }
.fr-grid2 > *, .fr-stack > * { min-width: 0; }
.fr-stack { display: grid; gap: 14px; align-content: start; }
.fr-designee { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 4px 16px; margin: 0; font: 400 15px/1.45 var(--f-head); }
.fr-designee dt { color: var(--muted); }
.fr-designee dd { margin: 0; font-weight: 700; }
.fr figure.fr-scan { margin: 0; display: grid; gap: 8px; }
.fr figure.fr-scan img { width: 100%; height: auto; border: 1px solid var(--rule); background: var(--paper); display: block; }
.fr figure.fr-scan figcaption { font: 400 12.5px/1.5 var(--f-head); color: var(--muted); }
.fr-tablewrap { overflow-x: auto; margin-top: 18px; -webkit-overflow-scrolling: touch; }
.fr table { border-collapse: collapse; width: 100%; min-width: 640px; font: 400 14px/1.45 var(--f-head); }
.fr th, .fr td { text-align: left; vertical-align: top; padding: 10px 12px 10px 0; border-bottom: 1px solid var(--rule); }
.fr th { font-weight: 700; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); border-bottom: 1px solid var(--ink); }
.fr td.fr-num, .fr th.fr-num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; padding-right: 18px; }
.fr td.fr-ex a { font: 500 12px/1.2 var(--f-mono); color: var(--ink); }
.fr td .fr-q { font-family: var(--f-body); font-style: italic; }
.fr tfoot td { border-bottom: 0; border-top: 2px solid var(--ink); font-weight: 700; }
.fr-exhibit { padding-top: 26px; margin-top: 44px; border-top: 2px solid var(--ink); scroll-margin-top: 12px; }
.fr-ex__head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin-bottom: 20px; }
.fr-sticker { font: 500 11px/1 var(--f-mono); letter-spacing: .12em; text-transform: uppercase; border: 1.5px solid var(--ink); padding: 7px 9px 6px; white-space: nowrap; }
.fr-ex__title { font: 800 clamp(1.25rem, 3vw, 1.6rem)/1.15 var(--f-head); letter-spacing: -.018em; margin: 0; flex: 1 1 18rem; min-width: 0; text-wrap: balance; }
.fr-ex__amt { font: 700 1.25rem/1 var(--f-head); font-variant-numeric: tabular-nums; }
.fr-ex__grid { display: grid; grid-template-columns: 1fr; gap: 22px; }
@media (min-width: 880px) {
.fr-ex__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
 }
.fr-ex__grid > * { min-width: 0; }
.fr-panel-label { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; font: 700 11px/1.3 var(--f-head); letter-spacing: .13em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 10px; }
.fr-panel-label i { font-style: normal; font-weight: 500; letter-spacing: .06em; text-transform: none; color: var(--muted); }
.fr-printed { margin: 12px 0 0; font-size: 1rem; line-height: 1.6; }
.fr-printed small { display: block; font: 700 10.5px/1.3 var(--f-head); letter-spacing: .13em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.fr-decl-panel blockquote.fr-decl { font-size: 1.02rem; }
.fr-decl-panel blockquote.fr-decl + blockquote.fr-decl { margin-top: 12px; }
.fr-match { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.fr-match li { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; font: 400 14px/1.45 var(--f-head); padding: 10px 12px; border: 1px solid var(--rule); }
.fr-match .fr-from, .fr-match .fr-to { display: block; }
.fr-match small { display: block; font: 700 10px/1.3 var(--f-head); letter-spacing: .13em; text-transform: uppercase; color: var(--muted); }
.fr-match .fr-to { padding-top: 6px; margin-top: 4px; border-top: 1px dashed var(--rule); }
.fr-match .fr-arrow { display: none; }
@media (min-width: 560px) {
.fr-match li { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 12px; align-items: start; }
.fr-match .fr-to { padding-top: 0; margin-top: 0; border-top: 0; }
.fr-match .fr-arrow { display: block; font: 400 16px/1.2 var(--f-head); color: var(--muted); padding-top: 12px; }

}
.fr-verdict { margin-top: 16px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; border: 2px solid var(--ink); padding: 10px 14px; }
.fr-verdict small { font: 700 10.5px/1.3 var(--f-head); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.fr-verdict b { font: 800 1.05rem/1.2 var(--f-head); }
.fr-evidence { margin-top: 26px; border-top: 1px solid var(--rule); padding-top: 22px; display: grid; grid-template-columns: 1fr; gap: 22px; }
@media (min-width: 880px) {
.fr-evidence { grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 32px; align-items: start; }
 }
.fr-evidence > * { min-width: 0; }
.fr-mail { background: var(--surface); border: 1px solid var(--rule); padding: 16px 18px; }
.fr-mail dl { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 3px 14px; margin: 0 0 12px; font: 400 13px/1.45 var(--f-mono); }
.fr-mail dt { color: var(--muted); }
.fr-mail dd { margin: 0; overflow-wrap: anywhere; }
.fr-mail p { margin: 0; border-top: 1px solid var(--rule); padding-top: 12px; }
.fr-said { margin-top: 30px; border-top: 2px solid var(--ink); padding-top: 18px; display: grid; gap: 12px; }
.fr-said h4 { font: 800 1.1rem/1.25 var(--f-head); letter-spacing: -.01em; margin: 0; }
.fr-said .fr-sub { font: 400 13px/1.5 var(--f-head); color: var(--muted); margin: 0 0 4px; max-width: 46rem; }
.fr-q { display: grid; grid-template-columns: 1fr; gap: 12px; border: 1px solid var(--rule); padding: 14px 16px; }
@media (min-width: 880px) {
.fr-q { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 28px; }
 }
.fr-q > * { min-width: 0; }
.fr-q blockquote { margin: 0; font: italic 400 1.04rem/1.55 var(--f-body); }
.fr-q blockquote p { margin: 0; }
.fr-q cite { display: block; margin-top: 8px; font: 600 12.5px/1.4 var(--f-head); font-style: normal; color: var(--ink-soft); }
.fr-q cite i { font-weight: 400; font-style: normal; color: var(--muted); }
.fr-q .fr-rec { font: 400 14.5px/1.55 var(--f-head); margin: 0; }
.fr-q .fr-rec small { display: block; font: 700 10.5px/1.3 var(--f-head); letter-spacing: .13em; text-transform: uppercase; color: var(--muted); margin-bottom: 4px; }
.fr-pointer { font: 400 14.5px/1.55 var(--f-head); color: var(--ink-soft); margin: 0; }
.fr-pointer a { color: var(--ink); }
.fr-paid { margin-top: 22px; background: var(--surface-2); padding: 14px 16px; display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 880px) {
.fr-paid { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 28px; align-items: start; }
 }
.fr-paid > * { min-width: 0; }
.fr-paid h4 { font: 700 11px/1.3 var(--f-head); letter-spacing: .13em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 10px; }
.fr-paid dl { display: grid; grid-template-columns: 1fr; gap: 2px 18px; margin: 0; font: 400 13.5px/1.5 var(--f-head); }
@media (min-width: 640px) {
.fr-paid dl { grid-template-columns: max-content minmax(0, 1fr); }
 }
.fr-paid dt { color: var(--muted); }
.fr-paid dd { margin: 0 0 6px; overflow-wrap: anywhere; }
@media (min-width: 640px) {
.fr-paid dd { margin: 0; }
 }
.fr-paid .fr-src { font: 400 12px/1.5 var(--f-head); color: var(--muted); margin: 10px 0 0; }
.fr-counter { margin-top: 22px; border: 1px solid var(--ink); padding: 18px; display: grid; gap: 12px; }
.fr-counter h4 { font: 800 1.05rem/1.25 var(--f-head); margin: 0; letter-spacing: -.01em; }
.fr-counter p { margin: 0; max-width: 44rem; }
.fr-counter blockquote.fr-decl { font-size: 1rem; }
.fr-vs { display: grid; gap: 0; margin-top: 18px; }
.fr-vs__row { display: grid; grid-template-columns: 1fr; gap: 6px; padding: 14px 0; border-bottom: 1px solid var(--rule); }
.fr-vs__row > * { min-width: 0; margin: 0; }
.fr-vs__row h4 { font: 800 1rem/1.25 var(--f-head); }
.fr-vs__row h4 small { display: block; font: 500 12px/1.4 var(--f-head); color: var(--muted); margin-top: 2px; }
.fr-vs__row p { font: 400 14.5px/1.55 var(--f-head); }
.fr-vs__row p::before { display: block; font: 700 10.5px/1.3 var(--f-head); letter-spacing: .13em; text-transform: uppercase; color: var(--muted); margin-bottom: 3px; font-style: normal; }
.fr-vs__row p.fr-r::before { content: "The record"; }
.fr-vs__row p.fr-a::before { content: "Argued for paying"; }
.fr-vs__row p.fr-a { font-family: var(--f-body); font-style: italic; font-size: 1rem; }
.fr-vs__head { display: none; }
@media (min-width: 880px) {
.fr-vs__row { grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr) minmax(0, 1fr); gap: 28px; }
.fr-vs__head { display: grid; padding: 0 0 8px; border-bottom: 1px solid var(--ink); font: 700 11px/1.3 var(--f-head); letter-spacing: .13em; text-transform: uppercase; color: var(--muted); }
.fr-vs__row p::before { display: none; }

}
.fr-closing { display: grid; gap: 14px; padding-top: 26px; max-width: 44rem; }
.fr-closing p { margin: 0; font-size: 1.08rem; line-height: 1.65; }
.fr-closing blockquote { margin: 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--ink); font: italic 400 1.1rem/1.55 var(--f-body); }
.fr-closing blockquote cite { display: block; margin-top: 8px; font: 500 12.5px/1.4 var(--f-head); font-style: normal; color: var(--muted); }
.fr-foot { margin-top: 56px; border-top: 3px solid var(--ink); padding-block: 22px 48px; display: grid; gap: 10px; }
.fr-foot p { font: 400 13.5px/1.6 var(--f-head); color: var(--ink-soft); margin: 0; max-width: 46rem; }
.fr-foot strong { color: var(--ink); }
.fr-points { display: grid; }
.fr-point { padding-block: 28px; border-bottom: 1px solid var(--rule); display: grid; gap: 16px; }
.fr-point:last-child { border-bottom: 0; }
.fr-point__top { display: flex; gap: 14px; align-items: baseline; }
.fr-point__n { flex: none; font: 500 13px/1 var(--f-mono); border: 1.5px solid var(--ink); width: 2rem; height: 2rem; display: grid; place-items: center; }
.fr-point h3 { font: 800 clamp(1.3rem, 3.4vw, 1.8rem)/1.14 var(--f-head); letter-spacing: -.02em; margin: 0; text-wrap: balance; max-width: 34ch; min-width: 0; }
.fr-point__grid { display: grid; grid-template-columns: 1fr; gap: 18px; }
@media (min-width: 880px) {
.fr-point__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 36px; align-items: start; }
 }
.fr-point__grid > * { min-width: 0; }
.fr-bigq { margin: 0; padding: 2px 0 2px 16px; border-left: 3px solid var(--ink); }
.fr-bigq p { margin: 0; font: italic 400 1.18rem/1.5 var(--f-body); }
.fr-bigq cite { display: block; margin-top: 8px; font: 600 12.5px/1.45 var(--f-head); font-style: normal; color: var(--ink-soft); }
.fr-bigq cite i { font-weight: 400; font-style: normal; color: var(--muted); }
.fr-bigq + .fr-bigq { margin-top: 14px; }
.fr-facts { margin: 14px 0 0; font: 400 15px/1.6 var(--f-head); color: var(--ink); }
.fr-facts + .fr-facts { margin-top: 10px; }
.fr-facts b { font-weight: 700; }
.fr-doclabel { font: 700 10.5px/1.3 var(--f-head); letter-spacing: .13em; text-transform: uppercase; color: var(--muted); margin: 0 0 8px; }
.fr-strips { display: grid; gap: 10px; }
.fr-strip { margin: 0; display: grid; gap: 4px; }
.fr-strip img { width: 100%; height: auto; border: 1px solid var(--rule); display: block; background: var(--paper); }
.fr-strip figcaption { font: 600 12px/1.4 var(--f-head); color: var(--ink-soft); }
.fr-strip figcaption i { font-weight: 400; font-style: normal; color: var(--muted); }
.fr-cat { margin-top: 30px; border: 1.5px solid var(--ink); }
.fr-cat__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px; padding: 14px 16px; background: var(--ink); color: var(--paper); }
.fr-cat__head h3 { font: 800 1.3rem/1.2 var(--f-head); letter-spacing: -.015em; margin: 0; }
.fr-cat__head h3 small { display: block; font: 500 12.5px/1.4 var(--f-head); letter-spacing: 0; opacity: .78; margin-top: 2px; }
.fr-cat__head span { font: 700 1.2rem/1 var(--f-head); font-variant-numeric: tabular-nums; }
.fr-row { display: grid; grid-template-columns: 1fr; gap: 6px; padding: 14px 16px; border-top: 1px solid var(--rule); }
.fr-row:first-of-type { border-top: 0; }
@media (min-width: 720px) {
.fr-row { grid-template-columns: 10.5rem minmax(0, 1fr); gap: 20px; }
 }
.fr-row > * { min-width: 0; }
.fr-row h4 { margin: 0; font: 700 11px/1.5 var(--f-head); letter-spacing: .13em; text-transform: uppercase; color: var(--muted); padding-top: 3px; }
.fr-row .fr-body { display: grid; gap: 10px; }
.fr-row .fr-body p { margin: 0; font: 400 15px/1.6 var(--f-head); }
.fr-row .fr-body p.fr-inv { font: 400 1.02rem/1.6 var(--f-body); }
.fr-row .fr-body p.fr-inv small, .fr-row .fr-body .fr-src { display: block; font: 400 12px/1.4 var(--f-head); color: var(--muted); margin-top: 4px; }
.fr-row blockquote.fr-decl { font-size: 1.02rem; }
.fr-row .fr-bigq p { font-size: 1.05rem; }
.fr-row--verdict { background: var(--surface); align-items: center; }
.fr-row--verdict .fr-body { grid-template-columns: 1fr; }
.fr-row--verdict b { font: 800 1.05rem/1.2 var(--f-head); }
.fr-row--verdict a { font: 600 13px/1.4 var(--f-head); color: var(--ink); }
.fr details.fr-exd { border-top: 2px solid var(--ink); }
.fr details.fr-exd:last-of-type { border-bottom: 2px solid var(--ink); }
.fr details.fr-exd > summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 16px 0; font: 800 1.08rem/1.3 var(--f-head); }
.fr details.fr-exd > summary::-webkit-details-marker { display: none; }
.fr details.fr-exd > summary small { display: block; font: 500 12.5px/1.4 var(--f-head); color: var(--muted); margin-top: 2px; }
.fr details.fr-exd > summary::after { content: "Open"; flex: none; font: 700 11px/1 var(--f-head); letter-spacing: .13em; text-transform: uppercase; border: 1.5px solid var(--ink); padding: 7px 9px 6px; }
.fr details.fr-exd[open] > summary::after { content: "Close"; }
.fr details.fr-exd > summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.fr-exd__body { display: grid; gap: 22px; padding: 4px 0 28px; }
.fr-exd__body .fr-paid { margin-top: 0; }
.fr-row .fr-body blockquote.fr-decl p { font: 400 1.02rem/1.6 var(--f-body); }
.fr-row .fr-body .fr-bigq p { font: italic 400 1.05rem/1.5 var(--f-body); }
.fr-row--photo .fr-body { display: grid; grid-template-columns: 1fr; gap: 14px; }
@media (min-width: 720px) {
.fr-row--photo .fr-body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
 }
.fr-row--photo figure.fr-scan img { max-height: 620px; object-fit: contain; }
.fr-knew__label { margin-top: 22px; }
.fr-knew { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 1px solid var(--rule); }
.fr-knew li { padding: 11px 0; border-bottom: 1px solid var(--rule); font: 400 15px/1.55 var(--f-head); }
.fr-knew li b { display: block; font-weight: 800; font-size: 15.5px; margin-bottom: 2px; }
.fr-knew li a { font-weight: 600; color: var(--ink); white-space: nowrap; }
.fr-knew li a::after { content: " ↓"; }
.fr-knew + .fr-facts { margin-top: 16px; }
.fr-stake { margin: 10px 0; border: 2px solid var(--ink); padding: 20px 18px 22px; display: grid; gap: 16px; background: var(--paper); }
.fr-closing .fr-stake p { margin: 0; }
.fr-closing .fr-stake .fr-stake__lead { font: 800 clamp(1.25rem, 3.4vw, 1.55rem)/1.28 var(--f-head); letter-spacing: -.015em; text-wrap: pretty; }
.fr-closing .fr-stake .fr-stake__law { font: 400 1.12rem/1.55 var(--f-body); padding-left: 14px; border-left: 3px solid var(--ink); }
.fr-stake__law small { display: block; font: 700 10.5px/1.3 var(--f-head); letter-spacing: .13em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.fr-closing .fr-stake .fr-stake__duty { font: 400 1.05rem/1.6 var(--f-head); border-top: 1px solid var(--rule); padding-top: 14px; }
.fr-stake__duty b { font-weight: 800; }
@media (min-width: 720px) {
.fr-stake { padding: 28px 30px 30px; }
 }
.fr-closing p.fr-last { font: 800 1.25rem/1.3 var(--f-head); letter-spacing: -.01em; padding-top: 8px; }
.fr-closing p.fr-last b { font-weight: 800; }

