.dpdp :where(p,ul,ol,li,figure,summary,nav,h4){margin:0;padding:0}
.dpdp :where(ul){list-style:none}
:root{--ink:#0E2F4F;--ink-deep:#0A2338;--indigo:#4F46E5;--indigo-strong:#4338CA;--indigo-wash:#EEF0FB;--ok:#15803D;--ok-bg:#E7F4EC;--paper:#FAFAF8;--surface:#FFFFFF;--subtle:#F3F3EF;--bd:#E4E4DF;--bd-strong:#D2D2CB;--tx:#17293A;--tx-2:#52606B;--tx-mut:#6B757D;--sh-sm:0 1px 2px rgba(14,47,79,.05);--sh-md:0 4px 14px rgba(14,47,79,.08);--sh-lg:0 12px 32px rgba(10,35,56,.14);--serif:'Source Serif 4',Georgia,serif;--sans:'Source Sans 3',system-ui,sans-serif;--r-card:12px;--r-ctl:8px;--wrap:1120px}
.dpdp *{box-sizing:border-box}
html{scroll-behavior:smooth}
.dpdp{margin:0;background:var(--paper);color:var(--tx);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
.dpdp h1,.dpdp h2,.dpdp h3{font-family:var(--serif);color:var(--ink);margin:0;letter-spacing:-.01em;font-weight:600;line-height:1.16}
.dpdp a{color:inherit;text-decoration:none}
.dpdp .wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.dpdp .eyebrow{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--indigo-strong)}
.dpdp .arr{display:inline-block;transition:transform .15s ease}
.dpdp a:hover .arr{transform:translateX(3px)}
.dpdp :focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:4px}
.dpdp .proto{background:var(--ink-deep);color:#cfe0f0;font-size:12px;text-align:center;padding:8px 16px}
.dpdp .proto b{color:#fff}
.dpdp .hd{position:sticky;top:0;z-index:40;background:rgba(250,250,248,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--bd)}
.dpdp .hd .wrap{display:flex;align-items:center;gap:24px;height:64px}
.dpdp .logo{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--ink);display:flex;align-items:center;gap:9px}
.dpdp .logo .dot{width:22px;height:22px;border-radius:7px;background:var(--indigo);position:relative}
.dpdp .logo .dot::after{content:"";position:absolute;inset:6px;border:2px solid #fff;border-radius:50%;border-right-color:transparent;transform:rotate(35deg)}
.dpdp .hd .spacer{flex:1}
.dpdp .btn{font-weight:600;font-size:14.5px;border-radius:var(--r-ctl);padding:10px 18px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.dpdp .btn-primary{background:var(--indigo);color:#fff;box-shadow:var(--sh-sm)}
.dpdp .btn-primary:hover{background:var(--indigo-strong);transform:translateY(-1px);box-shadow:var(--sh-md)}
.dpdp .switch{display:flex;justify-content:center;padding:16px 24px 0;flex-wrap:wrap}
.dpdp .seg{display:inline-flex;background:var(--subtle);border:1px solid var(--bd);border-radius:999px;padding:4px;flex-wrap:wrap}
.dpdp .seg button{font-weight:600;font-size:13.5px;color:var(--tx-2);background:transparent;border:0;padding:8px 16px;border-radius:999px;cursor:pointer}
.dpdp .seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--sh-sm)}
.dpdp .screen{display:none}
.dpdp .screen.on{display:block;animation:fade .35s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.dpdp .crumbwrap{padding-top:22px}
.dpdp .crumb{font-size:13.5px;color:var(--tx-mut);display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.dpdp .crumb a{color:var(--tx-2);font-weight:500}
.dpdp .crumb a:hover{color:var(--indigo-strong)}
.dpdp .crumb .sep{color:var(--bd-strong)}
.dpdp .crumb [aria-current]{color:var(--ink);font-weight:600}
.dpdp .phero{padding:30px 0 8px;text-align:center}
.dpdp .phero h1{font-size:clamp(30px,4.4vw,46px);max-width:26ch;margin:0 auto;font-weight:700}
.dpdp .phero p{font-size:18.5px;color:var(--tx-2);max-width:62ch;margin:16px auto 0;line-height:1.5}
.dpdp .phero .eyebrow{display:block;margin-bottom:12px}
.dpdp section.blk{padding:56px 0}
.dpdp section.blk.pt0{padding-top:0}
.dpdp .blk-head{max-width:80ch;margin-bottom:28px}
.dpdp .blk-head h2{font-size:clamp(24px,3vw,31px)}
.dpdp .blk-head p{color:var(--tx-2);font-size:16.5px;margin:10px 0 0}
.dpdp .answer{background:var(--indigo-wash);border:1px solid #dee0f5;border-left:3px solid var(--indigo);border-radius:12px;padding:22px 26px}
.dpdp .answer .lbl{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--indigo-strong);margin:0 0 8px}
.dpdp .answer p.t{margin:0;font-size:17.5px;color:var(--tx);line-height:1.62}
.dpdp .answer p.t b{color:var(--ink);font-weight:600}
.dpdp .miniflow{display:flex;align-items:stretch;gap:10px;background:var(--surface);border:1px solid var(--bd);border-radius:16px;box-shadow:var(--sh-sm);padding:22px 24px}
.dpdp .mf{flex:1;display:flex;gap:12px;align-items:flex-start}
.dpdp .mfn{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--indigo-wash);color:var(--indigo-strong);font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center}
.dpdp .mf b{display:block;font-size:14.5px;color:var(--ink)}
.dpdp .mf span{font-size:12.5px;color:var(--tx-mut);line-height:1.4}
.dpdp .mfsep{display:flex;align-items:center;color:var(--bd-strong)}
.dpdp .indexgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.dpdp .icard{background:var(--surface);border:1px solid var(--bd);border-radius:var(--r-card);padding:24px 26px;box-shadow:var(--sh-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;display:block}
.dpdp .icard:hover{transform:translateY(-3px);border-color:var(--indigo);box-shadow:var(--sh-md)}
.dpdp .ihead{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.dpdp .iic{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--indigo-wash);color:var(--indigo-strong);display:flex;align-items:center;justify-content:center}
.dpdp .iic svg{width:24px;height:24px}
.dpdp .it{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink)}
.dpdp .idesc{font-size:14.5px;color:var(--tx-2);line-height:1.5;margin:0 0 14px}
.dpdp .subchips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}
.dpdp .subchip{font-size:12px;font-weight:600;color:var(--tx-2);background:var(--subtle);border:1px solid var(--bd);border-radius:999px;padding:4px 10px}
.dpdp .iexplore{font-size:14px;font-weight:600;color:var(--indigo-strong);display:inline-flex;align-items:center;gap:6px}
.dpdp .impacts{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.dpdp .impactcard{background:var(--surface);border:1px solid var(--bd);border-radius:var(--r-card);padding:22px 24px;box-shadow:var(--sh-sm);display:flex;gap:16px;transition:transform .16s ease,border-color .16s ease}
.dpdp .impactcard:hover{transform:translateY(-2px);border-color:var(--indigo-strong)}
.dpdp .imic{flex:0 0 auto;width:44px;height:44px;border-radius:12px;background:var(--indigo-wash);color:var(--indigo-strong);display:flex;align-items:center;justify-content:center}
.dpdp .imic svg{width:24px;height:24px}
.dpdp .impactcard h3{font-size:17px;margin-bottom:6px}
.dpdp .impactcard p{font-size:14.5px;color:var(--tx-2);line-height:1.55;margin:0}
.dpdp .subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.dpdp .subcard{background:var(--surface);border:1px solid var(--bd);border-radius:var(--r-card);padding:18px 20px;box-shadow:var(--sh-sm);display:flex;gap:14px;align-items:center;transition:transform .16s ease,border-color .16s ease}
.dpdp .subcard:hover{transform:translateY(-2px);border-color:var(--indigo)}
.dpdp .siic{flex:0 0 auto;width:40px;height:40px;border-radius:11px;background:var(--indigo-wash);color:var(--indigo-strong);display:flex;align-items:center;justify-content:center}
.dpdp .siic svg{width:22px;height:22px}
.dpdp .st{font-size:15px;font-weight:600;color:var(--ink)}
.dpdp .sd{font-size:12.5px;color:var(--tx-mut);margin-top:2px}
.dpdp .sgo arr,.dpdp .sgoarr{margin-left:auto;color:var(--indigo-strong)}
.dpdp .subcard .sgoarr{margin-left:auto;color:var(--indigo-strong)}
.dpdp .funnel{position:relative}
.dpdp .funline{position:absolute;left:9%;right:9%;top:32px;height:2px;background:var(--bd-strong);z-index:0}
.dpdp .fstages{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative;z-index:1}
.dpdp .fstage{display:flex;flex-direction:column;align-items:center;text-align:center}
.dpdp .fic{width:66px;height:66px;border-radius:50%;background:var(--surface);border:2px solid var(--bd-strong);color:var(--indigo-strong);display:flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.dpdp .fic svg{width:28px;height:28px}
.dpdp .fstage:hover .fic{border-color:var(--indigo);transform:translateY(-3px);box-shadow:var(--sh-md)}
.dpdp .fstep{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--indigo-strong);margin:14px 0 3px}
.dpdp .fstage h3{font-size:16px;margin-bottom:5px}
.dpdp .fstage p{font-size:13px;color:var(--tx-2);line-height:1.45;margin:0;max-width:22ch}
.dpdp .endcta{background:var(--ink-deep);border-radius:16px;padding:46px 40px;text-align:center;color:#fff;box-shadow:var(--sh-lg)}
.dpdp .endcta h2{color:#fff;font-size:clamp(24px,3.2vw,32px);max-width:24ch;margin:0 auto}
.dpdp .endcta p{color:#b7cbdd;font-size:16.5px;margin:14px auto 26px;max-width:52ch}
.dpdp .endcta .btn-primary{background:#fff;color:var(--ink-deep)}
.dpdp .endcta .btn-primary:hover{background:#eef2f7}
.dpdp .foot{border-top:1px solid var(--bd);padding:30px 0 56px;margin-top:8px}
.dpdp .foot .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}
.dpdp .foot p{margin:0;font-size:13px;color:var(--tx-mut);max-width:60ch;line-height:1.5}
.dpdp .jumpnav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dpdp .jumpchip{font-size:13.5px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--bd);border-radius:999px;padding:8px 15px;transition:border-color .15s ease,transform .15s ease}
.dpdp .jumpchip:hover{border-color:var(--indigo);transform:translateY(-1px)}
.dpdp .subsec{border-top:1px solid var(--bd);padding-top:36px}
.dpdp .subsec .blk-head h2{scroll-margin-top:90px}
.dpdp .points{list-style:none;margin:16px 0 0;padding:0;max-width:82ch}
.dpdp .points li{position:relative;padding-left:22px;font-size:15px;color:var(--tx-2);line-height:1.55;margin-bottom:8px}
.dpdp .points li::before{content:"";position:absolute;left:3px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--indigo)}
.dpdp .points li b{color:var(--ink);font-weight:600}
.dpdp .promote{margin-top:20px;background:var(--indigo-wash);border:1px solid #dee0f5;border-radius:10px;padding:14px 18px;font-size:14px;color:var(--tx-2);display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.dpdp .promote b{color:var(--ink)}
.dpdp .promote a{font-weight:600;color:var(--indigo-strong);white-space:nowrap}
.dpdp .faqlist details{background:var(--surface);border:1px solid var(--bd);border-radius:10px;margin-bottom:10px;overflow:hidden}
.dpdp .faqlist summary{padding:16px 20px;font-weight:600;color:var(--ink);cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.dpdp .faqlist summary::-webkit-details-marker{display:none}
.dpdp .faqlist summary::after{content:"+";font-family:var(--serif);font-size:22px;color:var(--indigo);line-height:1}
.dpdp .faqlist details[open] summary::after{content:"\2013"}
.dpdp .faqlist .a{padding:0 20px 18px;color:var(--tx-2);font-size:15px;line-height:1.6;max-width:92ch}
@media(max-width:900px){.dpdp .indexgrid,.dpdp .impacts{grid-template-columns:1fr}
.dpdp .subgrid{grid-template-columns:1fr}
.dpdp .miniflow{flex-direction:column}
.dpdp .mfsep{transform:rotate(90deg);align-self:center}
.dpdp .fstages{grid-template-columns:repeat(3,1fr);gap:24px}
.dpdp .funline{display:none}}
@media(max-width:520px){.dpdp .fstages{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dpdp *{transition:none!important;animation:none!important}}
/*widthfix*/ .dpdp .blk-head{max-width:none}