
    .vb-article{--ink:#132b29;--muted:#526664;--green:#0b3b35;--green2:#125e53;--gold:#b89443;--mist:#f3f7f5;--line:#dbe6e2;max-width:1132px;margin:0 auto;padding:32px 24px 72px;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.72}
    .vb-article .vb-reading{max-width:820px;margin:0 auto}
    .vb-article h1{font-size:clamp(36px,5vw,62px);line-height:1.08;letter-spacing:-.035em;margin:16px 0 24px;color:var(--green)}
    .vb-article h2{font-size:clamp(27px,3vw,40px);line-height:1.18;letter-spacing:-.02em;margin:64px 0 18px;color:var(--green)}
    .vb-article h3{font-size:24px;line-height:1.25;margin:36px 0 12px;color:var(--green2)}
    .vb-article p{margin:0 0 18px}
    .vb-article a{color:var(--green2);text-decoration-thickness:1px;text-underline-offset:3px}
    .vb-article .eyebrow{font-size:14px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:14px}
    .vb-article .lede{font-size:21px;line-height:1.62;color:#203c38}
    .vb-article .answer,.vb-article .evidence-note,.vb-article .caution,.vb-article .gate{border:1px solid var(--line);border-left:5px solid var(--gold);background:var(--mist);border-radius:12px;padding:24px;margin:28px 0}
    .vb-article .answer strong,.vb-article .evidence-note strong,.vb-article .caution strong{color:var(--green)}
    .vb-article .provenance{display:grid;grid-template-columns:minmax(160px,.8fr) 2.2fr;gap:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:30px 0;background:#fff}
    .vb-article .provenance dt,.vb-article .provenance dd{margin:0;padding:12px 16px;border-bottom:1px solid var(--line)}
    .vb-article .provenance dt{font-weight:700;background:var(--mist)}
    .vb-article .provenance dt:last-of-type,.vb-article .provenance dd:last-of-type{border-bottom:0}
    .vb-article figure{margin:38px 0}
    .vb-article figure img{display:block;width:100%;height:auto;border-radius:14px}
    .vb-article figcaption{font-size:14px;color:var(--muted);margin-top:10px}
    .vb-article ul,.vb-article ol{padding-left:24px;margin:0 0 22px}
    .vb-article li{margin:8px 0}
    .vb-article .flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:26px 0}
    .vb-article .flow div{background:var(--green);color:#fff;border-radius:10px;padding:16px 10px;text-align:center;font-weight:700;font-size:15px;line-height:1.35;position:relative}
    .vb-article .formula{background:var(--green);color:#fff;border-radius:14px;padding:24px;margin:28px 0;text-align:center;font-size:22px;font-weight:700;line-height:1.45}
    .vb-article .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:26px 0;border:1px solid var(--line);border-radius:12px}
    .vb-article table{width:100%;border-collapse:collapse;min-width:720px;background:#fff}
    .vb-article th,.vb-article td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
    .vb-article th{background:var(--green);color:#fff;font-size:15px;line-height:1.35}
    .vb-article tr:last-child td{border-bottom:0}
    .vb-article .gate{border-left-color:var(--green2);padding:26px}
    .vb-article .gate .gate-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--gold);margin-bottom:6px}
    .vb-article .gate h3{margin-top:0}
    .vb-article .cta{background:linear-gradient(135deg,var(--green),#062520);color:#fff;border-radius:18px;padding:32px;margin:54px 0 24px}
    .vb-article .cta h2{color:#fff;margin:0 0 14px}
    .vb-article .cta p{color:#e8f2ef}
    .vb-article .button{display:inline-block;background:var(--gold);color:#071e1b!important;text-decoration:none!important;font-weight:800;border-radius:8px;padding:14px 22px;margin-top:8px}
    .vb-article .sources{font-size:15px;color:#344b48}
    .vb-article .sources li{margin:12px 0}
    .vb-article .faq-item{border-top:1px solid var(--line);padding:22px 0}
    .vb-article .faq-item:first-child{border-top:0}
    .vb-article .faq-item h3{margin:0 0 8px;font-size:21px}
    @media (max-width:767px){
      .vb-article{padding:22px 16px 52px;font-size:17px;line-height:1.68}
      .vb-article h1{font-size:36px}
      .vb-article h2{margin-top:48px;font-size:29px}
      .vb-article .lede{font-size:19px}
      .vb-article .provenance{grid-template-columns:1fr}
      .vb-article .provenance dt{border-bottom:0;padding-bottom:4px}
      .vb-article .provenance dd{padding-top:4px}
      .vb-article .flow{grid-template-columns:1fr}
      .vb-article .flow div{text-align:left;padding:14px 16px}
      .vb-article .formula{font-size:18px;text-align:left}
      .vb-article .answer,.vb-article .evidence-note,.vb-article .caution,.vb-article .gate,.vb-article .cta{padding:20px}
    }
  
.vb-article,.vb-article *{box-sizing:border-box}.vb-article{width:100%}.vb-article .vb-reading{min-width:0}.vb-article img{max-width:100%}.vb-article .formula{overflow-wrap:anywhere}.vb-article table{font-size:16px}.vb-article .vb-featured{margin:28px 0 36px}
