/* Content-card spacing. Preserve article heading rhythm outside cards. */
@media screen {
  html.article-page body .article-prose-fixed .fw-discussion h2,
  html.article-page body .article-prose-fixed .fw-review-bridge h2 {
    margin: 6px 0 8px;
  }
  html.article-page body .article-prose-fixed .fw-discussion .kicker,
  html.article-page body .article-prose-fixed .fw-review-bridge .kicker {
    margin: 0 0 6px;
  }
  html.article-page body .fw-discussion { margin: 20px 0 8px; }
  html.article-page body .fw-review-bridge { margin: 20px 0; padding: 18px 20px; }
  html.article-page body .fw-review-bridge .fw-next-guide-copy { align-self: start; }
  html.article-page body .fw-review-bridge .fw-next-guide-copy > p { margin: 0 0 10px; }
  html.article-page body .fw-evidence-card-v2 { margin: 20px 0 14px; }
  html.article-page body .fw-evidence-card-v2 .fw-ec-block { padding: 12px 15px; }
  html.article-page body .fw-evidence-card-v2 .fw-ec-block > p { margin: 0; }
  html.article-page body .fw-source-check { padding: 16px 18px; }
  html.article-page body .sources a,
  html.article-page body #fw-sources a { overflow-wrap: anywhere; }
  /* Notification delivery is not implemented; retain the saved form contract. */
  .fw-discussion .fw-discussion-notify { display: none; }
  body.fw-site-shell #topics { padding-top: 64px; padding-bottom: 44px; }
  body .business-main .notice-card > :last-child { margin-bottom: 0; }
  @media (max-width: 760px) {
    html.article-page body .fw-discussion { margin-top: 16px; }
    html.article-page body .fw-review-bridge { padding: 15px; margin: 16px 0; }
    html.article-page body .fw-evidence-card-v2 .fw-ec-block { padding: 11px 13px; }
    html.article-page body .fw-source-check { padding: 14px; }
    body.fw-site-shell #topics { padding-top: 40px; padding-bottom: 32px; }
  }
}

/* Additional article cards identified in the screenshot review. */
@media screen {
  html.article-page body article.article-prose-fixed .fw-growth-update > h2,
  html.article-page body article.article-prose-fixed .fw-authority-layer > h2 {
    margin: 10px 0 12px;
  }
  html.article-page body article.article-prose-fixed .fw-growth-update,
  html.article-page body article.article-prose-fixed .fw-authority-layer {
    margin: 20px 0;
    padding: 18px 20px;
  }
  html.article-page body article.article-prose-fixed .fw-growth-update > :last-child,
  html.article-page body article.article-prose-fixed .fw-authority-layer > :last-child {
    margin-bottom: 0;
  }
  html.article-page body .fw-v158-key-takeaways { margin-bottom: 20px; }
  html.article-page body .fw-v158-key-takeaways__inner { padding: 16px 20px; }
  html.article-page body .fw-v158-key-takeaways__eyebrow { margin-bottom: 10px; }
  html.article-page body.fw-article-reading-system .fw-article-next-step {
    margin: 20px 0 14px;
  }
  @media (max-width: 760px) {
    html.article-page body article.article-prose-fixed .fw-growth-update,
    html.article-page body article.article-prose-fixed .fw-authority-layer {
      margin: 16px 0;
      padding: 15px;
    }
  }
}

@media screen {
  html.article-page body article.article-prose-fixed .fw-product-offer-copy > h2 { margin: 8px 0 12px; }
  html.article-page body article.article-prose-fixed .fw-product-offer-copy > .kicker { margin-bottom: 6px; }
  html.article-page body article.article-prose-fixed .fw-product-offer-cta { margin: 20px 0; padding: 20px; }
  html.article-page body article.article-prose-fixed .fw-product-offer-note { margin: 8px 0 0; }
}

/* Compact article summaries and place the purchase action below its cover. */
@media screen {
  html.article-page body .fw-v158-key-takeaways { margin-bottom: 14px; }
  html.article-page body .fw-v158-key-takeaways__inner { padding: 12px 16px; }
  html.article-page body .fw-v158-key-takeaways__eyebrow { margin-bottom: 8px; }
  html.article-page body .fw-v158-key-takeaways__grid { align-items: start; }
  html.article-page body .fw-v158-key-takeaway { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 2px 12px; }
  html.article-page body .fw-v158-key-takeaway__icon { width: 36px; height: 36px; }
  html.article-page body .fw-v158-key-takeaway h3 { margin: 0 0 4px !important; font-size: 16px !important; line-height: 1.25 !important; }
  html.article-page body .fw-v158-key-takeaway p { margin: 0 !important; font-size: 12.5px; line-height: 1.4; }
  html.article-page body .fw-encyclopedia-cta--article { display: grid !important; grid-template-columns: minmax(0, 1fr) 94px !important; gap: 10px 14px !important; padding: 16px !important; align-items: start !important; }
  html.article-page body .fw-encyclopedia-cta--article .fw-encyclopedia-cta__copy { display: contents; }
  html.article-page body .fw-encyclopedia-cta--article .fw-encyclopedia-cta__eyebrow { grid-column: 1; grid-row: 1; margin: 0 !important; }
  html.article-page body .fw-encyclopedia-cta--article h2 { grid-column: 1; grid-row: 2; margin: 0 !important; }
  html.article-page body .fw-encyclopedia-cta--article .fw-encyclopedia-cta__copy > p { grid-column: 1; grid-row: 3; margin: 0 !important; }
  html.article-page body .fw-encyclopedia-cta--article .fw-encyclopedia-cta__price { grid-column: 1; grid-row: 4; margin: 0 !important; }
  html.article-page body .fw-encyclopedia-cta--article .fw-encyclopedia-cta__coverlink { grid-column: 2; grid-row: 1 / 5; align-self: center; margin: 0 !important; width: 100% !important; }
  html.article-page body .fw-encyclopedia-cta--article .fw-encyclopedia-cta__button { grid-column: 2; grid-row: 5; width: 100% !important; min-width: 0 !important; padding: 10px 5px !important; margin: 0 !important; font-size: 11px !important; }
  html.article-page body .fw-encyclopedia-cta--article .fw-encyclopedia-cta__note { grid-column: 1; grid-row: 5; margin: 0 !important; align-self: center; }
}

@media screen {
 html.article-page body .fw-v2-quick-answer > summary { display:flex; align-items:center; justify-content:space-between; cursor:pointer; list-style:none; margin:0 !important; }
 html.article-page body .fw-v2-quick-answer > summary::-webkit-details-marker { display:none; }
 html.article-page body .fw-quick-chevron { font-size:22px; line-height:1; transition:transform .15s; }
 html.article-page body .fw-v2-quick-answer[open] .fw-quick-chevron { transform:rotate(180deg); }
 html.article-page body .fw-v2-quick-answer[open] .fw-v2-answer-meta { margin-top:12px; }
 html.article-page body .fw-encyclopedia-cta--article .fw-encyclopedia-cta__button { white-space:nowrap !important; font-size:10px !important; overflow-wrap:normal !important; }
 html.article-page body article.article-prose-fixed .fw-product-offer-cta { gap:14px; padding:16px; }
 html.article-page body article.article-prose-fixed .fw-product-offer-copy > h2 { margin:5px 0 8px; }
 html.article-page body article.article-prose-fixed .fw-product-offer-copy > p { margin:0 0 8px; }
 html.article-page body .fw-product-offer-trust { margin-top:8px; }
 html.article-page body .fw-product-offer-action .fw-offer-cta-clean { white-space:nowrap !important; overflow-wrap:normal !important; flex-direction:row !important; font-size:13px !important; padding:12px 10px !important; min-height:42px; }
 @media (max-width:900px) {
  html.article-page body article.article-prose-fixed .fw-product-offer-cta { grid-template-columns:minmax(0,1fr) 100px; gap:12px; }
  html.article-page body .fw-product-offer-copy { grid-column:1; }
  html.article-page body .fw-product-offer-copy h2 { font-size:23px !important; line-height:1.15 !important; }
  html.article-page body .fw-product-offer-copy p { font-size:15px !important; line-height:1.45 !important; }
  html.article-page body .fw-product-offer-trust { font-size:10px; gap:4px 8px; }
  html.article-page body .fw-product-offer-media { grid-column:2; grid-row:1; align-self:center; }
  html.article-page body .fw-product-offer-media img { width:100%; height:auto !important; max-height:150px !important; object-fit:contain; }
  html.article-page body .fw-product-offer-action { grid-column:1 / -1; grid-row:2; }
  html.article-page body .fw-product-offer-action .fw-product-offer-note { font-size:12px; line-height:1.4; margin:6px 0 0; max-width:none; }
 }
}
