.wrap { max-width: 760px; margin: 0 auto; padding: 32px 16px 72px; color: var(--mo-ink); background: var(--mo-white); min-height: 100vh; }
    body { margin: 0; background: var(--mo-white); font: 17px/1.65 var(--mo-fonte); color: var(--mo-ink); }
    a { color: var(--mo-text-green); }
    h1 { font-size: 2rem; font-weight: 800; line-height: 1.2; margin: 8px 0 12px; }
    h2 { font-size: 1.4rem; font-weight: 800; margin: 40px 0 12px; line-height: 1.3; }
    h3 { font-size: 1.05rem; font-weight: 700; margin: 24px 0 6px; }
    p, li { color: var(--mo-text-2); }
    .meta { color: var(--mo-text-3); font-size: 14px; margin: 0 0 24px; }
    .lead { font-size: 1.1rem; color: var(--mo-ink); }
    table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15px; }
    th, td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--mo-line); vertical-align: top; }
    th { color: var(--mo-ink); font-weight: 700; }
    td.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
    .box { background: var(--mo-mint); border-radius: 14px; padding: 16px 18px; margin: 20px 0; }
    .box p { margin: 0 0 8px; }
    .cta { margin: 32px 0; padding: 24px; background: var(--mo-mint); border-radius: 14px; text-align: center; }
    .btn { display: inline-block; margin-top: 12px; padding: 14px 26px; border-radius: 999px; background: var(--mo-action); color: var(--mo-white); font-weight: 700; text-decoration: none; box-shadow: 0 12px 26px rgba(14, 126, 85, .32); }
    .btn:hover { background: var(--mo-action-hover); }
    .micro { font-size: 13px; color: var(--mo-text-3); margin: 8px 0 0; }
    .ilustrativo { font-size: 13px; color: var(--mo-text-3); }
    small { color: var(--mo-text-3); }
    footer { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--mo-line); font-size: 14px; }
    footer a { margin-right: 12px; }
