.article-tools {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
}

.article-tools a {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border: 1px solid rgba(196, 147, 63, 0.72);
  border-radius: 7px;
  color: #0b2236;
  background: #fff;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.03em;
  text-decoration: none;
  text-transform: uppercase;
}

.article-tools a:first-child {
  border-color: #0b2236;
  background: #0b2236;
  color: #fff;
}

.article-tools a:hover,
.article-tools a:focus-visible {
  border-color: #c4933f;
  background: #c4933f;
  color: #071d31;
}

@media (max-width: 640px) {
  .article-tools {
    display: grid;
  }

  .article-tools a {
    width: 100%;
  }
}

@media print {
  @page {
    size: A4;
    margin: 14mm 15mm 16mm;
  }

  * {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
  }

  body {
    background: #fff !important;
    color: #142b3a !important;
    font-size: 10.5pt;
  }

  .site-header,
  .breadcrumbs,
  .article-toc,
  .article-tools,
  .inline-cta,
  .related-guides,
  .final-cta,
  .footer,
  .floating-utilities,
  .skip-link,
  script {
    display: none !important;
  }

  .shell,
  .article-shell,
  .article-body {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .article-hero {
    padding: 0 0 9mm !important;
    background: #fff !important;
    border-bottom: 1px solid #d9c7a8;
  }

  .article-hero-grid {
    min-height: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr) !important;
    gap: 9mm !important;
    align-items: center !important;
  }

  .article-hero h1 {
    margin: 0 !important;
    color: #0b2236 !important;
    font-size: 28pt !important;
    line-height: 1.02 !important;
  }

  .article-intro {
    margin-top: 5mm !important;
    color: #435866 !important;
    font-size: 11pt !important;
    line-height: 1.5 !important;
  }

  .article-meta {
    margin-top: 4mm !important;
    color: #8f5d22 !important;
  }

  .article-hero-media {
    height: 62mm !important;
    border-radius: 5mm !important;
    overflow: hidden !important;
  }

  .article-hero-media img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  .article-layout {
    display: block !important;
    padding: 9mm 0 0 !important;
  }

  .article-content {
    max-width: none !important;
  }

  .article-content h2 {
    margin: 8mm 0 3mm !important;
    break-after: avoid;
    color: #0b2236 !important;
    font-size: 18pt !important;
    line-height: 1.15 !important;
  }

  .article-content h3,
  .article-content p,
  .article-content li,
  .article-table,
  .article-note {
    orphans: 3;
    widows: 3;
  }

  .article-content p,
  .article-content li {
    color: #304753 !important;
    font-size: 10.5pt !important;
    line-height: 1.55 !important;
  }

  .article-table-wrap,
  .article-note,
  table,
  figure {
    break-inside: avoid;
  }

  a {
    color: #8f5d22 !important;
    text-decoration: none !important;
  }
}
