:root {
  --navy: #142536;
  --bronze: #9b704b;
  --soft-paper: #e8e6df;
}

.catalog-cover header {
  align-items: center;
}

.cover-lockup {
  width: 34mm;
  max-height: 10mm;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0) invert(1);
}

.print-decision-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 15mm;
  border-top: 0.35mm solid var(--ink);
}

.print-decision-grid article {
  position: relative;
  min-height: 43mm;
  padding: 5mm 5mm 5mm 0;
  border-right: 0.25mm solid var(--line);
  border-bottom: 0.25mm solid var(--line);
}

.print-decision-grid article:nth-child(2n) {
  padding-left: 5mm;
  border-right: 0;
}

.print-decision-grid article:last-child {
  grid-column: 1 / -1;
  min-height: 34mm;
}

.print-decision-grid span,
.print-business-grid span {
  color: var(--bronze);
  font-size: 6.5pt;
  font-weight: 700;
  text-transform: uppercase;
}

.print-decision-grid strong {
  display: block;
  margin-top: 6mm;
  color: var(--navy);
  font-size: 19pt;
  font-weight: 500;
  line-height: 1;
}

.print-decision-grid h3 {
  margin: 3mm 0 0;
  font-size: 10pt;
}

.print-decision-grid p {
  max-width: 70mm;
  margin-top: 2mm;
  color: var(--gray);
  font-size: 7pt;
  line-height: 1.65;
}

.print-decision-note {
  display: grid;
  grid-template-columns: 37mm 1fr;
  align-items: center;
  gap: 8mm;
  margin-top: 8mm;
  padding: 7mm;
  background: var(--navy);
  color: #fff;
}

.print-decision-note img {
  width: 32mm;
  height: auto;
  max-height: 10mm;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0) invert(1);
}

.print-decision-note p {
  padding-left: 8mm;
  border-left: 0.25mm solid rgba(255, 255, 255, 0.28);
  color: rgba(255, 255, 255, 0.76);
  font-size: 6.5pt;
  line-height: 1.7;
}

.print-business-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: 16mm;
  border-top: 0.35mm solid var(--ink);
}

.print-business-grid article {
  min-height: 72mm;
  padding: 6mm 6mm 5mm 0;
  border-right: 0.25mm solid var(--line);
  border-bottom: 0.25mm solid var(--line);
}

.print-business-grid article:nth-child(2n) {
  padding-left: 6mm;
  border-right: 0;
}

.print-business-grid h3 {
  margin: 12mm 0 0;
  color: var(--navy);
  font-size: 15pt;
  font-weight: 500;
}

.print-business-grid p {
  margin-top: 4mm;
  color: var(--gray);
  font-size: 7.5pt;
  line-height: 1.7;
}

.print-business-grid ul {
  display: grid;
  gap: 1.5mm;
  margin: 6mm 0 0;
  padding: 0;
  list-style: none;
  color: var(--ink);
  font-size: 7pt;
}

.print-business-grid li::before {
  margin-right: 2mm;
  color: var(--bronze);
  content: "•";
}

.print-business-note {
  display: grid;
  grid-template-columns: 32mm 1fr;
  gap: 8mm;
  margin-top: 8mm;
  padding: 6mm 0;
  border-top: 0.3mm solid var(--ink);
  border-bottom: 0.3mm solid var(--ink);
}

.print-business-note strong {
  color: var(--bronze);
  font-size: 7pt;
  text-transform: uppercase;
}

.print-business-note p {
  color: var(--gray);
  font-size: 7pt;
  line-height: 1.7;
}

.record-public-page .record-list,
.record-private-page .record-list {
  margin-top: 12mm;
}

.quality-layout-public {
  grid-template-columns: 1fr;
  margin-top: 13mm;
}

.quality-layout-public .quality-ledger {
  grid-template-columns: repeat(3, 1fr);
}

.quality-event {
  margin-top: 9mm;
}

.quality-event img {
  width: 100%;
  height: 58mm;
  object-fit: cover;
}

.quality-event figcaption {
  margin-top: 2mm;
  color: var(--gray);
  font-size: 6pt;
  font-weight: 700;
}

.quality-page .award-strip {
  grid-template-columns: repeat(3, 1fr);
  margin-top: 7mm;
}

.privacy-note {
  margin-top: 6mm;
  padding-top: 4mm;
  border-top: 0.25mm solid var(--line);
  color: var(--gray);
  font-size: 6.3pt;
  line-height: 1.6;
}

.locale-en .executive-page .page-title {
  margin-top: 13mm;
}

.locale-en .executive-page .page-title h2 {
  font-size: 22pt;
}

.locale-en .print-decision-grid {
  margin-top: 9mm;
}

.locale-en .print-decision-grid article {
  min-height: 37mm;
  padding-block: 4mm;
}

.locale-en .print-decision-grid article:last-child {
  min-height: 29mm;
}

.locale-en .print-decision-grid strong {
  margin-top: 4mm;
  font-size: 17pt;
}

.locale-en .print-decision-grid h3 {
  margin-top: 2mm;
  font-size: 9pt;
}

.locale-en .print-decision-grid p {
  margin-top: 1.5mm;
  font-size: 6.3pt;
  line-height: 1.45;
}

.locale-en .print-decision-note {
  margin-top: 4mm;
  padding: 5mm 6mm;
}

.locale-en .quality-page .page-title {
  margin-top: 12mm;
}

.locale-en .quality-page .page-title h2 {
  font-size: 22pt;
}

.locale-en .quality-layout-public {
  margin-top: 8mm;
}

.locale-en .quality-layout-public .quality-ledger article {
  padding-block: 2.5mm;
}

.locale-en .quality-event {
  margin-top: 5mm;
}

.locale-en .quality-event img {
  height: 45mm;
}

.locale-en .quality-page .award-strip {
  margin-top: 3mm;
}

.locale-en .quality-page .award-strip span {
  padding-block: 2mm;
  font-size: 5.5pt;
}

.locale-en .quality-page .privacy-note {
  margin-top: 3mm;
  padding-top: 2.5mm;
  font-size: 5.5pt;
  line-height: 1.35;
}

.print-partner-board {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 8mm;
  border-top: 0.3mm solid var(--ink);
  border-left: 0.25mm solid var(--line);
}

.print-partner-board article {
  display: grid;
  grid-template-rows: 12mm auto;
  align-items: center;
  min-height: 19mm;
  padding: 1.5mm;
  border-right: 0.25mm solid var(--line);
  border-bottom: 0.25mm solid var(--line);
  background: rgba(255, 255, 255, 0.35);
  text-align: center;
}

.print-partner-board img {
  width: auto;
  max-width: 94%;
  max-height: 9mm;
  margin: 0 auto;
  object-fit: contain;
}

.print-partner-board .catalog-partner-logo--lh {
  max-height: 9mm;
}

.print-partner-board .catalog-partner-logo--daewoo {
  max-width: 10mm;
  max-height: 10mm;
}

.print-wordmark {
  color: var(--navy);
  font-family: Arial, sans-serif;
  font-size: 12pt;
  font-weight: 800;
}

.print-partner-board span {
  font-size: 5.5pt;
  font-weight: 700;
}

.locale-en .partners-page .page-header {
  grid-template-columns: 1fr auto 12mm;
  column-gap: 4mm;
  font-size: 6.5pt;
}

.locale-en .partners-page .page-title {
  margin-top: 10mm;
}

.locale-en .partners-page .page-title p {
  margin-bottom: 2mm;
  font-size: 7pt;
}

.locale-en .partners-page .page-title h2 {
  max-width: 170mm;
  font-size: 19pt;
  line-height: 1.1;
}

.locale-en .partners-page .print-partner-board {
  margin-top: 5mm;
}

.locale-en .partners-page .print-partner-board article {
  grid-template-rows: 10mm auto;
  min-height: 20mm;
  padding: 1mm;
}

.locale-en .partners-page .print-partner-board img {
  max-height: 8mm;
}

.locale-en .partners-page .print-partner-board span {
  overflow-wrap: anywhere;
  font-size: 4.7pt;
  line-height: 1.12;
}

.partner-categories {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 7mm;
  border-top: 0.3mm solid var(--ink);
  border-bottom: 0.3mm solid var(--ink);
}

.partner-categories article {
  min-height: 24mm;
  padding: 4mm;
  border-right: 0.25mm solid var(--line);
}

.partner-categories article:last-child {
  border-right: 0;
}

.partner-categories span {
  color: var(--bronze);
  font-size: 6.5pt;
  font-weight: 700;
  text-transform: uppercase;
}

.partner-categories p {
  margin-top: 6mm;
  color: var(--gray);
  font-size: 7pt;
  line-height: 1.65;
}

.contact-panel header img {
  width: 34mm;
  max-height: 10mm;
  object-fit: contain;
  object-position: left center;
  filter: brightness(0) invert(1);
}

@media screen and (max-width: 900px) {
  .catalog-document {
    width: 100%;
  }
}
