
  .dwellpac-article {
    --dp-green: #1B6B3A;
    --dp-green-dark: #134D2A;
    --dp-green-light: #E8F2EC;
    --dp-green-muted: #D0E4D7;
    --dp-black: #1A1A1A;
    --dp-gray: #555;
    --dp-light: #F5F5F5;
    --dp-border: #E5E5E5;
    max-width: 860px;
    margin: 0 auto;
    color: var(--dp-gray);
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.72;
  }
  .dwellpac-article * { box-sizing: border-box; }
  .dwellpac-article p { margin: 0 0 18px; }
  .dwellpac-article a { color: var(--dp-green); text-decoration: none; border-bottom: 1px solid var(--dp-green-muted); }
  .dwellpac-article a:hover { border-bottom-color: var(--dp-green); }
  .dwellpac-article .lede {
    padding: 22px 24px;
    margin: 0 0 28px;
    background: var(--dp-green-light);
    border-left: 4px solid var(--dp-green);
    border-radius: 6px;
    color: var(--dp-green-dark);
    font-size: 17px;
  }
  .dwellpac-article .toc {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px 18px;
    padding: 18px 20px;
    margin: 26px 0 36px;
    background: var(--dp-light);
    border: 1px solid var(--dp-border);
    border-radius: 6px;
  }
  .dwellpac-article .toc-title {
    grid-column: 1 / -1;
    margin: 0 0 4px;
    color: var(--dp-black);
    font-weight: 700;
  }
  .dwellpac-article .toc a { border-bottom: none; font-size: 14px; }
  .dwellpac-article h2 {
    margin: 44px 0 16px;
    color: var(--dp-black);
    font-size: 28px;
    line-height: 1.28;
    font-weight: 750;
  }
  .dwellpac-article h3 {
    margin: 28px 0 12px;
    padding-left: 12px;
    border-left: 4px solid var(--dp-green);
    color: var(--dp-black);
    font-size: 19px;
    line-height: 1.35;
    font-weight: 700;
  }
  .dwellpac-article .table-wrap { overflow-x: auto; margin: 22px 0 28px; }
  .dwellpac-article table { width: 100%; border-collapse: collapse; min-width: 620px; border: 1px solid var(--dp-border); }
  .dwellpac-article th { background: var(--dp-black); color: #fff; padding: 12px 14px; text-align: left; font-weight: 700; }
  .dwellpac-article td { padding: 12px 14px; border-top: 1px solid var(--dp-border); vertical-align: top; }
  .dwellpac-article tr:nth-child(even) td { background: #FAFAFA; }
  .dwellpac-article ul { margin: 0 0 20px 22px; padding: 0; }
  .dwellpac-article li { margin: 0 0 8px; }
  .dwellpac-article strong { color: var(--dp-black); font-weight: 700; }
  .dwellpac-article .article-figure {
    margin: 28px 0 34px;
    text-align: center;
  }
  .dwellpac-article .article-figure img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    border: 1px solid var(--dp-border);
  }
  .dwellpac-article .article-figure figcaption {
    margin-top: 10px;
    color: #777;
    font-size: 13px;
    line-height: 1.5;
  }
  .dwellpac-article .cta {
    margin: 42px 0 34px;
    padding: 28px 26px;
    background: var(--dp-black);
    color: #fff;
    border-radius: 6px;
  }
  .dwellpac-article .cta h2 { margin-top: 0; color: #fff; }
  .dwellpac-article .cta p, .dwellpac-article .cta li { color: #F2F2F2; }
  .dwellpac-article .cta a { color: #fff; border-bottom-color: var(--dp-green-muted); font-weight: 700; }
  .dwellpac-article #faq + h3 { margin-top: 18px; }
  @media (max-width: 640px) {
    .dwellpac-article { font-size: 15px; }
    .dwellpac-article h2 { font-size: 23px; }
    .dwellpac-article h3 { font-size: 17px; }
    .dwellpac-article .toc { grid-template-columns: 1fr; }
    .dwellpac-article .lede { padding: 18px; }
    .dwellpac-article .article-figure {
    margin: 28px 0 34px;
    text-align: center;
  }
  .dwellpac-article .article-figure img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 6px;
    border: 1px solid var(--dp-border);
  }
  .dwellpac-article .article-figure figcaption {
    margin-top: 10px;
    color: #777;
    font-size: 13px;
    line-height: 1.5;
  }
  .dwellpac-article .cta { padding: 22px 18px; }
  }
