
    :root {
      --accent: #0EA5A4;
      --accent-fg: #fff;
      /* brand aliases so appended/shared snippets that use var(--brand) resolve */
      --brand: #0EA5A4;
      --brand-text: #fff;
      --bg: #fafaf6;
      --fg: #1c1c1c;
      --muted: #5a5a5a;
      --border: #e5e3dc;
    }
    * { box-sizing: border-box; }
    body {
      margin: 0;
      font-family: 'Lora', Georgia, serif;
      background: var(--bg);
      color: var(--fg);
      line-height: 1.65;
      font-size: 17px;
    }
    .topbar {
      border-bottom: 1px solid var(--border);
      padding: 14px 0;
      background: #fff;
    }
    .topbar .wrap {
      max-width: 920px; margin: 0 auto; padding: 0 20px;
      display: flex; align-items: center; justify-content: space-between;
      font-family: 'Inter', sans-serif;
    }
    .topbar .brand {
      font-weight: 700; font-size: 1.15rem; color: var(--fg);
      text-decoration: none; letter-spacing: -0.01em;
    }
    .topbar nav a {
      color: var(--muted); text-decoration: none; margin-left: 22px;
      font-size: 0.92rem; font-weight: 500;
    }
    .topbar nav a:hover { color: var(--accent); }
    article {
      max-width: 720px; margin: 0 auto; padding: 60px 20px 80px;
    }
    article h1 {
      font-size: 2.6rem; line-height: 1.15; margin: 0 0 18px;
      font-weight: 700; letter-spacing: -0.02em;
    }
    article .lead {
      font-size: 1.18rem; color: var(--muted); margin: 0 0 38px;
      font-style: italic;
    }
    article h2 {
      font-size: 1.6rem; line-height: 1.25; margin: 44px 0 16px;
      font-weight: 600; letter-spacing: -0.01em;
    }
    article h3 {
      font-size: 1.25rem; margin: 32px 0 12px; font-weight: 600;
    }
    article p { margin: 0 0 18px; }
    article a { color: var(--accent); text-decoration: underline; text-decoration-thickness: 1px; }
    article a:hover { text-decoration-thickness: 2px; }
    article ul, article ol { margin: 0 0 22px; padding-left: 28px; }
    article li { margin-bottom: 6px; }
    article table {
      width: 100%; border-collapse: collapse; margin: 22px 0;
      font-family: 'Inter', sans-serif; font-size: 0.95rem;
    }
    article th, article td {
      padding: 10px 14px; border-bottom: 1px solid var(--border);
      text-align: left;
    }
    article th { background: #f3f1ea; font-weight: 600; }

    .cta {
      background: var(--accent); color: var(--accent-fg);
      padding: 22px 28px; border-radius: 4px; margin: 32px 0;
      font-family: 'Inter', sans-serif;
    }
    .cta strong { font-size: 1.1rem; display: block; margin-bottom: 6px; }
    .cta-button {
      display: inline-block; background: #fff; color: var(--accent);
      padding: 10px 24px; border-radius: 3px; text-decoration: none;
      font-weight: 600; margin-top: 12px;
    }
    footer {
      max-width: 920px; margin: 0 auto; padding: 30px 20px;
      border-top: 1px solid var(--border);
      font-family: 'Inter', sans-serif; font-size: 0.9rem; color: var(--muted);
    }
    footer .legal a { color: var(--muted); margin-right: 16px; text-decoration: none; }
    footer .legal a:hover { color: var(--accent); }
    /* hero band (brand-colored, no external image needed) */
    .hero {
      background: linear-gradient(135deg, var(--accent) 0%,
                  color-mix(in srgb, var(--accent) 72%, #000 28%) 100%);
      color: var(--accent-fg);
    }
    .hero .wrap { max-width: 720px; margin: 0 auto; padding: 54px 20px 48px; }
    .hero h1 {
      font-size: 2.6rem; line-height: 1.12; margin: 0 0 14px;
      font-weight: 700; letter-spacing: -0.02em; color: var(--accent-fg);
    }
    .hero .lead {
      font-size: 1.18rem; margin: 0 0 26px; font-style: italic;
      color: var(--accent-fg); opacity: 0.92; max-width: 620px;
    }
    /* buttons — cover every CTA class used in content + template */
    .btn, .btn-primary, .btn-play, .cta-button, a.btn, a.btn-play {
      display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
      background: var(--brand); color: var(--brand-text) !important;
      font-family: 'Inter', sans-serif; font-weight: 700; font-size: 0.98rem;
      padding: 13px 30px; border-radius: 8px; text-decoration: none; border: 0;
      cursor: pointer; box-shadow: 0 6px 18px color-mix(in srgb, var(--accent) 32%, transparent);
      transition: transform .15s ease, filter .15s ease;
    }
    .hero .btn-play, .hero .btn { background: #fff; color: var(--accent) !important; box-shadow: 0 6px 18px rgba(0,0,0,.18); }
    .btn:hover, .btn-primary:hover, .btn-play:hover, .cta-button:hover { transform: translateY(-2px); filter: brightness(1.06); }
    /* in-content CTA block */
    .cta-block {
      display: flex; align-items: center; gap: 22px; flex-wrap: wrap;
      background: color-mix(in srgb, var(--accent) 8%, #fff);
      border: 1px solid color-mix(in srgb, var(--accent) 28%, transparent);
      border-left: 4px solid var(--accent);
      padding: 22px 26px; border-radius: 10px; margin: 30px 0;
      font-family: 'Inter', sans-serif;
    }
    .cta-block .cta-title { font-weight: 800; font-size: 1.12rem; color: var(--fg); }
    .cta-block .cta-text { color: var(--muted); font-size: 0.96rem; flex: 1 1 240px; margin: 0; }
    .author-bio { background: #f3f1ea !important; color: var(--fg) !important; border: 1px solid var(--border); }
    @media (max-width: 600px) {
      article h1 { font-size: 2rem; }
      article { padding: 40px 18px 60px; }
      .hero h1 { font-size: 2rem; }
      .hero .wrap { padding: 40px 18px 36px; }
    }
  

/* latam2 content tables + dash-clean (added 2026-06-10) */
.content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.94rem;line-height:1.5}
.content table th,.content table td{padding:11px 15px;border:1px solid rgba(128,128,128,.3);text-align:left;vertical-align:top}
.content table tr:first-child th,.content table thead th{background:rgba(128,128,128,.18);font-weight:700}
.content table tr:nth-child(even) td{background:rgba(128,128,128,.07)}
.content .table-wrap{overflow-x:auto;margin:1.5rem 0}
