@font-face { font-family: "GFS Didot"; font-weight: 400; font-display: swap; src: url("/fonts/gfs-didot-greek-400.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "GFS Didot"; font-weight: 400; font-display: swap; src: url("/fonts/gfs-didot-latin-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Commissioner"; font-weight: 400 500; font-display: swap; src: url("/fonts/commissioner-greek.woff2") format("woff2");
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }
@font-face { font-family: "Commissioner"; font-weight: 400 500; font-display: swap; src: url("/fonts/commissioner-latin.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "JetBrains Mono"; font-weight: 400; font-display: swap; src: url("/fonts/jetbrains-mono-latin-400.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --paper: #F8F7F3;
  --ink: #102028;
  --muted: #55626A;
  --rule: #D8D6CD;
  --link: #0B5C7A;
  --display: "GFS Didot", "Times New Roman", serif;
  --text: "Commissioner", "Helvetica Neue", Arial, sans-serif;
  --mono: "JetBrains Mono", Consolas, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font: 400 16px/1.5 var(--text);
  font-synthesis: none;
}
h1, h2, p, dl, dd, ul { margin: 0; padding: 0; }
ul { list-style: none; }
a { color: var(--link); text-underline-offset: 3px; }
a:hover { color: var(--ink); }
a:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; }

.wrap { width: 100%; max-width: 1184px; margin-left: auto; margin-right: auto; padding-left: 32px; padding-right: 32px; }
.data { font-family: var(--mono); font-size: .92em; font-weight: 400; letter-spacing: -.01em; }
.en { color: var(--muted); }
.nowrap { display: block; white-space: nowrap; }

/* Header strip */
.strip {
  display: flex; justify-content: space-between; gap: 8px 32px; flex-wrap: wrap;
  padding-top: 16px; padding-bottom: 16px;
  font-size: 14px; color: var(--muted);
}
.strip .en { margin-left: 8px; }

/* Name */
.lead { padding-top: 64px; padding-bottom: 64px; }
h1 { font: 400 72px/1.04 var(--display); letter-spacing: -.005em; }
.latin { margin-top: 24px; font-size: 19px; line-height: 1.45; color: var(--muted); }
.seat { margin-top: 8px; font-size: 19px; line-height: 1.45; }
.intro { margin-top: 40px; max-width: 38em; font-size: 19px; line-height: 1.45; }
.intro .en { margin-top: 8px; font-size: 16px; }

/* Sections */
section + section { margin-top: 64px; }
h2 {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 16px;
  padding-bottom: 16px; border-bottom: 1px solid var(--ink);
  font: 400 30px/1.2 var(--display);
}
h2 span { font: 400 14px/1.4 var(--text); color: var(--muted); }

/* Numbered rows: number 1, labels 3, value 5, basis 3 of 12 */
.row {
  display: grid;
  grid-template-columns: 56px minmax(0, 3fr) minmax(0, 5fr) minmax(0, 3fr);
  gap: 0 32px;
  padding: 24px 0;
  border-bottom: 1px solid var(--rule);
}
.row dt { display: contents; }
.num { color: var(--muted); font-size: 15px; line-height: 1.75; }
.label { display: block; font-size: 14px; line-height: 1.4; padding-top: 3px; }
.label span { display: block; color: var(--muted); }
.value { font-size: 19px; line-height: 1.45; font-weight: 500; }
.value.data { font-size: 17.5px; font-weight: 400; }
.value .en { display: block; margin-top: 4px; font: 400 15px/1.45 var(--text); letter-spacing: 0; }
.value .en.body { font-family: var(--text); }
.basis { font-size: 14px; line-height: 1.4; color: var(--muted); padding-top: 3px; }

/* Rows without a number */
.row-plain { grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); }
.row-plain .wide { grid-column: span 2; }

.kad li + li { margin-top: 12px; }
.kad .data { display: inline-block; min-width: 3.4em; }
.kad .en { display: block; margin-top: 2px; margin-left: 3.13em; font-size: 15px; font-weight: 400; }

/* A fact still owed by the company */
.pending {
  display: inline-block; padding: 2px 10px;
  border: 1px solid var(--ink);
  font-size: 15px; font-weight: 500;
}
.pending span { font-weight: 400; color: var(--muted); margin-left: 6px; }

/* Footer */
footer { margin-top: 64px; margin-bottom: 64px; font-size: 14px; line-height: 1.5; color: var(--muted); }
footer p + p { margin-top: 8px; max-width: 74em; }
.verify { margin-bottom: 24px; font-size: 16px; color: var(--ink); }
.verify span { color: var(--muted); margin-left: 6px; }
.copy { margin-top: 24px !important; }

@media (max-width: 900px) {
  h1 { font-size: 56px; }
  .row { grid-template-columns: 40px minmax(0, 1fr); gap: 0 8px; padding: 16px 0; }
  .row dt { display: contents; }
  .value { grid-column: 2; margin-top: 8px; }
  .basis { grid-column: 2; margin-top: 8px; padding-top: 0; }
  .row-plain { grid-template-columns: minmax(0, 1fr); }
  .row-plain .value, .row-plain .basis, .row-plain .wide { grid-column: 1; }
  .row-plain .value { margin-top: 4px; }
}

@media (max-width: 480px) {
  .wrap { padding-left: 16px; padding-right: 16px; }
  .strip .en { display: block; margin-left: 0; }
  .lead { padding-top: 40px; padding-bottom: 40px; }
  h1 { font-size: clamp(34px, 11vw, 42px); }
  .nowrap { white-space: normal; }
  .latin { margin-top: 16px; }
  .latin, .seat, .intro { font-size: 17px; }
  .intro { margin-top: 24px; }
  section + section, footer { margin-top: 40px; }
  h2 { font-size: 26px; }
  .value { font-size: 17px; }
  .value.data { font-size: 16px; }
}

@media print {
  @page { size: A4; margin: 10mm 14mm; }
  body { background: #fff; font-size: 10pt; }
  .wrap { max-width: none; padding-left: 0; padding-right: 0; }
  .strip { padding-top: 0; }
  .lead { padding: 6pt 0; }
  h1 { font-size: 20pt; }
  .latin, .seat, .intro { font-size: 9.5pt; line-height: 1.3; margin-top: 2pt; }
  .intro .en { font-size: 8.5pt; margin-top: 1pt; }
  h2 { font-size: 12pt; padding-bottom: 2pt; }
  h2 span { font-size: 7.5pt; }
  .strip { padding-bottom: 0; font-size: 8pt; }
  .row { grid-template-columns: 18pt minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3fr); gap: 0 8pt; padding: 2pt 0; break-inside: avoid; }
  .row-plain { grid-template-columns: minmax(0, 3fr) minmax(0, 6fr) minmax(0, 3fr); }
  .value, .basis, .row-plain .value, .row-plain .basis { grid-column: auto; margin-top: 0; }
  .row-plain .wide { grid-column: span 2; }
  .value, .value.data { font-size: 8.5pt; line-height: 1.25; }
  .value .en, .label, .basis, .num { font-size: 7pt; line-height: 1.25; padding-top: 0; }
  .value .en { margin-top: 0; }
  .kad li + li { margin-top: 1pt; }
  .kad .en { display: none; }
  .pending { padding: 0 4pt; font-size: 8pt; }
  section + section { margin-top: 8pt; }
  footer { margin: 8pt 0 0; font-size: 7pt; line-height: 1.3; }
  footer p { display: none; }
  footer .verify, footer .copy { display: block; }
  .verify { font-size: 8pt; margin-bottom: 3pt; }
  .copy { margin-top: 3pt !important; }
  a { color: inherit; text-decoration: none; }
}
