/* The DPI series shares the established reading layout, with content-led variations. */
.dpi-series-bar{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 0 22px;margin:0 0 38px;border-bottom:1px solid #bdd4c326;font-size:11px;text-transform:uppercase;letter-spacing:.11em;color:#9bb6a4}.dpi-series-bar a{color:var(--accent-soft)}
.dpi-article .dpi-short-answer{padding:25px 28px;border-left:2px solid #8bdcb0;background:linear-gradient(100deg,#8bdcb009,transparent);font-size:20px;line-height:1.8;margin:28px 0 32px}
.dpi-article .story-section:first-of-type>p:first-child{font-size:25px;line-height:1.6;color:#dce9df}
.dpi-article .dpi-table{overflow-x:auto;margin:30px 0 38px;border:1px solid #bdd4c329;border-radius:3px;scrollbar-color:#769e87 #132019}
.dpi-article .dpi-table:focus-visible{outline:2px solid #8bdcb0;outline-offset:5px}
.dpi-article .dpi-table table{display:table;overflow:visible;width:100%;margin:0;font-size:15px;line-height:1.65;color:#bdcdc3}
.dpi-article .dpi-table th{color:#dcebe2;background:#a7d8b809;text-align:left;font-weight:500;padding:18px}.dpi-article .dpi-table td{padding:18px}.dpi-article .dpi-table td,.dpi-article .dpi-table th{border:0;border-bottom:1px solid #bdd4c31c;vertical-align:top;min-width:130px}
.dpi-article .dpi-table tr:last-child td{border-bottom:0}.dpi-article .dpi-table tbody tr:nth-child(even){background:#a7d8b803}
.dpi-article .story-section a{text-decoration:underline;text-decoration-color:#8bdcb04d;text-underline-offset:4px}.dpi-article .story-section a:hover{color:#b5f2cc}
.dpi-article .dpi-photo figcaption a,.dpi-article .article-hero figcaption a{color:#a7c2b1;text-decoration:underline;text-underline-offset:3px}
.dpi-article .dpi-faq>p{padding:20px 0;margin:0;border-top:1px solid #bdd4c326;font-size:17px}.dpi-article .dpi-faq>p strong:first-child{display:block;margin-bottom:8px;font-family:Manrope,sans-serif;font-size:20px}
.dpi-article .dpi-series-index{padding:30px 0;border-top:1px solid #bdd4c329;border-bottom:1px solid #bdd4c329}.dpi-article .dpi-series-index ul{list-style:none;padding:0;display:grid;gap:20px}.dpi-article .dpi-series-index li{padding:0;font-size:16px;line-height:2}.dpi-article .dpi-series-index li strong{display:block;color:var(--accent-soft);font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:5px}
.dpi-all-guides{display:inline-flex;justify-content:space-between;gap:30px;color:var(--accent-soft);font-size:14px;padding-bottom:35px}.dpi-next .related-reading{margin-bottom:28px}
.dpi-article[data-article-format="process"] .story-section>ol,.dpi-article[data-article-format="checklist"] .story-section>ol{list-style:none;counter-reset:dpi-step;padding:0}.dpi-article[data-article-format="process"] .story-section>ol>li,.dpi-article[data-article-format="checklist"] .story-section>ol>li{counter-increment:dpi-step;position:relative;padding:0 0 22px 50px;border-bottom:1px solid #bdd4c31c;margin-bottom:22px}.dpi-article[data-article-format="process"] .story-section>ol>li:before,.dpi-article[data-article-format="checklist"] .story-section>ol>li:before{content:counter(dpi-step,decimal-leading-zero);position:absolute;left:0;top:4px;font:12px Manrope,sans-serif;color:var(--accent-soft)}
.dpi-article[data-article-format="comparison"] .dpi-table td:first-child,.dpi-article[data-article-format="timeline"] .dpi-table td:first-child,.dpi-article[data-article-format="risk"] .dpi-table td:first-child{font-weight:500;color:#dcebe2}
@media(max-width:800px){.dpi-article .dpi-short-answer{padding:18px 20px;font-size:18px}.dpi-article .dpi-table td,.dpi-article .dpi-table th{padding:13px;min-width:115px;font-size:14px}.dpi-article .story-section:first-of-type>p:first-child{font-size:22px}.dpi-series-bar{font-size:10px}.dpi-article .dpi-faq>p strong:first-child{font-size:18px}}
