.article { max-width: 960px; padding-block: 40px 64px; }
.article-header { max-width: 760px; margin-bottom: 40px; }
.article-back { display: inline-block; font-size: 13px; margin-bottom: 46px; }
.article-header .eyebrow { margin-bottom: 20px; color: var(--accent); }
.article h1 { font-size: clamp(42px, 6vw, 72px); margin-bottom: 24px; }
.article-lead { font: 400 25px/1.5 var(--serif); max-width: 34ch; }
.article-byline { font-size: 13px; color: var(--muted); line-height: 1.8; }
.article-scope { font-size: 13px; line-height: 1.8; color: var(--muted); max-width: 76ch; }
.article h2 { font: 400 34px/1.2 var(--serif); letter-spacing: -1px; margin-bottom: 20px; }
.article h3 { font-size: 16px; }
.article-section { margin-top: 48px; }
.article-section > p { max-width: 78ch; font-size: 15px; line-height: 1.85; }
.choice-panel { background: var(--forest); color: var(--forest-ink); border-radius: 12px; padding: 32px; }
.choice-panel :focus-visible { outline-color: var(--lime); }
.choice-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.choice-columns p { font-size: 14px; line-height: 1.8; color: var(--forest-muted); margin-bottom: 0; }
.comparison-table { overflow-x: auto; margin-block: 24px 16px; border: 1px solid var(--border); border-radius: 8px; }
.comparison-table table { width: 100%; border-collapse: collapse; text-align: left; font-size: 14px; line-height: 1.7; }
.comparison-table caption { text-align: left; padding: 16px 20px; font-size: 12px; color: var(--muted); }
.comparison-table th, .comparison-table td { padding: 18px 20px; vertical-align: top; border-top: 1px solid var(--border); }
.comparison-table thead { background: var(--lime-wash); }
.comparison-table th { font-weight: 600; }
.comparison-table tbody th { width: 22%; }
.comparison-table td { width: 39%; }
.article .source-note { font-size: 12px; color: var(--muted); line-height: 1.8; }
.research-note { margin-block: 24px; padding: 26px; background: var(--paper); border: 1px solid var(--border); border-radius: 8px; }
.research-note p { font-size: 14px; line-height: 1.85; }
.research-note a { font-size: 13px; line-height: 1.8; }
.sample-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-block: 24px 12px; }
.sample-grid blockquote { margin: 0; padding: 24px; border-left: 3px solid var(--accent); background: var(--paper); border-radius: 0 8px 8px 0; }
.sample-grid p { font: 400 19px/1.65 var(--serif); }
.sample-grid footer { font-size: 12px; line-height: 1.7; color: var(--muted); }
.try-steps { padding-left: 24px; font-size: 15px; line-height: 1.85; }
.try-steps li { padding-left: 6px; margin-bottom: 14px; }
.try-steps li::marker { color: var(--accent); font-weight: 600; }
.article-cta { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 48px; padding-block: 30px; border-block: 1px solid var(--border); }
.article-cta h2 { font-size: 28px; margin-bottom: 10px; }
.article-cta p { font-size: 13px; line-height: 1.8; color: var(--muted); margin: 0; }
.article-cta .button { flex-shrink: 0; }
.article-privacy { margin: 20px 0 0; font-size: 12px; line-height: 1.8; color: var(--muted); }
@media (max-width: 650px) {
  .article { padding-block: 24px 40px; }
  .article-back { margin-bottom: 32px; }
  .article h1 { font-size: clamp(37px, 9vw, 52px); letter-spacing: -1.8px; }
  .article-lead { font-size: 22px; }
  .article h2 { font-size: 29px; }
  .choice-panel { padding: 25px; }
  .choice-columns, .sample-grid { grid-template-columns: 1fr; gap: 24px; }
  .comparison-table table { font-size: 12px; }
  .comparison-table th, .comparison-table td { padding: 12px 9px; overflow-wrap: anywhere; }
  .comparison-table caption { padding: 14px 12px; }
  .article-section { margin-top: 36px; }
  .article-cta { flex-direction: column; align-items: flex-start; }
}
