

.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: 860px;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color: var(--dp-black);
  line-height: 1.78;
  font-size: 16.5px;
  -webkit-font-smoothing: antialiased;
}
.dwellpac-article * { box-sizing: border-box; }
.dwellpac-article p { margin: 0 0 16px; }
.dwellpac-article .article-lede {
  font-size: 17px;
  color: var(--dp-gray-700);
  margin: 0 0 24px;
  line-height: 1.68;
}
.dwellpac-article h3 {
  font-size: 20px;
  font-weight: 700;
  color: var(--dp-black);
  margin: 40px 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: 26px 0 8px;
}
.dwellpac-article a {
  color: var(--dp-green);
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid transparent;
}
.dwellpac-article a:hover { border-bottom-color: var(--dp-green); }
.dwellpac-article ul,
.dwellpac-article ol {
  margin: 0 0 20px;
  padding-left: 24px;
}
.dwellpac-article li { margin-bottom: 8px; }
.dwellpac-article .toc {
  background: var(--dp-gray-100);
  border: 1px solid var(--dp-gray-300);
  border-radius: var(--dp-radius);
  padding: 20px 24px;
  margin: 26px 0 36px;
}
.dwellpac-article .toc h4 {
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--dp-gray-500);
  margin: 0 0 12px;
  padding: 0;
  border: 0;
}
.dwellpac-article .toc ul {
  margin: 0;
  padding: 0;
  list-style: none;
  columns: 2;
  column-gap: 24px;
}
.dwellpac-article .toc li { margin-bottom: 6px; break-inside: avoid; }
.dwellpac-article .toc a {
  font-weight: 500;
  font-size: 14.5px;
  color: var(--dp-gray-700);
  border-bottom: 0;
}
.dwellpac-article .toc a:hover { color: var(--dp-green); }
.dwellpac-article blockquote {
  background: var(--dp-green-light);
  border-left: 4px solid var(--dp-green);
  margin: 24px 0;
  padding: 16px 20px;
  border-radius: 0 var(--dp-radius) var(--dp-radius) 0;
}
.dwellpac-article blockquote p {
  margin: 0;
  color: var(--dp-green-dark);
  font-weight: 600;
}
.dwellpac-article .stat-row {
  display: flex;
  gap: 16px;
  margin: 24px 0;
  flex-wrap: wrap;
}
.dwellpac-article .stat-card {
  flex: 1;
  min-width: 160px;
  background: var(--dp-white);
  border: 1px solid var(--dp-gray-300);
  border-top: 3px solid var(--dp-green);
  border-radius: var(--dp-radius);
  padding: 16px 18px;
  text-align: center;
}
.dwellpac-article .stat-card .stat-value {
  font-size: 23px;
  font-weight: 800;
  color: var(--dp-green);
  line-height: 1.2;
  margin-bottom: 4px;
}
.dwellpac-article .stat-card .stat-label {
  font-size: 13px;
  color: var(--dp-gray-500);
  line-height: 1.4;
}
.dwellpac-article .table-wrap {
  overflow-x: auto;
  margin: 14px 0 26px;
}
.dwellpac-article table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  margin: 0;
  font-size: 15px;
  border-radius: var(--dp-radius);
  overflow: hidden;
  border: 1px solid var(--dp-gray-300);
}
.dwellpac-article thead th {
  background: var(--dp-black);
  color: var(--dp-white);
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 14px;
}
.dwellpac-article tbody td {
  padding: 11px 16px;
  border-bottom: 1px solid var(--dp-gray-300);
  vertical-align: top;
}
.dwellpac-article tbody tr:nth-child(even) { background: var(--dp-gray-100); }
.dwellpac-article tbody tr:last-child td { border-bottom: 0; }
.dwellpac-article .note-box {
  background: var(--dp-gray-100);
  border: 1px solid var(--dp-gray-300);
  border-radius: var(--dp-radius);
  padding: 18px 22px;
  margin: 20px 0 24px;
}
.dwellpac-article .note-box p:last-child { margin-bottom: 0; }
.dwellpac-article .formula {
  background: var(--dp-green-light);
  border: 1px solid var(--dp-green-muted);
  color: var(--dp-green-dark);
  border-radius: var(--dp-radius);
  padding: 14px 18px;
  margin: 18px 0 22px;
  font-weight: 700;
}
.dwellpac-article .faq-item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--dp-gray-300);
}
.dwellpac-article .faq-item:last-child {
  border-bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.dwellpac-article .faq-q {
  font-weight: 700;
  color: var(--dp-black);
  margin-bottom: 6px;
  font-size: 16.5px;
}
.dwellpac-article .faq-a {
  color: var(--dp-gray-700);
  margin: 0;
}
.dwellpac-article .cta-section {
  background: var(--dp-black);
  color: var(--dp-white);
  border-radius: var(--dp-radius);
  padding: 32px 36px;
  margin: 40px 0 32px;
}
.dwellpac-article .cta-section h3 {
  color: var(--dp-white);
  border-left-color: var(--dp-green);
  margin-top: 0;
  font-size: 22px;
}
.dwellpac-article .cta-section p { color: #cccccc; }
.dwellpac-article .cta-section ul { color: #dddddd; }
.dwellpac-article .cta-section a.cta-btn {
  display: inline-block;
  background: var(--dp-green);
  color: var(--dp-white);
  font-weight: 700;
  padding: 12px 28px;
  border-radius: var(--dp-radius);
  text-decoration: none;
  border-bottom: 0;
  font-size: 15px;
  margin-top: 6px;
}
.dwellpac-article .cta-section a.cta-btn:hover { background: var(--dp-green-dark); }
.dwellpac-article .related-reading {
  background: var(--dp-gray-100);
  border-radius: var(--dp-radius);
  padding: 24px 28px;
  margin: 30px 0 24px;
}
.dwellpac-article .related-reading h4 {
  font-size: 13px;
  text-transform: uppercase;
  color: var(--dp-gray-500);
  margin: 0 0 12px;
  padding: 0;
  border: 0;
}
.dwellpac-article .related-reading ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.dwellpac-article .related-reading li {
  margin-bottom: 8px;
  padding-left: 16px;
  position: relative;
}
.dwellpac-article .related-reading li::before {
  content: "\2192";
  position: absolute;
  left: 0;
  color: var(--dp-green);
  font-weight: 700;
}
.dwellpac-article .references {
  font-size: 13.5px;
  color: var(--dp-gray-500);
  line-height: 1.65;
  margin-top: 34px;
}
.dwellpac-article .references ol { padding-left: 20px; }
.dwellpac-article .references li { margin-bottom: 8px; }
@media (max-width: 640px) {
  .dwellpac-article { font-size: 15px; padding: 0 4px; }
  .dwellpac-article h3 { font-size: 18px; }
  .dwellpac-article .toc ul { columns: 1; }
  .dwellpac-article .stat-row { flex-direction: column; }
  .dwellpac-article table { font-size: 13.5px; }
  .dwellpac-article thead th,
  .dwellpac-article tbody td { padding: 8px 10px; }
  .dwellpac-article .cta-section { padding: 24px 20px; }
}

.dwellpac-article { min-width:0; overflow-wrap:break-word; }
.dwellpac-article .dp-cup-gallery { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:560px; margin:28px auto 16px; }
.dwellpac-article .dp-cup-photo { box-sizing:border-box; min-width:0; padding:0; margin:0; }
.dwellpac-article .dp-cup-photo img { display:block; width:100%; max-width:100%; height:auto; margin:0 auto; border-radius:4px; }
.dwellpac-article .dp-cup-gallery img { aspect-ratio:960/1704; object-fit:contain; }
.dwellpac-article .dp-cup-photo figcaption { margin:10px 0 0; color:#58635c; font:14px/1.5 Arial,Helvetica,sans-serif; text-align:center; overflow-wrap:break-word; }
.dwellpac-article .dp-cup-single { width:100%; max-width:680px; margin:28px auto; }
.dwellpac-article .dp-cup-wide { max-width:860px; }
.dwellpac-article .dp-cup-scope { color:#58635c; font-size:14px; line-height:1.6; margin:12px 0 24px; text-align:left; }
.dwellpac-article .dp-cup-video { position:relative; width:100%; aspect-ratio:16/9; margin:28px 0; }
.dwellpac-article .dp-cup-video iframe { display:block; position:absolute; inset:0; width:100%; height:100%; border:0; }
.dwellpac-article .table-wrap { max-width:100%; }
@media(max-width:600px){
 .dwellpac-article .dp-cup-gallery { gap:12px; margin:22px auto 12px; }
 .dwellpac-article .dp-cup-photo figcaption { font-size:13px; }
 .dwellpac-article .dp-cup-single { margin:22px auto; }
 .dwellpac-article .dp-cup-video { margin:22px 0; }
}

