.article-content { min-width: 0; }
.article-content .answer-block { background: #eee9df; border-left: 2px solid var(--drp-gold); margin: 0 0 42px; padding: 26px 30px; }
.article-content .answer-block p { font: 400 clamp(19px, 2vw, 25px)/1.48 var(--drp-display); margin: 0; }
.article-content .stat-callout { background: #f0e9dc; border-left: 3px solid var(--drp-gold); font: 300 14px/1.8 var(--drp-sans); margin: 38px 0; padding: 25px 30px; }
.article-content .stat-callout strong { color: var(--drp-gold); font-weight: 500; }
.article-content .inline-link { color: #aa7c3b; text-underline-offset: 4px; }
.article-content .wide-section { margin: 54px 0; }
.article-content .table-wrap { overflow-x: auto; max-width: 100%; margin: 26px 0 42px; -webkit-overflow-scrolling: touch; }
.article-content table { border-collapse: collapse; font: 300 13px/1.6 var(--drp-sans); min-width: 580px; width: 100%; }
.article-content th { background: #e9e1d5; color: var(--drp-charcoal); font-weight: 500; text-align: left; }
.article-content :is(th, td) { border: 1px solid #dbd0bf; padding: 13px 15px; vertical-align: top; }
.article-content tbody tr:nth-child(odd) { background: rgba(234, 227, 216, .4); }
.article-content .feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: #dcd1c2; border: 1px solid #dcd1c2; margin: 30px 0 48px; }
.article-content .feature-card { background: #f4f0e9; padding: 25px; }
.article-content .feature-card-icon { color: var(--drp-gold); font-size: 23px; margin-bottom: 15px; }
.article-content .feature-card h3 { font-size: 25px; margin: 0 0 10px; }
.article-content .feature-card p { font-size: 13px; margin: 0; }
.article-content .step-card, .article-content .habit-card, .article-content .sign-card { border-bottom: 1px solid #dcd1c2; display: grid; gap: 20px; grid-template-columns: 62px minmax(0, 1fr); padding: 25px 0; }
.article-content .step-num, .article-content .habit-num { color: var(--drp-gold); font: 400 34px/1 var(--drp-display); }
.article-content :is(.step-content, .habit-body) h3 { margin: 0 0 12px; }
.article-content :is(.step-content, .habit-body) p { font-size: 14px; margin-bottom: 0; }
.article-content .habit-stat, .article-content .warning-badge { color: var(--drp-gold); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.article-content .inline-image { display: block; height: auto; max-width: 100%; width: 100%; }
.article-content .faq-section { border-top: 1px solid #dcd1c2; margin: 25px 0 50px; }
.article-content .faq-item { border-bottom: 1px solid #dcd1c2; padding: 18px 0; }
.article-content .faq-question { cursor: pointer; font: 400 22px/1.3 var(--drp-display); padding-right: 28px; position: relative; }
.article-content .faq-question::after { color: var(--drp-gold); content: '+'; position: absolute; right: 4px; top: 0; }
.article-content .faq-item.is-open .faq-question::after { content: '−'; }
.article-content.drp-article-js .faq-answer { display: none; }
.article-content.drp-article-js .faq-item.is-open .faq-answer { display: block; }
.article-content .faq-answer { font: 300 14px/1.75 var(--drp-sans); padding: 16px 0 5px; }
.article-content .faq-answer p:last-child { margin-bottom: 0; }
@media (max-width: 700px) {
  .article-content .feature-grid { grid-template-columns: minmax(0, 1fr); }
  .article-content .answer-block { padding: 20px; }
  .article-content .step-card, .article-content .habit-card, .article-content .sign-card { grid-template-columns: 42px minmax(0, 1fr); gap: 12px; }
  .article-content .faq-question { font-size: 19px; }
}
