/* Generated by tools/build_css.py from visual/tokens.json v2.0. Do not edit. */
:root {
  --paper: #ffffff;
  --ink: #141922;
  --secondary: #525c6a;
  --caption: #626c7a;
  --rule: #8a949f;
  --blue: #4466DD;
  --blue-on-field: #8fa3ff;
  --field-secondary: #9aa3ad;
  --teal: #0f766e;
  --blocked: #dc2626;
  --watch: #a16207;
  --resolved: #15803d;
  --s-4: 4px;
  --s-8: 8px;
  --s-12: 12px;
  --s-16: 16px;
  --s-24: 24px;
  --s-32: 32px;
  --s-48: 48px;
  --s-64: 64px;
  --headline-size: 72px;
  --headline-leading: 76px;
  --standfirst-size: 24px;
  --standfirst-leading: 32px;
  --section-head-size: 28px;
  --section-head-leading: 32px;
  --exhibit-title-size: 22px;
  --exhibit-title-leading: 28px;
  --text-size: 18px;
  --text-leading: 28px;
  --data-size: 16px;
  --data-leading: 24px;
  --masthead-size: 16px;
  --masthead-leading: 24px;
  --window-size: 16px;
  --window-leading: 24px;
  --chart-label-size: 18px;
  --chart-label-leading: 24px;
  --class-label-size: 18px;
  --class-label-leading: 24px;
  --secondary-size: 13px;
  --secondary-leading: 18px;
  --caption-size: 13px;
  --caption-leading: 18px;
  --source-size: 13px;
  --source-leading: 18px;
  --scale-end-size: 13px;
  --scale-end-leading: 18px;
  --running-head-size: 13px;
  --running-head-leading: 18px;
  --folio-size: 13px;
  --folio-leading: 18px;
  --foot-band-size: 13px;
  --foot-band-leading: 18px;
  --lockup-label-size: 13px;
  --lockup-label-leading: 18px;
  --lockup-figure-size: 96px;
  --lockup-figure-leading: 96px;
  --masthead-to-headline: 128px;
  --headline-to-standfirst: 32px;
  --standfirst-to-exhibit: 96px;
  --field-bottom: 128px;
  --between-parts: 128px;
  --between-rows: 96px;
  --section-head-to-text: 12px;
  --paragraphs: 12px;
  --lockup-label-to-figure: 8px;
  --lockup-figure-to-window: 8px;
  --exhibit-title-to-chart: 24px;
  --chart-to-source: 16px;
  --table-caption-to-header: 32px;
  --table-row: 48px;
  --table-row-two-line: 64px;
  --lockup-rule-to-rule: 204px;
  --shell: 1440px;
  --side: 64px;
  --content: 1312px;
  --band-a: 533px;
  --band-b: 755px;
  --gutter: 24px;
  --lockup-cell: 421.33px;
  --seam: 24px;
  --rule-row: 1px;
  --rule-header: 1px;
  --rule-axis: 1px;
  --rule-masthead: 0px;
  --mark-size: 16px;
  --needed-stroke: 2px;
  --span-size: 8px;
  --minimum-stroke: 2px;
  --panel-height: 160px;
  --foot-inner: 32px;
  --lockup-columns: 3;
  --baseline: 2px;
  --dash-length: 4px;
  --mark-width: 116px;
  --mark-height: 40px;
  --mark-frame-height: var(--mark-height);
  --panel-frame-height: var(--panel-height);
  --lockup-inset-top: 24px;
  --lockup-inset-bottom: 26px;
  --lockup-border: var(--rule-row);
  --text-weight: 400;
  --text-tracking: 0em;
  --exhibit-title-weight: 600;
  --exhibit-title-tracking: 0em;
  --secondary-weight: 400;
  --secondary-tracking: 0em;
  --emphasis-weight: 600;
  --head-brochure-min: 80mm;
  --head-brochure-max: 110mm;
  --head-report-min: 60mm;
  --head-report-max: 110mm;
  --head-route-brief-min: 60mm;
  --head-route-brief-max: 110mm;
  --head-min: 900px;
  --head-max: 1200px;
  --foot-height: 160px;
  --masthead-height: 72px;
  --status-square: 8px;
  --status-gap: 8px;
  --sheet-preview-width: 992.13px;
}

*, *::before, *::after { box-sizing: border-box; }
html, body, h1, h2, h3, h4, h5, h6, p, figure, figcaption, table, caption, ol, ul, dl { margin: 0; padding: 0; }
img { display: block; }
html { color: var(--ink); background: var(--paper); }
body { width: min(100%, var(--shell)); margin-inline: auto; padding-inline: var(--side); text-align: left; }
body, p { font-size: var(--text-size); line-height: var(--text-leading); font-weight: var(--text-weight); letter-spacing: var(--text-tracking); }
p, .text { text-align: left; text-indent: 0; hyphens: auto; }
strong, b, dfn { font-weight: var(--emphasis-weight); }
dfn { font-style: normal; }
.headline {
  font-size: var(--headline-size);
  line-height: var(--headline-leading);
  font-weight: 600;
  letter-spacing: -0.015em;
  color: var(--ink);
}
.standfirst {
  font-size: var(--standfirst-size);
  line-height: var(--standfirst-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--secondary);
}
.section-head {
  font-size: var(--section-head-size);
  line-height: var(--section-head-leading);
  font-weight: 600;
  letter-spacing: 0em;
  color: var(--ink);
}
.exhibit-title {
  font-size: var(--exhibit-title-size);
  line-height: var(--exhibit-title-leading);
  font-weight: 600;
  letter-spacing: 0em;
  color: var(--ink);
}
.text {
  font-size: var(--text-size);
  line-height: var(--text-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--ink);
}
table.data {
  font-size: var(--data-size);
  line-height: var(--data-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--ink);
}
.masthead {
  font-size: var(--masthead-size);
  line-height: var(--masthead-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--ink);
}
.window {
  font-size: var(--window-size);
  line-height: var(--window-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--secondary);
}
.chart-label {
  font-size: var(--chart-label-size);
  line-height: var(--chart-label-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--ink);
}
.class-label {
  font-size: var(--class-label-size);
  line-height: var(--class-label-leading);
  font-weight: 600;
  letter-spacing: 0em;
  color: var(--ink);
}
.secondary {
  font-size: var(--secondary-size);
  line-height: var(--secondary-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--secondary);
}
.caption {
  font-size: var(--caption-size);
  line-height: var(--caption-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--caption);
}
.source {
  font-size: var(--source-size);
  line-height: var(--source-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--caption);
}
.scale-end {
  font-size: var(--scale-end-size);
  line-height: var(--scale-end-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--caption);
}
.running-head {
  font-size: var(--running-head-size);
  line-height: var(--running-head-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--caption);
}
.folio {
  font-size: var(--folio-size);
  line-height: var(--folio-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--caption);
}
.foot-band {
  font-size: var(--foot-band-size);
  line-height: var(--foot-band-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--caption);
}
.lockup-label {
  font-size: var(--lockup-label-size);
  line-height: var(--lockup-label-leading);
  font-weight: 400;
  letter-spacing: 0.04em;
  color: var(--caption);
  text-transform: uppercase;
}
.lockup-figure {
  font-size: var(--lockup-figure-size);
  line-height: var(--lockup-figure-leading);
  font-weight: 400;
  letter-spacing: 0em;
  color: var(--ink);
}

.field, .foot-field { background: var(--ink); color: var(--paper); }
.field, .foot-field, .foot-band, .masthead, .lockups { box-sizing: border-box; }
.field { min-height: var(--head-min); padding-bottom: var(--field-bottom); }
.foot-field { height: var(--foot-height); padding-block: var(--foot-inner); display: grid; grid-template-columns: var(--band-a) var(--band-b); column-gap: var(--gutter); align-items: start; margin-top: var(--between-parts); }
.field .standfirst, .field .secondary, .field .window, .field .caption, .field .source, .field .scale-end, .field .lockup-label, .field .running-head, .field .folio, .field .foot-band, .foot-field .secondary, .foot-field .caption, .foot-field .source { color: var(--field-secondary); }
.field .headline, .field .section-head, .field .exhibit-title, .field .text, .field .lockup-figure, .field .masthead, .field table.data, .field .chart-label, .field .class-label, .foot-field .text { color: var(--paper); }
.field .measured, .foot-field .measured { color: var(--blue-on-field); fill: var(--blue-on-field); }
.field > .headline { margin-top: var(--masthead-to-headline); max-width: var(--headline-width); }
.field > .standfirst { max-width: var(--standfirst-width); }
.headline + .standfirst { margin-top: var(--headline-to-standfirst); }
.standfirst + .chart, .standfirst + .lockups, .standfirst + figure { margin-top: var(--standfirst-to-exhibit); }
.masthead { height: var(--masthead-height); display: flex; align-items: center; justify-content: space-between; border-bottom: var(--rule-masthead) solid var(--ink); }
.masthead.field { min-height: 0; padding-bottom: 0; }
.field .masthead, .masthead.field { border: 0; }
.mark { width: var(--mark-width); height: var(--mark-frame-height); padding-bottom: calc(var(--mark-frame-height) - var(--mark-height)); object-fit: contain; }
.part { margin-top: var(--between-parts); }
.row { display: grid; grid-template-columns: var(--band-a) var(--band-b); column-gap: var(--gutter); align-items: start; }
.row + .row { margin-top: var(--between-rows); }
.band-a, .b12 { grid-column: 1; }
.band-b, .b3 { grid-column: 2; }
.b123 { grid-column: 1 / -1; }
.twoup { display: grid; grid-template-columns: var(--two-up) var(--two-up); column-gap: var(--gutter); align-items: start; }
.lockups { display: grid; grid-template-columns: repeat(var(--lockup-columns), var(--lockup-cell)); column-gap: var(--gutter); align-items: start; height: var(--lockup-rule-to-rule); border-block: var(--rule-row) solid var(--rule); }
.field .lockups { border: 0; --lockup-border: 0px; }
.lockup { break-inside: avoid; margin-top: calc(var(--lockup-inset-top) - var(--lockup-border)); margin-bottom: calc(var(--lockup-inset-bottom) - var(--lockup-border)); }
.lockup-label, .lockup-figure, .window { display: block; }
.lockup-figure { margin-top: var(--lockup-label-to-figure); }
.window { margin-top: var(--lockup-figure-to-window); }
.section-head + p, .section-head + .text { margin-top: var(--section-head-to-text); }
p + p, .text + .text { margin-top: var(--paragraphs); }
.foot-field p + p, .foot-field .text + .text { margin-top: 0; }
.headline, .section-head, .exhibit-title { break-after: avoid; hyphens: none; }
table.data { width: 100%; border-collapse: collapse; table-layout: auto; }
table.data caption { font-size: var(--exhibit-title-size); line-height: var(--exhibit-title-leading); font-weight: var(--exhibit-title-weight); letter-spacing: var(--exhibit-title-tracking); color: var(--ink); text-align: left; padding-bottom: var(--table-caption-to-header); }
table.data th, table.data td { padding: 0; }
table.data th { font-size: var(--secondary-size); line-height: var(--secondary-leading); font-weight: var(--secondary-weight); letter-spacing: var(--secondary-tracking); color: var(--caption); text-align: left; vertical-align: bottom; white-space: nowrap; border-bottom: var(--rule-header) solid var(--ink); }
table.data td { --cell-block-rules: var(--rule-row); padding-block: calc((var(--table-row-two-line) - 2 * var(--data-leading) - var(--cell-block-rules)) / 2); text-align: left; vertical-align: middle; border-bottom: var(--rule-row) solid var(--rule); }
table.data thead + tbody > tr:first-child > td { --cell-block-rules: calc((var(--rule-header) + var(--rule-row)) / 2); }
table.data tr, table.data th, table.data td { box-sizing: border-box; height: var(--table-row); }
table.data tbody tr:has(br), table.data tbody tr:has(br) th, table.data tbody tr:has(br) td { height: var(--table-row-two-line); }
table.data th:not(:last-child), table.data td:not(:last-child) { padding-right: var(--gutter); }
table.data td.num, table.data th.num { text-align: right; }
table.data td.num, table.data th.num, table.data td.key, table.data th.key { white-space: nowrap; width: 0; }
table.data td:not(.num):not(.key) { white-space: normal; width: auto; }
.key, .num { hyphens: none; overflow-wrap: normal; word-break: normal; }
.measured, table.data .measured { color: var(--blue); fill: var(--blue); }
.field table.data th { color: var(--field-secondary); border-color: var(--paper); }
.field table.data td { color: var(--paper); border-color: var(--field-secondary); }
.field table.data caption, .field table.data .secondary, .field table.data .caption, .field table.data .source { color: var(--field-secondary); }
.field table.data .measured { color: var(--blue-on-field); fill: var(--blue-on-field); }
.chart { display: block; width: 100%; height: var(--panel-frame-height); padding-bottom: calc(var(--panel-frame-height) - var(--panel-height)); overflow: visible; }
.exhibit-title + .chart { margin-top: var(--exhibit-title-to-chart); }
.axis { stroke: var(--rule); stroke-width: var(--rule-axis); fill: none; }
.mark-measured { r: calc(var(--mark-size) / 2); fill: var(--blue); }
.mark-needed { r: calc((var(--mark-size) - var(--needed-stroke)) / 2); fill: var(--paper); stroke: var(--ink); stroke-width: var(--needed-stroke); }
.span { height: var(--span-size); fill: var(--rule); }
.minimum { stroke: var(--ink); stroke-width: var(--minimum-stroke); stroke-dasharray: var(--dash-length) var(--dash-length); }
.chart-label, .class-label, .scale-end { fill: currentColor; }
.field .axis, .field .mark-needed { stroke: var(--paper); }
.field .mark-needed { fill: var(--ink); }
.field .mark-measured { fill: var(--blue-on-field); }
.field .minimum { stroke: var(--field-secondary); }
.field .span { fill: var(--secondary); }
.source { margin-top: var(--chart-to-source); }
.caption { max-width: 100%; }
.foot-band { display: flex; justify-content: space-between; align-items: start; }
.running-head { display: flex; align-items: center; justify-content: space-between; }
.folio { margin-left: auto; text-align: right; }
:where(.foot-field) p { font-size: var(--secondary-size); line-height: var(--secondary-leading); color: var(--field-secondary); }
a { color: inherit; text-decoration: underline; text-decoration-thickness: var(--rule-header); }
.state::before { content: ""; display: inline-block; width: var(--status-square); height: var(--status-square); margin-right: var(--status-gap); background: currentColor; }
.state.blocked { color: var(--blocked); }
.state.watch { color: var(--watch); }
.state.resolved { color: var(--resolved); }
@media screen {
:root {
  --s-96: 96px;
  --s-128: 128px;
  --headline-width: 866.64px;
  --standfirst-width: 643.98px;
  --two-up: calc((var(--content) - var(--gutter)) / 2);
}
.field, .foot-field { width: 100vw; margin-left: calc(50% - 50vw); padding-inline: max(var(--side), calc((100vw - var(--content)) / 2)); }
.sheet {
  zoom: 1.25;
  margin-inline: auto;
}
.sheet + .sheet { margin-top: var(--between-rows); }
}
.sheet {
  --s-4: 4pt;
  --s-8: 8pt;
  --s-12: 12pt;
  --s-16: 16pt;
  --s-24: 24pt;
  --s-32: 32pt;
  --s-48: 48pt;
  --s-64: 64pt;
  --s-80: 80pt;
  --headline-size: 44pt;
  --headline-leading: 48pt;
  --standfirst-size: 15pt;
  --standfirst-leading: 20pt;
  --section-head-size: 18pt;
  --section-head-leading: 22pt;
  --exhibit-title-size: 14pt;
  --exhibit-title-leading: 18pt;
  --text-size: 11pt;
  --text-leading: 16pt;
  --data-size: 10pt;
  --data-leading: 14pt;
  --masthead-size: 10pt;
  --masthead-leading: 14pt;
  --window-size: 10pt;
  --window-leading: 14pt;
  --chart-label-size: 10pt;
  --chart-label-leading: 14pt;
  --class-label-size: 10pt;
  --class-label-leading: 14pt;
  --secondary-size: 8.5pt;
  --secondary-leading: 12pt;
  --caption-size: 8.5pt;
  --caption-leading: 12pt;
  --source-size: 8.5pt;
  --source-leading: 12pt;
  --scale-end-size: 8.5pt;
  --scale-end-leading: 12pt;
  --running-head-size: 8.5pt;
  --running-head-leading: 12pt;
  --folio-size: 8.5pt;
  --folio-leading: 12pt;
  --foot-band-size: 8.5pt;
  --foot-band-leading: 12pt;
  --lockup-label-size: 8.5pt;
  --lockup-label-leading: 12pt;
  --lockup-figure-size: 60pt;
  --lockup-figure-leading: 60pt;
  --masthead-to-headline: 32pt;
  --headline-to-standfirst: 24pt;
  --standfirst-to-exhibit: 48pt;
  --field-bottom: 32pt;
  --between-parts: 80pt;
  --between-rows: 48pt;
  --section-head-to-text: 12pt;
  --paragraphs: 8pt;
  --lockup-label-to-figure: 8pt;
  --lockup-figure-to-window: 8pt;
  --exhibit-title-to-chart: 24pt;
  --chart-to-source: 8pt;
  --table-caption-to-header: 16pt;
  --table-row: 24pt;
  --table-row-two-line: 32pt;
  --lockup-rule-to-rule: 104pt;
  --shell: 210mm;
  --side: 22mm;
  --content: 166mm;
  --band-a: 108mm;
  --band-b: 50mm;
  --gutter: 8mm;
  --lockup-cell: 79mm;
  --seam: 8mm;
  --rule-row: 0.5pt;
  --rule-header: 1pt;
  --rule-axis: 0.75pt;
  --rule-masthead: 1pt;
  --mark-size: 3.5mm;
  --needed-stroke: 0.75pt;
  --span-size: 2mm;
  --minimum-stroke: 1.5pt;
  --panel-height: 40mm;
  --foot-inner: 16pt;
  --lockup-columns: 2;
  --baseline: 2pt;
  --dash-length: 4pt;
  --mark-width: 29mm;
  --mark-height: 10mm;
  --mark-frame-height: 30pt;
  --panel-frame-height: 114pt;
  --lockup-inset-top: 0pt;
  --lockup-inset-bottom: 2pt;
  --lockup-border: var(--rule-row);
  --head-min: var(--head-report-min);
  --head-max: var(--head-report-max);
  --foot-height: 28mm;
  --masthead-height: 40pt;
  --headline-width: var(--content);
  --standfirst-width: var(--band-a);
  --two-up: 79mm;
  --s-96: initial;
  --s-128: initial;
  position: relative;
  display: flow-root;
  width: 210mm;
  height: 297mm;
  padding: 20mm 22mm 24mm;
  overflow: hidden;
  background: var(--paper);
  color: var(--ink);
  font-size: var(--text-size);
  line-height: var(--text-leading);
  break-inside: avoid;
  print-color-adjust: exact;
  -webkit-print-color-adjust: exact;
}
.sheet .field, .sheet .foot-field { width: var(--shell); margin-left: calc(0mm - var(--side)); padding-inline: var(--side); }
.sheet .field { margin-top: -20mm; padding-top: 20mm; }
.sheet .masthead { padding-bottom: var(--s-8); align-items: start; }
.sheet .field .masthead, .sheet .masthead.field { height: auto; }
.sheet .lockups { height: var(--lockup-rule-to-rule); min-height: 0; }
.sheet .foot-band { position: absolute; left: 22mm; right: 22mm; bottom: 24mm; height: 12mm; }
.sheet .foot-field { position: absolute; left: 0; bottom: 0; margin: 0; }
.sheet .running-head { align-items: start; }
.sheet .running-head .mark { --mark-width: 17.4mm; --mark-height: 6mm; --mark-frame-height: 18pt; }
.sheet + .sheet { break-before: page; }
body:has(.sheet), body:has(.slide) { width: auto; padding: 0; }
@media print {
@page { size: A4; margin: 0; }
:root {
  --s-4: 4pt;
  --s-8: 8pt;
  --s-12: 12pt;
  --s-16: 16pt;
  --s-24: 24pt;
  --s-32: 32pt;
  --s-48: 48pt;
  --s-64: 64pt;
  --s-80: 80pt;
  --headline-size: 44pt;
  --headline-leading: 48pt;
  --standfirst-size: 15pt;
  --standfirst-leading: 20pt;
  --section-head-size: 18pt;
  --section-head-leading: 22pt;
  --exhibit-title-size: 14pt;
  --exhibit-title-leading: 18pt;
  --text-size: 11pt;
  --text-leading: 16pt;
  --data-size: 10pt;
  --data-leading: 14pt;
  --masthead-size: 10pt;
  --masthead-leading: 14pt;
  --window-size: 10pt;
  --window-leading: 14pt;
  --chart-label-size: 10pt;
  --chart-label-leading: 14pt;
  --class-label-size: 10pt;
  --class-label-leading: 14pt;
  --secondary-size: 8.5pt;
  --secondary-leading: 12pt;
  --caption-size: 8.5pt;
  --caption-leading: 12pt;
  --source-size: 8.5pt;
  --source-leading: 12pt;
  --scale-end-size: 8.5pt;
  --scale-end-leading: 12pt;
  --running-head-size: 8.5pt;
  --running-head-leading: 12pt;
  --folio-size: 8.5pt;
  --folio-leading: 12pt;
  --foot-band-size: 8.5pt;
  --foot-band-leading: 12pt;
  --lockup-label-size: 8.5pt;
  --lockup-label-leading: 12pt;
  --lockup-figure-size: 60pt;
  --lockup-figure-leading: 60pt;
  --masthead-to-headline: 32pt;
  --headline-to-standfirst: 24pt;
  --standfirst-to-exhibit: 48pt;
  --field-bottom: 32pt;
  --between-parts: 80pt;
  --between-rows: 48pt;
  --section-head-to-text: 12pt;
  --paragraphs: 8pt;
  --lockup-label-to-figure: 8pt;
  --lockup-figure-to-window: 8pt;
  --exhibit-title-to-chart: 24pt;
  --chart-to-source: 8pt;
  --table-caption-to-header: 16pt;
  --table-row: 24pt;
  --table-row-two-line: 32pt;
  --lockup-rule-to-rule: 104pt;
  --shell: 210mm;
  --side: 22mm;
  --content: 166mm;
  --band-a: 108mm;
  --band-b: 50mm;
  --gutter: 8mm;
  --lockup-cell: 79mm;
  --seam: 8mm;
  --rule-row: 0.5pt;
  --rule-header: 1pt;
  --rule-axis: 0.75pt;
  --rule-masthead: 1pt;
  --mark-size: 3.5mm;
  --needed-stroke: 0.75pt;
  --span-size: 2mm;
  --minimum-stroke: 1.5pt;
  --panel-height: 40mm;
  --foot-inner: 16pt;
  --lockup-columns: 2;
  --baseline: 2pt;
  --dash-length: 4pt;
  --mark-width: 29mm;
  --mark-height: 10mm;
  --mark-frame-height: 30pt;
  --panel-frame-height: 114pt;
  --lockup-inset-top: 0pt;
  --lockup-inset-bottom: 2pt;
  --lockup-border: var(--rule-row);
  --head-min: var(--head-report-min);
  --head-max: var(--head-report-max);
  --foot-height: 28mm;
  --masthead-height: 40pt;
  --headline-width: var(--content);
  --standfirst-width: var(--band-a);
  --two-up: 79mm;
}
html, body { padding: 0; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
.field, .foot-field { width: 100%; margin-left: 0; padding-inline: var(--side); }
.masthead { padding-bottom: var(--s-8); align-items: start; }
.field .masthead, .masthead.field { height: auto; }
.lockups { height: var(--lockup-rule-to-rule); min-height: 0; }
.running-head { align-items: start; }
.running-head .mark { --mark-width: 17.4mm; --mark-height: 6mm; --mark-frame-height: 18pt; }
.sheet {
  margin: 0;
  zoom: 1;
}
.sheet + .sheet { margin: 0; }
}
.slide {
  --s-4: 4px;
  --s-8: 8px;
  --s-12: 12px;
  --s-16: 16px;
  --s-24: 24px;
  --s-32: 32px;
  --s-48: 48px;
  --s-64: 64px;
  --s-96: 96px;
  --s-128: 128px;
  --headline-size: 56px;
  --headline-leading: 60px;
  --standfirst-size: 24px;
  --standfirst-leading: 32px;
  --section-head-size: 28px;
  --section-head-leading: 32px;
  --exhibit-title-size: 22px;
  --exhibit-title-leading: 28px;
  --text-size: 18px;
  --text-leading: 28px;
  --data-size: 16px;
  --data-leading: 24px;
  --masthead-size: 16px;
  --masthead-leading: 24px;
  --window-size: 16px;
  --window-leading: 24px;
  --chart-label-size: 18px;
  --chart-label-leading: 24px;
  --class-label-size: 18px;
  --class-label-leading: 24px;
  --secondary-size: 13px;
  --secondary-leading: 18px;
  --caption-size: 13px;
  --caption-leading: 18px;
  --source-size: 13px;
  --source-leading: 18px;
  --scale-end-size: 13px;
  --scale-end-leading: 18px;
  --running-head-size: 13px;
  --running-head-leading: 18px;
  --folio-size: 13px;
  --folio-leading: 18px;
  --foot-band-size: 13px;
  --foot-band-leading: 18px;
  --lockup-label-size: 13px;
  --lockup-label-leading: 18px;
  --lockup-figure-size: 80px;
  --lockup-figure-leading: 80px;
  --masthead-to-headline: 128px;
  --headline-to-standfirst: 32px;
  --standfirst-to-exhibit: 96px;
  --field-bottom: 128px;
  --between-parts: 128px;
  --between-rows: 96px;
  --section-head-to-text: 12px;
  --paragraphs: 12px;
  --lockup-label-to-figure: 8px;
  --lockup-figure-to-window: 8px;
  --exhibit-title-to-chart: 24px;
  --chart-to-source: 16px;
  --table-caption-to-header: 32px;
  --table-row: 48px;
  --table-row-two-line: 64px;
  --lockup-rule-to-rule: 204px;
  --shell: 1280px;
  --side: 64px;
  --content: 1152px;
  --band-a: 760px;
  --band-b: 368px;
  --gutter: 24px;
  --lockup-cell: 368px;
  --seam: 24px;
  --rule-row: 1px;
  --rule-header: 1px;
  --rule-axis: 1px;
  --rule-masthead: 0px;
  --mark-size: 16px;
  --needed-stroke: 2px;
  --span-size: 8px;
  --minimum-stroke: 2px;
  --panel-height: 160px;
  --foot-inner: 32px;
  --lockup-columns: 3;
  --baseline: 2px;
  --dash-length: 4px;
  --mark-width: 87px;
  --mark-height: 30px;
  --mark-frame-height: var(--mark-height);
  --panel-frame-height: var(--panel-height);
  --lockup-inset-top: 32px;
  --lockup-inset-bottom: 34px;
  --lockup-border: var(--rule-row);
  width: 1280px;
  height: 720px;
  padding: 64px;
  position: relative;
  background: var(--paper);
  --head-min: 0px;
  --headline-width: var(--content);
  --standfirst-width: var(--content);
  --two-up: calc((var(--content) - var(--gutter)) / 2);
  font-size: var(--text-size);
  line-height: var(--text-leading);
}
.slide.field {
  background: var(--ink);
  color: var(--paper);
  margin: 0;
  --mark-width: 174px;
  --mark-height: 60px;
}
.slide.field .text { color: var(--field-secondary); }
