

:root {

  --ink: #5A2D23;          

  --ink-soft: #7A554C;     

  --ink-faint: #A9918A;    

  --plate: #F3ECE6;        

  --page: #F8F6F2;         

  --accent: #BF3719;

}



html { background: var(--page); }



.nav,

nav.dnav,

footer,

.foot,

.g-close,

.g-share,

.g-more,

.g-pager,

.g-filter,

.g-return,

.g-actions,

.g-title,

.g-byline,

.g-mast,

.g-hero .plate {

  display: none !important;

}



.g-page { padding-top: 0; }



body {

  background: var(--page);

  color: var(--ink);

  font-size: 10.5pt;

  line-height: 1.5;

  orphans: 3;

  widows: 3;

}



.wrap { max-width: none; padding: 0 18mm; }

.g-measure { max-width: none; margin: 0; }





.p-open { display: block; margin-bottom: 10pt; }

.p-open .p-mark {

  width: 26mm;          

  height: auto;

  margin-bottom: 16pt;

}

.p-open .eyebrow { color: var(--ink-soft); }

.p-open h2 {

  font-family: "Borna", "DM Sans", sans-serif;

  font-weight: 500;

  font-size: 32pt;

  line-height: 1.02;

  letter-spacing: -0.025em;

  margin: 10pt 0 0;

  color: var(--ink);

}

.p-open h2 .flare { color: var(--accent); }

.p-open .p-stand {

  font-weight: 500;

  font-size: 12.5pt;

  line-height: 1.4;

  margin: 12pt 0 0;

  color: var(--ink);

  max-width: 46em;

}

.p-open .p-meta {

  margin: 14pt 0 0;

  font-size: 8pt;

  letter-spacing: 0.12em;

  text-transform: uppercase;

  color: var(--ink-soft);

}

.p-open .p-meta .when::before { content: " / "; }

.p-open .p-rule {

  height: 2pt;

  background: var(--accent);

  width: 100%;

  margin-top: 14pt;

}



.g-hero {

  border-radius: 5mm;

  overflow: hidden;

  margin: 14pt 0 18pt;

  background: var(--plate);

}

.g-hero > img, .g-hero > video {

  width: 100%;

  height: 70mm;

  aspect-ratio: auto;

  object-fit: cover;

  display: block;

}





.g-body { margin-top: 0; font-size: 10.5pt; color: var(--ink); }

.g-body p { margin: 0 0 8pt; }

.g-body.two-col { columns: 2; column-gap: 8mm; }

.g-body.two-col .g-break,

.g-body.two-col .g-table,

.g-body.two-col .factlist { column-span: all; }



.g-body h3 {

  font-family: "Borna", sans-serif;

  font-size: 14pt;

  line-height: 1.16;

  margin: 12pt 0 6pt;

  padding-top: 5pt;

  color: var(--ink);

}

.g-body h3::before {

  content: "";

  display: block;

  width: 18px;

  height: 2px;

  background: var(--accent);

  margin-bottom: 7pt;

}

.g-body h4 {

  font-family: "Borna", sans-serif;

  font-size: 11pt;

  margin: 11pt 0 3pt;

  color: var(--ink);

}

.g-body .lead-in { font-size: 12pt; line-height: 1.4; color: var(--ink); }

.g-body ul { margin: 0 0 8pt; padding-left: 14pt; }

.g-body li { margin-bottom: 3pt; }

.g-body a { color: var(--ink); }



h1, h2, h3, h4 { break-after: avoid; break-inside: avoid; }

.g-body li, .g-body ul, .g-body ol, figure, blockquote, .g-numbers, .g-spec div,

.factlist, .n-row, .n-year, .p-end {

  break-inside: avoid;

}

.g-table tr { break-inside: avoid; }

.g-table thead { display: table-header-group; }





.g-body blockquote {

  margin: 12pt 0;

  padding: 10pt 12pt;

  background: var(--plate);

  border-left: 2.5pt solid var(--accent);

  border-radius: 0 3mm 3mm 0;

  font-family: "Borna", sans-serif;

  font-size: 12.5pt;

  line-height: 1.2;

  color: var(--ink);

  break-before: avoid;

}

.g-body blockquote cite {

  display: block;

  margin-top: 6pt;

  font-family: "DM Sans", sans-serif;

  font-size: 8pt;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  color: var(--ink-soft);

}





.g-break {

  width: 100%;

  margin: 12pt 0;

  margin-left: 0;

  transform: none;

  text-align: center;

}

.g-break img {

  max-height: 72mm;

  width: auto;

  max-width: 100%;

  margin: 0 auto;

  border-radius: 4mm;

}

.g-break figcaption {

  margin-top: 6pt;

  font-size: 8pt;

  letter-spacing: 0.06em;

  color: var(--ink-soft);

}

.g-figures { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8pt; }

.g-figures img { max-height: 40mm; aspect-ratio: 1.2; object-fit: cover; border-radius: 3mm; }





.factlist {

  columns: 2;

  column-gap: 8mm;

  background: var(--plate);

  border-radius: 4mm;

  padding: 10pt 12pt;

  margin: 10pt 0 12pt;

  font-size: 9.5pt;

}

.g-body .factlist p, .g-body .factlist li { margin: 0 0 4pt; break-inside: avoid; }

.factlist ul, ul.factlist { padding-left: 12pt; }



.g-numbers {

  background: var(--plate);

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 10pt 16pt;

  padding: 12pt 14pt;

  border-radius: 4mm;

  margin: 12pt 0;

}

.g-numbers .n { font-family: "Borna", sans-serif; font-size: 16pt; color: var(--ink); }

.g-numbers .n em { color: var(--accent); }

.g-numbers .l { margin-top: 3pt; font-size: 8pt; line-height: 1.3; color: var(--ink-soft); }



.g-spec {

  columns: 2;

  column-gap: 8mm;

  background: var(--plate);

  border-radius: 4mm;

  padding: 10pt 12pt;

  margin: 12pt 0;

}

.g-spec div {

  padding: 4pt 0;

  font-size: 9.5pt;

  gap: 10pt;

  border-bottom: 0.5pt solid var(--ink-faint);

}

.g-spec dt { color: var(--ink-soft); }

.g-spec dd { color: var(--ink); }



.g-table {

  background: var(--plate);

  border-radius: 4mm;

  padding: 10pt 12pt 8pt;

  margin: 12pt 0;

  overflow: visible;

}

.g-table table { min-width: 0; width: 100%; font-size: 8.5pt; color: var(--ink); }

.g-table th, .g-table td {

  padding: 5pt 6pt;

  border-bottom: 0.5pt solid var(--ink-faint);

  vertical-align: top;

}

.g-table thead th {

  font-size: 7.5pt;

  letter-spacing: 0.1em;

  text-transform: uppercase;

  font-weight: 500;

  color: var(--ink-soft);

  border-bottom: 1.5pt solid var(--accent);

  white-space: normal;

}

.g-table tbody tr:last-child td { border-bottom: 0; }

.g-table .num { text-align: right; font-variant-numeric: tabular-nums; }





.n-list { border-top: 0.5pt solid var(--ink-faint); }

.n-year {

  font-size: 8pt;

  letter-spacing: 0.12em;

  color: var(--ink-soft);

  padding: 12pt 0 4pt;

}

.n-row {

  grid-template-columns: 26mm 24mm minmax(0, 1fr);

  gap: 8pt 10pt;

  padding: 9pt 0;

  border-bottom: 0.5pt solid var(--ink-faint);

  color: var(--ink);

}

.n-row .cover { border-radius: 2mm; }

.n-row .cover > img { aspect-ratio: 1.5; }

.n-row .head { font-size: 10.5pt; color: var(--ink); }

.n-row .line { font-size: 8.5pt; margin-top: 3pt; color: var(--ink-soft); }

.n-row .when, .n-row .outlet { font-size: 8pt; color: var(--ink-soft); }

.n-row .ext { display: none; }





.p-end {

  display: block;

  background: var(--plate);

  border-left: 2.5pt solid var(--accent);

  border-radius: 0 4mm 4mm 0;

  padding: 12pt 14pt;

  margin-top: 18pt;

  font-size: 9.5pt;

  color: var(--ink);

}

.p-end p { margin: 0; }

.p-end .ask { margin-top: 7pt; }

.p-end .lead, .p-end .ask {

  font-weight: 500;

}

.p-end .lead::after, .p-end .ask::after {

  content: attr(data-url);

  display: block;

  font-weight: 400;

  font-size: 9pt;

  color: var(--ink-soft);

  margin-top: 2pt;

}

