/* Scoped to blog surfaces; preserve the site's navigation and branding. */
.dpf-blog-main{--dpf-accent:#ad351b;--dpf-ink:#18282e;--dpf-muted:#52616a;--dpf-line:#dce3e7;color:var(--dpf-ink);min-width:0;max-width:100%;font-size:17px;line-height:1.75}
.dpf-blog-main *{box-sizing:border-box;min-width:0}.dpf-container{width:min(1200px,calc(100% - 48px));margin-inline:auto}
.dpf-blog-main h1{font-size:clamp(2rem,4.2vw,3.4rem);line-height:1.16;letter-spacing:-.035em;overflow-wrap:anywhere;font-weight:750;margin:12px 0 22px}
.dpf-blog-main h2{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.3;letter-spacing:-.02em}.dpf-blog-main h3{font-size:1.22rem;line-height:1.45}
.dpf-blog-main p,.dpf-blog-main li{color:var(--dpf-muted)}.dpf-blog-main p{margin:0 0 1.25em}.dpf-blog-main a:focus-visible{outline:3px solid #ad351b;outline-offset:4px}
.dpf-blog-main .dpf-eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.15em;font-weight:750;color:var(--dpf-accent);margin-bottom:14px}
.dpf-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;color:var(--dpf-muted);margin-bottom:28px}.dpf-breadcrumb a:hover{text-decoration:underline}
.dpf-blog-hero{padding:48px 0 36px;background:#f2f5f6;border-bottom:1px solid var(--dpf-line)}.dpf-blog-hero h1{max-width:920px}.dpf-blog-hero>div>p:last-child{max-width:750px;font-size:19px}
.dpf-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:28px 0;border-bottom:1px solid var(--dpf-line)}
.dpf-category-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--dpf-line);padding:13px 14px;font-size:13px;line-height:1.45;font-weight:650;border-radius:6px;background:#fff}
.dpf-category-nav a:hover,.dpf-category-nav a[aria-current]{border-color:var(--dpf-accent);color:var(--dpf-accent);background:#fff8f4}.dpf-category-nav span{border-radius:20px;background:#edf1f3;padding:2px 8px;font-size:12px}
.dpf-category-section{padding:38px 0;border-bottom:1px solid var(--dpf-line);scroll-margin-top:110px}.dpf-category-heading{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:22px}.dpf-category-heading h2{margin-bottom:9px}.dpf-category-heading p{font-size:15px;max-width:750px;margin:0}.dpf-category-heading>.dpf-read-more{flex-shrink:0;margin-top:7px}
.dpf-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.dpf-post-card{border:1px solid var(--dpf-line);border-radius:8px;background:#fff;overflow:hidden;display:flex;flex-direction:column}
.dpf-card-image{aspect-ratio:1100/619;background:#f1f4f5;display:flex;align-items:center;justify-content:center;overflow:hidden}.dpf-card-image img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}
.dpf-card-body{padding:22px;display:flex;flex-direction:column;flex:1}.dpf-card-body .dpf-card-meta{font-size:11px;line-height:1.6;color:var(--dpf-accent);margin-bottom:12px}.dpf-card-body h3{margin-bottom:14px}.dpf-card-body h3 a:hover{color:var(--dpf-accent)}.dpf-card-body p{font-size:14px}.dpf-card-body>.dpf-read-more{margin-top:auto}
.dpf-read-more{font-size:14px;color:var(--dpf-accent);font-weight:700;text-decoration:underline;text-underline-offset:4px}.dpf-empty{padding:20px;background:#f5f7f8;border-radius:6px;font-size:15px}
.dpf-hub-cta{padding:32px;background:#f2f5f6;margin:40px 0 55px;border-radius:8px}.dpf-cta-links{display:flex;flex-wrap:wrap;gap:12px 20px}.dpf-blog-main a[href*="/contact/"]{color:var(--dpf-accent)!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px;font-weight:700}.dpf-blog-main a[href*="/contact/"]:hover{color:#752310!important}
.dpf-reading-header{max-width:880px;padding:42px 0 22px;border-bottom:1px solid var(--dpf-line)}.dpf-post-meta{font-size:14px}.dpf-post-meta a{color:var(--dpf-accent);text-decoration:underline}
.dpf-reading{max-width:880px;padding:30px 0 0}.dpf-article-body{overflow-wrap:anywhere;font-size:18px;line-height:1.85}.dpf-article-body h2,.dpf-article-body h3{margin:1.6em 0 .7em;scroll-margin-top:110px}.dpf-article-body h2:first-child{margin-top:0}
.dpf-article-body img{display:block!important;max-width:100%!important;width:100%!important;height:auto!important;aspect-ratio:1100/619!important;object-fit:contain!important;margin:24px auto}
.dpf-article-body figure{display:block!important;width:auto!important;max-width:100%!important;height:auto!important;margin:28px 0!important;overflow:visible!important}.dpf-article-body figcaption{font-size:13px;color:var(--dpf-muted);text-align:center;line-height:1.6;margin-top:10px}
.dpf-article-body ul,.dpf-article-body ol{padding-left:1.4em}.dpf-article-body li{margin-bottom:.45em}.dpf-article-body a{color:#ad351b;text-decoration:underline;text-underline-offset:3px}.dpf-article-body blockquote{margin:24px 0;padding:10px 22px;border-left:3px solid var(--dpf-accent);background:#f5f7f8}
.dpf-summary{border-left:4px solid var(--dpf-accent);background:#fff7f2;padding:22px 25px;border-radius:0 8px 8px 0;margin-bottom:28px}.dpf-summary p:last-child{margin-bottom:0}
.dpf-toc{border:1px solid var(--dpf-line);background:#f5f7f8;padding:24px 28px;border-radius:8px;margin:32px 0}.dpf-toc h2{font-size:21px;margin:0 0 14px}.dpf-toc ol{margin:0;padding-left:22px;font-size:15px;line-height:1.65}.dpf-toc a{color:var(--dpf-ink);text-decoration:none}.dpf-toc a:hover{text-decoration:underline;color:var(--dpf-accent)}
.dpf-table-scroll{max-width:100%;overflow-x:auto;margin:24px 0;overscroll-behavior-x:contain;border:1px solid var(--dpf-line);border-radius:6px}.dpf-table-scroll table{width:100%;border-collapse:collapse;font-size:15px;margin:0}.dpf-table-scroll th,.dpf-table-scroll td{min-width:135px;text-align:left;padding:13px 16px;border-bottom:1px solid var(--dpf-line);vertical-align:top}.dpf-table-scroll th{background:#edf2f4;font-weight:700}.dpf-table-scroll tr:last-child td{border-bottom:0}
.dpf-author{margin:45px 0 25px;padding:30px;border:1px solid var(--dpf-line);border-radius:10px;background:#f5f7f8}.dpf-author h2{font-size:26px;margin:0 0 14px}.dpf-author p{font-size:15px}.dpf-qr-group{display:flex;flex-wrap:wrap;gap:24px;margin-top:26px}.dpf-qr-group figure{margin:0;text-align:center;width:160px;max-width:100%}.dpf-qr-group img{display:block;width:144px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;margin:0 auto;background:#fff;padding:8px;border:1px solid var(--dpf-line)}.dpf-qr-group figcaption{font-size:12px;margin-top:8px}
.dpf-back{max-width:880px;padding:0 0 50px}.dpf-back a{color:var(--dpf-accent);text-decoration:underline}.dpf-blog-main .pagination{margin:30px 0}.dpf-blog-main .page-numbers{display:inline-block;padding:7px 14px;border:1px solid var(--dpf-line);margin-right:5px}.dpf-blog-main .page-numbers.current{background:#18282e;color:#fff}
@media(max-width:1000px){.dpf-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dpf-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.dpf-container{width:calc(100% - 32px)}.dpf-blog-hero{padding:28px 0 20px}.dpf-blog-hero>div>p:last-child{font-size:17px}.dpf-category-nav{gap:8px;padding:20px 0}.dpf-category-nav a{padding:11px 10px;font-size:12px}.dpf-post-grid{grid-template-columns:minmax(0,1fr);gap:20px}.dpf-category-heading{display:block}.dpf-category-heading>.dpf-read-more{display:inline-block;margin-top:12px}.dpf-reading-header{padding-top:28px}.dpf-article-body{font-size:16px;line-height:1.8}.dpf-summary,.dpf-toc{padding:18px}.dpf-author,.dpf-hub-cta{padding:20px}.dpf-qr-group{gap:12px}.dpf-qr-group figure{width:calc(50% - 6px)}.dpf-qr-group img{width:128px!important}.dpf-cta-links{gap:12px 16px;font-size:15px}}
