    :root {
      --ink: #17202c;
      --navy: #101927;
      --sage: #6e7c65;
      --sage-dark: #4f5e49;
      --gold: #b48a4c;
      --gold-dark: #8a6634;
      --paper: #fbfaf7;
      --white: #fff;
      --soft: #f1ede6;
      --line: #e5e0d7;
      --muted: #68717c;
      --green: #1f6f56;
      --shadow: 0 18px 48px rgba(16, 25, 39, .1);
      --radius: 8px;
      --max: 1180px;
      --reading-width: 740px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 110px; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: Inter, Arial, sans-serif;
      line-height: 1.7;
    }
    body.large-text .article-body { font-size: 19px; }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }
    button { font: inherit; }
    .container { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0,0,0,0);
      white-space: nowrap;
      border: 0;
    }

    .reading-progress {
      position: fixed;
      inset: 0 auto auto 0;
      z-index: 100;
      width: 0;
      height: 3px;
      background: var(--gold);
      transition: width .08s linear;
    }

    .topbar {
      background: var(--navy);
      color: rgba(255,255,255,.86);
      font-size: 13px;
    }
    .topbar .container,
    .topbar-links,
    .social-links,
    .icon-link {
      display: flex;
      align-items: center;
    }
    .topbar .container {
      min-height: 40px;
      justify-content: space-between;
      gap: 16px;
    }
    .topbar-links,
    .social-links { gap: 14px; flex-wrap: wrap; }
    .icon-link { gap: 7px; }
    .icon-link svg,
    .action-button svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
      flex: 0 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: var(--sage);
      border-bottom: 1px solid rgba(255,255,255,.14);
      box-shadow: 0 4px 16px rgba(16,25,39,.08);
    }
    .nav-row {
      min-height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .brand { display: inline-flex; align-items: center; min-width: 190px; }
    .brand img { width: 172px; height: auto; }
    .site-nav {
      display: flex;
      align-items: center;
      gap: 26px;
      color: rgba(255,255,255,.94);
      font-size: 14px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .04em;
    }
    .site-nav a:hover,
    .topbar a:hover,
    .footer-links a:hover { color: #f1d3a4; }
    .menu-toggle {
      display: none;
      padding: 10px 12px;
      color: var(--white);
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.24);
      border-radius: var(--radius);
      font-weight: 700;
    }

    .article-header {
      padding: 52px 0 46px;
      color: var(--white);
      background:
        linear-gradient(100deg, rgba(16,25,39,.98), rgba(16,25,39,.88) 64%, rgba(78,94,73,.68)),
        url("../images/3-e1700674280220.jpg") center / cover no-repeat;
    }
    .breadcrumb {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      margin: 0 0 30px;
      padding: 0;
      list-style: none;
      color: rgba(255,255,255,.66);
      font-size: 13px;
    }
    .breadcrumb li + li::before {
      content: "/";
      margin-right: 8px;
      color: rgba(255,255,255,.36);
    }
    .category {
      display: inline-flex;
      padding: 7px 10px;
      color: var(--navy);
      background: #e3c28e;
      border-radius: 4px;
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    h1, h2, h3 { margin: 0; line-height: 1.18; }
    h1, h2 { font-family: "Libre Baskerville", Georgia, serif; }
    h1 {
      max-width: 970px;
      margin-top: 18px;
      font-size: clamp(38px, 5.4vw, 68px);
      letter-spacing: -.02em;
    }
    .dek {
      max-width: 840px;
      margin: 22px 0 0;
      color: rgba(255,255,255,.82);
      font-size: clamp(17px, 2vw, 21px);
      line-height: 1.55;
    }
    .article-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 18px 28px;
      align-items: center;
      margin-top: 32px;
      color: rgba(255,255,255,.72);
      font-size: 14px;
    }
    .author-mini {
      display: flex;
      align-items: center;
      gap: 12px;
    }
    .author-mini img {
      width: 46px;
      height: 46px;
      border-radius: 50%;
      object-fit: cover;
      object-position: center top;
      border: 2px solid rgba(255,255,255,.55);
    }
    .author-mini strong { display: block; color: var(--white); }
    .article-meta-item { display: inline-flex; gap: 7px; align-items: center; }

    .article-tools {
      background: var(--white);
      border-bottom: 1px solid var(--line);
    }
    .article-tools .container {
      min-height: 66px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
    .tool-label {
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
    }
    .action-group { display: flex; flex-wrap: wrap; gap: 8px; }
    .action-button {
      min-height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 8px 12px;
      color: var(--ink);
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 6px;
      cursor: pointer;
      font-size: 13px;
      font-weight: 700;
    }
    .action-button:hover { border-color: var(--sage); color: var(--sage-dark); }

    .mobile-toc {
      display: none;
      padding: 16px 0;
      background: var(--soft);
      border-bottom: 1px solid var(--line);
    }
    .mobile-toc label {
      display: block;
      margin-bottom: 7px;
      color: var(--navy);
      font-size: 13px;
      font-weight: 800;
    }
    .mobile-toc select {
      width: 100%;
      padding: 12px 38px 12px 12px;
      color: var(--ink);
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 6px;
      font: inherit;
    }

    .article-layout {
      display: grid;
      grid-template-columns: 250px minmax(0, var(--reading-width)) 150px;
      gap: 42px;
      justify-content: center;
      align-items: start;
      padding: 68px 0 82px;
    }
    .toc {
      position: sticky;
      top: 112px;
      max-height: calc(100vh - 140px);
      overflow-y: auto;
      padding-right: 12px;
    }
    .toc-title {
      margin-bottom: 14px;
      color: var(--navy);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .toc ol {
      display: grid;
      gap: 3px;
      margin: 0;
      padding: 0;
      list-style: none;
      counter-reset: toc;
    }
    .toc li { counter-increment: toc; }
    .toc a {
      display: grid;
      grid-template-columns: 24px 1fr;
      gap: 7px;
      padding: 8px 9px;
      color: var(--muted);
      border-left: 2px solid transparent;
      border-radius: 0 5px 5px 0;
      font-size: 13px;
      line-height: 1.35;
      transition: .2s ease;
    }
    .toc a::before {
      content: counter(toc, decimal-leading-zero);
      color: var(--gold-dark);
      font-size: 10px;
      font-weight: 800;
      padding-top: 2px;
    }
    .toc a:hover,
    .toc a.active {
      color: var(--navy);
      background: var(--soft);
      border-left-color: var(--gold);
    }

    .article-body {
      min-width: 0;
      color: #313b47;
      font-family: Georgia, "Times New Roman", serif;
      font-size: 18px;
      line-height: 1.82;
    }
    .article-body > p:first-of-type::first-letter {
      float: left;
      margin: 10px 9px 0 0;
      color: var(--sage-dark);
      font-family: "Libre Baskerville", Georgia, serif;
      font-size: 66px;
      font-weight: 700;
      line-height: .72;
    }
    .article-body p { margin: 0 0 24px; }
    .article-body h2 {
      margin: 58px 0 20px;
      padding-top: 6px;
      color: var(--navy);
      font-size: clamp(27px, 3.2vw, 38px);
      letter-spacing: -.01em;
    }
    .article-body h2::before {
      content: "";
      display: block;
      width: 46px;
      height: 3px;
      margin-bottom: 16px;
      background: var(--gold);
    }
    .article-body h3 {
      margin: 32px 0 13px;
      color: var(--navy);
      font-family: Inter, Arial, sans-serif;
      font-size: 21px;
    }
    .article-body ul,
    .article-body ol {
      margin: 0 0 26px;
      padding-left: 25px;
    }
    .article-body li { padding-left: 5px; }
    .article-body li + li { margin-top: 9px; }
    .article-body strong { color: var(--navy); }
    .article-body a {
      color: var(--sage-dark);
      text-decoration: underline;
      text-decoration-color: rgba(110,124,101,.42);
      text-underline-offset: 3px;
    }
    .lead-box,
    .note-box,
    .impact-grid,
    .author-card,
    .source-note {
      font-family: Inter, Arial, sans-serif;
    }
    .lead-box {
      margin: 0 0 38px;
      padding: 24px 26px;
      color: var(--navy);
      background: var(--soft);
      border-left: 4px solid var(--sage);
      font-size: 16px;
      line-height: 1.65;
    }
    .note-box {
      margin: 34px 0;
      padding: 24px;
      color: #35404a;
      background: #f5f7f3;
      border: 1px solid #dce3d8;
      border-radius: var(--radius);
      font-size: 15px;
      line-height: 1.65;
    }
    .note-box strong {
      display: block;
      margin-bottom: 7px;
      color: var(--sage-dark);
      font-size: 13px;
      letter-spacing: .08em;
      text-transform: uppercase;
    }
    .impact-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
      margin: 30px 0 36px;
    }
    .impact-card {
      padding: 20px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }
    .impact-card span {
      display: block;
      margin-bottom: 8px;
      color: var(--gold-dark);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .impact-card h3 {
      margin: 0 0 8px;
      font-size: 17px;
    }
    .impact-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
    }

    .share-rail {
      position: sticky;
      top: 120px;
      display: grid;
      justify-items: center;
      gap: 9px;
    }
    .share-rail span {
      color: var(--muted);
      font-size: 10px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
      writing-mode: vertical-rl;
      margin-bottom: 4px;
    }
    .share-icon {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      color: var(--muted);
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: 50%;
      cursor: pointer;
    }
    .share-icon:hover { color: var(--sage-dark); border-color: var(--sage); }
    .share-icon svg { width: 16px; height: 16px; fill: currentColor; }

    .article-end {
      margin-top: 56px;
      padding-top: 34px;
      border-top: 1px solid var(--line);
    }
    .tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 30px;
      font-family: Inter, Arial, sans-serif;
    }
    .tags a {
      padding: 7px 10px;
      color: var(--sage-dark);
      background: #eef1ec;
      border-radius: 4px;
      font-size: 12px;
      font-weight: 700;
      text-decoration: none;
    }
    .source-note {
      padding: 18px 20px;
      color: var(--muted);
      background: var(--soft);
      border-radius: var(--radius);
      font-size: 13px;
      line-height: 1.6;
    }
    .source-note a { font-weight: 700; }
    .author-card {
      display: grid;
      grid-template-columns: 110px 1fr;
      gap: 24px;
      align-items: center;
      margin-top: 32px;
      padding: 26px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }
    .author-card img {
      width: 110px;
      height: 110px;
      object-fit: cover;
      object-position: center top;
      border-radius: 50%;
    }
    .author-card small {
      color: var(--gold-dark);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: .1em;
      text-transform: uppercase;
    }
    .author-card h3 {
      margin: 6px 0 8px;
      font-size: 22px;
    }
    .author-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
    }

    .faq-section {
      padding: 76px 0;
      background: var(--soft);
      border-block: 1px solid var(--line);
    }
    .section-head {
      max-width: 740px;
      margin-bottom: 34px;
    }
    .eyebrow {
      color: var(--gold-dark);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
    }
    .section-head h2 {
      margin-top: 10px;
      color: var(--navy);
      font-size: clamp(30px, 4vw, 46px);
    }
    .section-head p { margin: 14px 0 0; color: var(--muted); }
    .faq-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }
    details {
      padding: 20px 22px;
      background: var(--white);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }
    summary {
      cursor: pointer;
      color: var(--navy);
      font-weight: 800;
      list-style: none;
    }
    summary::-webkit-details-marker { display: none; }
    summary::after {
      content: "+";
      float: right;
      color: var(--gold-dark);
      font-size: 20px;
      line-height: 1;
    }
    details[open] summary::after { content: "−"; }
    details p {
      margin: 14px 0 0;
      color: var(--muted);
      font-size: 15px;
    }

    .cta-strip {
      padding: 54px 0;
      color: var(--white);
      background: var(--navy);
    }
    .cta-strip .container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }
    .cta-strip h2 { font-size: clamp(27px, 4vw, 41px); }
    .cta-strip p {
      max-width: 740px;
      margin: 12px 0 0;
      color: rgba(255,255,255,.72);
    }
    .button {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 13px 20px;
      color: var(--white);
      background: var(--gold);
      border: 0;
      border-radius: var(--radius);
      font-weight: 800;
      white-space: nowrap;
    }
    .button:hover { background: var(--gold-dark); }

    .site-footer {
      padding: 42px 0 24px;
      color: rgba(255,255,255,.78);
      background: var(--navy);
      border-top: 1px solid rgba(255,255,255,.08);
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr .8fr;
      gap: 36px;
      padding-bottom: 28px;
      border-bottom: 1px solid rgba(255,255,255,.12);
    }
    .footer-logo img { width: 190px; }
    .footer-grid p {
      max-width: 420px;
      margin: 16px 0 0;
      color: rgba(255,255,255,.68);
    }
    .site-footer h3 {
      margin-bottom: 12px;
      color: var(--white);
      font-family: Inter, Arial, sans-serif;
      font-size: 15px;
    }
    .footer-links {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .copyright {
      margin-top: 24px;
      color: rgba(255,255,255,.56);
      font-size: 13px;
    }
    .whatsapp-float {
      position: fixed;
      right: 20px;
      bottom: 20px;
      z-index: 60;
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 18px;
      color: var(--white);
      background: var(--green);
      border-radius: 999px;
      box-shadow: 0 12px 30px rgba(31,111,86,.32);
      font-weight: 800;
    }
    .toast {
      position: fixed;
      left: 50%;
      bottom: 28px;
      z-index: 110;
      padding: 11px 16px;
      color: var(--white);
      background: var(--navy);
      border-radius: 6px;
      box-shadow: var(--shadow);
      font-size: 13px;
      font-weight: 700;
      transform: translate(-50%, 20px);
      opacity: 0;
      pointer-events: none;
      transition: .2s ease;
    }
    .toast.show { transform: translate(-50%, 0); opacity: 1; }

    @media (max-width: 1120px) {
      .article-layout {
        grid-template-columns: 220px minmax(0, var(--reading-width));
      }
      .share-rail { display: none; }
    }
    @media (max-width: 900px) {
      .topbar .container { justify-content: center; }
      .social-links { display: none; }
      .menu-toggle { display: inline-flex; }
      .site-nav {
        position: absolute;
        inset: 82px 20px auto;
        display: none;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 12px;
        color: var(--ink);
        background: var(--white);
        border: 1px solid var(--line);
        border-radius: var(--radius);
        box-shadow: var(--shadow);
      }
      .site-nav.is-open { display: flex; }
      .site-nav a { padding: 12px; }
      .toc { display: none; }
      .mobile-toc { display: block; }
      .article-layout { grid-template-columns: minmax(0, var(--reading-width)); }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .cta-strip .container { align-items: flex-start; flex-direction: column; }
    }
    @media (max-width: 640px) {
      .container { width: min(var(--max), calc(100% - 28px)); }
      .nav-row { min-height: 72px; }
      .brand { min-width: 140px; }
      .brand img { width: 132px; }
      .site-nav { inset: 72px 14px auto; }
      .article-header { padding: 38px 0 42px; }
      .breadcrumb { margin-bottom: 22px; }
      .article-meta { align-items: flex-start; flex-direction: column; }
      .article-tools .container {
        padding: 12px 0;
        align-items: flex-start;
        flex-direction: column;
      }
      .tool-label { display: none; }
      .action-button span { display: none; }
      .action-button { width: 40px; padding: 8px; }
      .article-layout { padding: 48px 0 62px; }
      .article-body { font-size: 17px; }
      body.large-text .article-body { font-size: 18px; }
      .impact-grid,
      .faq-grid,
      .footer-grid { grid-template-columns: 1fr; }
      .author-card { grid-template-columns: 1fr; text-align: center; }
      .author-card img { margin: 0 auto; }
      .whatsapp-float {
        right: 14px;
        bottom: 14px;
        left: 14px;
      }
      .toast { bottom: 82px; }
    }
    @media print {
      .topbar, .site-header, .article-tools, .mobile-toc, .toc, .share-rail,
      .faq-section, .cta-strip, .site-footer, .whatsapp-float, .toast {
        display: none !important;
      }
      body { background: #fff; }
      .article-header {
        padding: 24px 0;
        color: #000;
        background: #fff;
      }
      .article-header .dek,
      .article-header .article-meta,
      .breadcrumb { color: #444; }
      .article-layout { display: block; padding: 30px 0; }
      .article-body { max-width: none; font-size: 12pt; }
      a { color: #000; }
    }
