
.dwellpac-article {
  --dp-green:#1B6B3A;
  --dp-green-dark:#134D2A;
  --dp-green-light:#E8F2EC;
  --dp-green-muted:#D0E4D7;
  --dp-black:#1A1A1A;
  --dp-gray-900:#2D2D2D;
  --dp-gray-700:#555;
  --dp-gray-500:#888;
  --dp-gray-300:#D4D4D4;
  --dp-gray-100:#F5F5F5;
  --dp-white:#FFFFFF;
  --dp-radius:6px;
  max-width:960px;
  margin:0 auto;
  font-family:Arial,Helvetica,sans-serif;
  color:var(--dp-black);
  line-height:1.72;
  font-size:16px;
}
.dwellpac-article * { box-sizing:border-box; }
.dwellpac-article p { margin:0 0 14px; }
.dwellpac-article a { color:var(--dp-green);font-weight:700;text-decoration:none;border-bottom:1px solid transparent; }
.dwellpac-article a:hover { border-bottom-color:var(--dp-green); }
.dwellpac-article h2 { font-size:26px;line-height:1.25;margin:0 0 14px;color:var(--dp-black); }
.dwellpac-article h3 { font-size:20px;font-weight:700;color:var(--dp-black);margin:38px 0 12px;padding-left:14px;border-left:4px solid var(--dp-green);line-height:1.35; }
.dwellpac-article h4 { font-size:17px;font-weight:700;color:var(--dp-gray-900);margin:24px 0 8px; }
.dwellpac-article ul { margin:0 0 18px;padding-left:22px; }
.dwellpac-article li { margin-bottom:7px; }
.dwellpac-article .dp-hero { background:var(--dp-gray-100);border:1px solid var(--dp-gray-300);border-radius:var(--dp-radius);padding:26px 28px;margin:0 0 28px; }
.dwellpac-article .dp-kicker { margin:0 0 8px;color:var(--dp-green);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.04em; }
.dwellpac-article .dp-lede { font-size:17px;color:var(--dp-gray-700);line-height:1.68;margin:0; }
.dwellpac-article .dp-stat-row { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 0; }
.dwellpac-article .dp-stat { background:var(--dp-white);border:1px solid var(--dp-gray-300);border-top:3px solid var(--dp-green);border-radius:var(--dp-radius);padding:14px 12px;text-align:center; }
.dwellpac-article .dp-stat strong { display:block;color:var(--dp-green);font-size:18px;line-height:1.2;margin-bottom:4px; }
.dwellpac-article .dp-stat span { display:block;color:var(--dp-gray-500);font-size:13px;line-height:1.35; }
.dwellpac-article .dp-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 24px; }
.dwellpac-article .dp-card { border:1px solid var(--dp-gray-300);border-radius:var(--dp-radius);padding:18px;background:var(--dp-white); }
.dwellpac-article .dp-card h4 { margin-top:0;color:var(--dp-green-dark); }
.dwellpac-article .dp-note { background:var(--dp-green-light);border-left:4px solid var(--dp-green);border-radius:0 var(--dp-radius) var(--dp-radius) 0;padding:16px 18px;margin:18px 0 24px;color:var(--dp-green-dark); }
.dwellpac-article .dp-table-wrap { overflow-x:auto;margin:14px 0 26px; }
.dwellpac-article table { width:100%;min-width:760px;border-collapse:collapse;border:1px solid var(--dp-gray-300);font-size:15px; }
.dwellpac-article th { background:var(--dp-black);color:var(--dp-white);padding:12px 14px;text-align:left;font-weight:700; }
.dwellpac-article td { padding:11px 14px;border-bottom:1px solid var(--dp-gray-300);vertical-align:top; }
.dwellpac-article tr:nth-child(even) td { background:var(--dp-gray-100); }
.dwellpac-article tr:last-child td { border-bottom:0; }
.dwellpac-article .dp-cta { background:var(--dp-black);color:var(--dp-white);border-radius:var(--dp-radius);padding:28px;margin:36px 0 28px; }
.dwellpac-article .dp-cta h3 { color:var(--dp-white);border-left-color:var(--dp-green);margin-top:0; }
.dwellpac-article .dp-cta p,.dwellpac-article .dp-cta li { color:#ddd; }
.dwellpac-article .dp-cta a { color:var(--dp-white);border-bottom-color:var(--dp-green-muted); }
.dwellpac-article .dp-faq { border-bottom:1px solid var(--dp-gray-300);padding-bottom:16px;margin-bottom:16px; }
.dwellpac-article .dp-faq:last-child { border-bottom:0; }
.dwellpac-article .dp-faq-q { font-weight:700;color:var(--dp-black);margin-bottom:6px; }
.dwellpac-article .dp-related { background:var(--dp-gray-100);border-radius:var(--dp-radius);padding:20px 24px;margin:28px 0; }
@media (max-width:760px){
  .dwellpac-article { font-size:15px; }
  .dwellpac-article h2 { font-size:22px; }
  .dwellpac-article h3 { font-size:18px; }
  .dwellpac-article .dp-hero { padding:22px 18px; }
  .dwellpac-article .dp-stat-row { grid-template-columns:repeat(2,1fr); }
  .dwellpac-article .dp-grid { grid-template-columns:1fr; }
  .dwellpac-article table { font-size:13.5px; }
  .dwellpac-article th,.dwellpac-article td { padding:9px 10px; }
}
