/* Article typography for migrated blog posts and the /resources/ article index.
   Uses the approved v81 palette and fonts (navy/gold/cream, Playfair + Source Sans). */
.sm-crumbs { font-size: 12px; letter-spacing: .08em; color: rgba(255,255,255,.65); }
.sm-crumbs a { color: var(--gold, #c7a466); text-decoration: none; }
.sm-crumbs a:hover { text-decoration: underline; }
.sm-article-hero { margin: 0 0 2rem; }
.sm-article-hero img, .sm-article-body img { width: 100%; height: auto; border-radius: 2px; display: block; }
.sm-article-body { color: rgba(243,239,233,.86); font-size: 17px; line-height: 1.8; }
.sm-article-body > * + * { margin-top: 1.1em; }
.sm-article-body h2, .sm-article-body h3, .sm-article-body h4 {
  font-family: var(--font-playfair-display, "Playfair Display"), Georgia, serif; color: var(--cream, #f3efe9); line-height: 1.25; margin-top: 1.8em;
}
.sm-article-body h2 { font-size: 1.75rem; }
.sm-article-body h3 { font-size: 1.35rem; }
.sm-article-body h4 { font-size: 1.15rem; }
.sm-article-body a { color: var(--gold, #c7a466); text-decoration: underline; text-underline-offset: 3px; }
.sm-article-body ul, .sm-article-body ol { padding-left: 1.4em; }
.sm-article-body ul { list-style: disc; }
.sm-article-body ol { list-style: decimal; }
.sm-article-body li + li { margin-top: .4em; }
.sm-article-body table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; }
.sm-article-body th, .sm-article-body td { border: 1px solid rgba(243,239,233,.18); padding: .5em .7em; text-align: left; }
.sm-article-body blockquote { border-left: 3px solid var(--gold, #c7a466); padding-left: 1em; color: rgba(243,239,233,.75); }
.sm-article-cta { margin-top: 3rem; padding: 2rem; background: var(--navy-card, #171c22); border: 1px solid rgba(199,164,102,.35); color: #fff; border-radius: 2px; }
.sm-article-cta h2 { margin: .5rem 0 .75rem; color: #fff; }
.sm-article-cta p { color: rgba(255,255,255,.8); line-height: 1.7; }
.sm-article-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 1.25rem; }
.sm-article-link { color: var(--gold, #c7a466); text-decoration: underline; text-underline-offset: 3px; }
.sm-article-related { margin-top: 2.5rem; }
.sm-article-related ul, .sm-article-index ul { margin-top: .75rem; display: grid; gap: .5rem; }
.sm-article-related a, .sm-article-index a { color: var(--cream, #f3efe9); text-decoration: none; border-bottom: 1px solid rgba(199,164,102,.5); }
.sm-article-related a:hover, .sm-article-index a:hover { color: var(--gold, #c7a466); }
.sm-article-related h2, .sm-article-index h2, .sm-article-index h3 { color: var(--cream, #f3efe9) !important; }
.sm-article-index h3 a { border: 0; color: var(--gold, #c7a466); }
.sm-article-index-grid { margin-top: 1.5rem; display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.sm-article-index h3 { font-family: var(--font-playfair-display, "Playfair Display"), Georgia, serif; font-size: 1.2rem; }
.sm-article-index li { font-size: 15px; line-height: 1.5; }
@media (max-width: 640px) { .sm-article-body { font-size: 16px; } .sm-article-cta { padding: 1.5rem; } }
/* /resources/ page: category chips and the "Ready to inquire?" line were dark-on-dark / light-on-white
   in the recovered page (unreadable); give them readable colours in the same palette. */
#sm-main a.inline-flex.bg-white { color: var(--navy, #090b0e); }
#sm-main p.text-navy\/80 { color: rgba(243,239,233,.8); }
.sm-article-note { margin-top: 2rem; font-size: 13px; line-height: 1.6; color: rgba(243,239,233,.6); border-top: 1px solid rgba(199,164,102,.25); padding-top: 1rem; }
