/* Only certificate buyer guides and their knowledge-hub entry. */
.cert-guide-hero { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 36px; align-items: center; }
.cert-guide .cert-guide-preview { margin: 0; padding: 18px; border: 1px solid #dae1e5; border-radius: 12px; background: #fff; }
.cert-guide-preview a { display: block; }
.cert-guide-preview img { display: block; width: 100%; height: 210px; object-fit: contain; }
.cert-guide-preview figcaption { margin-top: 12px; color: #61717b; font-size: 12px; line-height: 1.65; }
.cert-guide-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 22px; }
.cert-guide-fact { padding: 22px; border: 1px solid #d7dfe2; border-top: 3px solid #aa6b35; border-radius: 10px; background: #fff; }
.cert-guide-fact strong { display: block; color: #18384b; font-size: 21px; line-height: 1.45; }
.cert-guide-fact span { display: block; margin-top: 10px; color: #61717b; font-size: 14px; line-height: 1.7; }
.cert-guide-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.cert-guide-benefits article { min-width: 0; border-top: 2px solid #aa6b35; padding-top: 18px; }
.cert-guide .cert-guide-benefits h3 { margin: 0; font-family: inherit; font-size: 19px; line-height: 1.5; }
.cert-guide-checklist { list-style: none; counter-reset: buyer-step; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 0; }
.cert-guide-checklist li { position: relative; counter-increment: buyer-step; padding: 20px 22px 18px 60px; background: #fff; border: 1px solid #d7dfe2; border-radius: 10px; min-width: 0; }
.cert-guide-checklist li::before { content: counter(buyer-step, decimal-leading-zero); position: absolute; top: 21px; left: 20px; color: #aa6b35; font-size: 15px; font-weight: 700; }
.cert-guide-checklist strong { display: block; font-size: 16px; line-height: 1.6; color: #18384b; }
.cert-guide .cert-guide-checklist p { margin: 8px 0 0; }
.cert-guide-details { border: 1px solid #d7dfe2; border-radius: 10px; background: #fff; overflow: hidden; }
.cert-guide-details summary { padding: 20px 24px; cursor: pointer; color: #18384b; font-weight: 650; min-height: 44px; }
.cert-guide-metadata { padding: 0 24px 14px; margin: 0; overflow-wrap: anywhere; }
.cert-guide-metadata > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 20px; padding: 15px 0; border-top: 1px solid #e4e9ec; font-size: 14px; line-height: 1.8; }
.cert-guide-metadata dt { font-weight: 650; color: #18384b; }
.cert-guide-metadata dd { margin: 0; color: #566672; }
.cert-guide .cert-guide-note { padding: 18px 22px; margin-top: 20px; border-left: 3px solid #aa6b35; background: #f5f2ec; border-radius: 0 8px 8px 0; font-size: 14px; }
.cert-guide-sources { padding-left: 22px; color: #566672; line-height: 1.8; }
.cert-guide-sources a { display: inline-flex; align-items: center; min-height: 44px; color: #21485d; text-underline-offset: 4px; }
.cert-guide a:focus-visible, .cert-guide summary:focus-visible { outline: 3px solid #df8b28; outline-offset: 3px; }
.cert-guide-hub .article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cert-guide-hub .article-kicker { color: #8b501d; font-size: 12px; letter-spacing: .04em; font-weight: 700; }
@media (max-width: 700px) {
  .cert-guide-hero, .cert-guide-facts, .cert-guide-benefits, .cert-guide-checklist, .cert-guide-hub .article-grid { grid-template-columns: 1fr; }
  .cert-guide-hero { gap: 24px; }
  .cert-guide .cert-guide-preview { padding: 18px; }
  .cert-guide-preview img { height: 210px; }
  .cert-guide-fact { padding: 18px; }
  .cert-guide-fact strong { font-size: 20px; }
  .cert-guide-benefits { gap: 18px; }
  .cert-guide-checklist li { padding: 18px 18px 18px 54px; }
  .cert-guide-checklist li::before { left: 16px; top: 19px; }
  .cert-guide-metadata > div { grid-template-columns: 1fr; gap: 6px; }
  .cert-guide-details summary { padding: 18px; }
  .cert-guide-metadata { padding: 0 18px 12px; }
}
