:root{
  --ink-900:#0A1633;--ink-800:#14264A;--ink-700:#2E3E63;--ink-500:#59659B;--saffron:#FF9933;--saffron-deep:#B45309;--navy:#000080;--green:#138808;
  --ink-400:#8A93B8;--ink-200:#D9DEEC;--ink-100:#EBEEF6;--ink-50:#F4F6F9;
  --canvas:#FFFFFF;--white:#FFFFFF;--surface:#F6F8FB;
  --accent-700:#000066;--accent-600:#000080;--accent-500:#B45309;
  --accent-200:#FFD9A8;--accent-100:#FFE8CC;--accent-50:#FFF4E8;
  --success-600:#138808;--warning-600:#B26A00;--critical-600:#B42318;
  --ff-display:'Source Serif 4',Georgia,serif;
  --ff-base:'Inter',system-ui,sans-serif;
  --ff-mono:'IBM Plex Mono',monospace;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;
  --s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;
  --r-sm:6px;--r-md:8px;--r-lg:12px;--r-full:9999px;
  --sh-sm:0 1px 2px rgba(14,20,31,.06),0 1px 3px rgba(14,20,31,.08);
  --sh-md:0 4px 8px rgba(14,20,31,.06),0 8px 16px rgba(14,20,31,.08);
  --focus:0 0 0 3px var(--accent-100);
  --sect:clamp(56px,6vw,96px);
}
.dpo-home *{margin:0;padding:0;box-sizing:border-box}
.dpo-home{scroll-behavior:smooth}
.dpo-home{font-family:var(--ff-base);font-size:1.0625rem;line-height:1.65;color:var(--ink-700);background:#FFFFFF;position:relative}
.dpo-home .hero{position:relative;isolation:isolate}
.dpo-home .hero::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background-image:linear-gradient(var(--ink-100) 1px,transparent 1px),linear-gradient(90deg,var(--ink-100) 1px,transparent 1px);
  background-size:56px 56px;opacity:.6;
  -webkit-mask-image:radial-gradient(120% 90% at 78% 8%,#000,transparent 60%);
  mask-image:radial-gradient(120% 90% at 78% 8%,#000,transparent 60%)}
.dpo-home img{max-width:100%}
.dpo-home a{color:var(--accent-500)}
.dpo-home :focus-visible{outline:none;box-shadow:var(--focus);border-radius:var(--r-sm)}
.dpo-home .container{max-width:1120px;margin:0 auto;padding:0 24px}
.dpo-home .container-wide{max-width:1280px;margin:0 auto;padding:0 24px}
.dpo-home .container-narrow{max-width:880px;margin:0 auto;padding:0 24px}
.dpo-home section{padding:var(--sect) 0}
.dpo-home .eyebrow{font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--saffron-deep)}
.dpo-home h1, .dpo-home h2, .dpo-home h3, .dpo-home h4{color:var(--ink-900);font-family:var(--ff-base)}
.dpo-home h1{font-family:var(--ff-display);font-size:clamp(2.25rem,4.5vw,3.5rem);line-height:1.05;font-weight:700}
.dpo-home h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;font-weight:600;color:var(--ink-800)}
.dpo-home h3{font-size:1.25rem;line-height:1.3;font-weight:600;color:var(--ink-800)}
.dpo-home .lead{font-size:1.25rem;line-height:1.6;color:var(--ink-700)}
.dpo-home .small{font-size:.9375rem;color:var(--ink-500)}
.dpo-home .sec-head{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s12);max-width:65ch}
.dpo-home .sec-head p{margin-top:var(--s1)}
.dpo-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);height:48px;padding:0 var(--s6);border-radius:var(--r-md);font-family:var(--ff-base);font-size:1.0625rem;font-weight:500;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s,transform .15s}
.dpo-home .btn:active{transform:translateY(1px)}
.dpo-home .btn-primary{background:var(--accent-600);color:#fff}
.dpo-home .btn-primary:hover{background:var(--accent-700)}
.dpo-home .btn-secondary{background:var(--white);color:var(--accent-600);border-color:var(--accent-600)}
.dpo-home .btn-secondary:hover{background:var(--accent-50)}
.dpo-home .btn-ghost{background:transparent;color:var(--ink-700);border-color:var(--ink-200)}
.dpo-home .btn-ghost:hover{background:var(--ink-50)}
.dpo-home .btn-lg{height:56px;padding:0 var(--s8)}
.dpo-home .btn-sm{height:40px;padding:0 var(--s5);font-size:.9375rem}
.dpo-home .textlink{color:var(--accent-500);font-weight:500;text-decoration:none;text-underline-offset:2px}
.dpo-home .textlink:hover{text-decoration:underline}
.dpo-home .card{background:#FFFFFF;border:1px solid var(--ink-200);border-radius:var(--r-lg);padding:var(--s8);box-shadow:0 1px 2px rgba(14,20,31,.04);transition:box-shadow .15s,transform .15s,border-color .15s}
.dpo-home a.card{display:block;text-decoration:none;color:inherit}
.dpo-home a.card:hover{box-shadow:var(--sh-sm);transform:translateY(-2px);border-color:var(--ink-400)}
.dpo-home .badge{display:inline-flex;align-items:center;height:24px;padding:0 var(--s3);border-radius:var(--r-full);font-size:.8125rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;background:var(--ink-100);color:var(--ink-700)}
.dpo-home .badge-accent{background:var(--accent-100);color:var(--saffron-deep)}
.dpo-home .ico{width:24px;height:24px;stroke:var(--ink-500);stroke-width:1.5;fill:none;flex:none}
.dpo-home .ico-sm{width:20px;height:20px}
.dpo-home .ico-accent{stroke:var(--saffron-deep)}
.dpo-home .tricolor{height:6px;display:flex;flex-direction:column}
.dpo-home .tricolor i{flex:1;display:block}
.dpo-home .tricolor i:nth-child(1){background:var(--saffron)}
.dpo-home .tricolor i:nth-child(2){background:#FFFFFF}
.dpo-home .tricolor i:nth-child(3){background:var(--green)}
.dpo-home .skip-link{position:absolute;left:-9999px;top:12px;z-index:200;background:var(--white);color:var(--ink-900);padding:12px 16px;border-radius:var(--r-md);box-shadow:var(--sh-md);text-decoration:none;font-weight:500}
.dpo-home .skip-link:focus{left:16px}
.dpo-home .tool-soon{opacity:.75}
.dpo-home .tool-soon .badge{background:var(--ink-100);color:var(--ink-500)}
.dpo-home .tools-more{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4);margin-top:var(--s6)}
.dpo-home .tools-more .card{padding:var(--s6);display:flex;flex-direction:column;gap:var(--s2)}
.dpo-home .tools-more h3{font-size:1rem}
.dpo-home .tools-more p{font-size:.8125rem;color:var(--ink-500)}
@media(max-width:1024px){.dpo-home .tools-more{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.dpo-home .tools-more{grid-template-columns:1fr}}
.dpo-home .kn-featured{display:flex;flex-direction:column;gap:var(--s3);margin-bottom:var(--s6);max-width:880px;border-left:3px solid var(--saffron)}
.dpo-home .divider-mark{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 auto var(--s10);max-width:200px}
.dpo-home .divider-mark i{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--ink-200))}
.dpo-home .divider-mark i:last-child{background:linear-gradient(90deg,var(--ink-200),transparent)}
.dpo-home .divider-mark span{width:8px;height:8px;border-radius:50%;background:var(--saffron)}
.dpo-home .need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6);margin-top:var(--s4)}
.dpo-home .need-card{display:flex;flex-direction:column;gap:var(--s4);padding-top:var(--s10);position:relative;overflow:hidden;background:var(--white)}
.dpo-home .need-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px}
.dpo-home .need-card.a::before{background:var(--saffron)}
.dpo-home .need-card.b::before{background:var(--green)}
.dpo-home .need-card.c::before{background:var(--navy)}
.dpo-home .need-ico{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none}
.dpo-home .need-card.a .need-ico{background:var(--accent-50)}
.dpo-home .need-card.a .need-ico .ico{stroke:var(--saffron-deep);width:26px;height:26px}
.dpo-home .need-card.b .need-ico{background:#EAF6EF}
.dpo-home .need-card.b .need-ico .ico{stroke:var(--green);width:26px;height:26px}
.dpo-home .need-card.c .need-ico{background:#EEF0FB}
.dpo-home .need-card.c .need-ico .ico{stroke:var(--navy);width:26px;height:26px}
.dpo-home .need-tag{font-family:var(--ff-mono);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400)}
.dpo-home .need-card h3{font-size:1.1875rem;line-height:1.25}
.dpo-home .need-card .who{font-size:.9375rem;color:var(--ink-500);line-height:1.6}
.dpo-home .need-verdict{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;color:var(--ink-800);font-weight:500;padding:var(--s4);border-radius:var(--r-md);background:var(--ink-50);margin-top:auto}
.dpo-home .need-verdict .ico{width:18px;height:18px;flex:none;margin-top:2px}
.dpo-home .need-card.a .need-verdict .ico{stroke:var(--saffron-deep)}
.dpo-home .need-card.b .need-verdict .ico{stroke:var(--green)}
.dpo-home .need-card.c .need-verdict .ico{stroke:var(--navy)}
.dpo-home .need-go{display:inline-flex;align-items:center;gap:8px;font-size:.9375rem;font-weight:600;color:var(--navy);text-decoration:none}
.dpo-home .need-card:hover .need-go .ico{transform:translateX(3px)}
.dpo-home .need-go .ico{width:16px;height:16px;stroke:var(--navy);transition:transform .15s}
.dpo-home .myth{display:flex;gap:var(--s4);align-items:flex-start;max-width:900px;margin:var(--s12) auto 0;padding:var(--s6) var(--s8);
  background:linear-gradient(120deg,var(--accent-50),var(--white));border:1px solid var(--accent-200);border-radius:var(--r-lg);box-shadow:var(--sh-sm)}
.dpo-home .myth .m-ico{width:44px;height:44px;border-radius:12px;background:var(--white);border:1px solid var(--accent-200);display:flex;align-items:center;justify-content:center;flex:none}
.dpo-home .myth .m-ico .ico{stroke:var(--saffron-deep);width:22px;height:22px}
.dpo-home .myth p{font-size:.9375rem;color:var(--ink-700);line-height:1.65}
.dpo-home .myth b{color:var(--ink-900)}
@media(max-width:900px){.dpo-home .need-grid{grid-template-columns:1fr}
.dpo-home .myth{flex-direction:column}}
.dpo-home section[id]{scroll-margin-top:88px}
.dpo-home h2{font-family:var(--ff-display);font-weight:600}
.dpo-home .btn-primary{box-shadow:0 2px 10px rgba(0,0,128,.22)}
.dpo-home .hero{background:#FFFFFF}
.dpo-home .flow{position:relative;overflow:hidden}
.dpo-home .flow::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--saffron) 0 33.3%,#fff 33.3% 66.6%,var(--green) 66.6% 100%)}
.dpo-home .step .num{background:var(--accent-50)}
.dpo-home .faq details{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-lg);margin-bottom:var(--s3);padding:0 var(--s5)}
.dpo-home .faq summary{border-bottom:none}
.dpo-home .faq details[open]{border-color:var(--accent-200)}
.dpo-home .assess-grid{display:flex;gap:var(--s12);align-items:center;text-align:left}
.dpo-home .assess-copy{flex:0 1 55%;display:flex;flex-direction:column;align-items:flex-start}
.dpo-home .assess-copy .chips{justify-content:flex-start;margin-bottom:var(--s6)}
.dpo-home .chips span{background:var(--white);border:1px solid var(--accent-200);border-radius:var(--r-full);padding:8px 16px}
.dpo-home .report-card{flex:0 1 40%;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-lg);box-shadow:var(--sh-md);padding:var(--s8);display:flex;flex-direction:column;gap:var(--s5)}
.dpo-home .report-card .rc-top{display:flex;align-items:center;gap:var(--s5)}
.dpo-home .ring{width:116px;height:116px;border-radius:50%;flex:none;
  background:conic-gradient(var(--navy) 0 62%, var(--ink-100) 62% 100%);
  display:flex;align-items:center;justify-content:center}
.dpo-home .ring i{width:88px;height:88px;border-radius:50%;background:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;font-style:normal}
.dpo-home .ring b{font-family:var(--ff-mono);font-size:1.75rem;font-weight:600;color:var(--ink-900);line-height:1}
.dpo-home .ring small{font-size:.6875rem;color:var(--ink-500)}
.dpo-home .rc-gaps{display:flex;flex-wrap:wrap;gap:var(--s2)}
.dpo-home .rc-gaps span{font-size:.8125rem;background:var(--accent-50);color:var(--saffron-deep);border:1px solid var(--accent-200);border-radius:var(--r-full);padding:4px 12px;font-weight:500}
.dpo-home .rc-bench{display:flex;flex-direction:column;gap:var(--s2);font-size:.8125rem;color:var(--ink-500)}
.dpo-home .rc-bar{height:8px;border-radius:var(--r-full);background:var(--ink-100);overflow:hidden}
.dpo-home .rc-bar i{display:block;height:100%;border-radius:var(--r-full)}
.dpo-home .rc-note{font-size:.75rem;color:var(--ink-400)}
@media(max-width:900px){.dpo-home .assess-grid{flex-direction:column;text-align:center}
.dpo-home .assess-copy{align-items:center}
.dpo-home .assess-copy .chips{justify-content:center}
.dpo-home .report-card{width:100%;max-width:420px}}
.dpo-home .tl-strip{display:flex;gap:var(--s6);position:relative;margin-top:var(--s4)}
.dpo-home .tl-strip::before{content:"";position:absolute;top:11px;left:4%;right:4%;height:2px;background:var(--ink-200)}
.dpo-home .tl-item{flex:1;display:flex;flex-direction:column;gap:var(--s3);position:relative}
.dpo-home .tl-dot{width:24px;height:24px;border-radius:50%;background:var(--white);border:2px solid var(--ink-400);position:relative;z-index:1}
.dpo-home .tl-item.start .tl-dot{background:var(--saffron);border-color:var(--saffron)}
.dpo-home .tl-item.now .tl-dot{background:#FFFFFF;border-color:var(--navy);box-shadow:0 0 0 6px var(--accent-100)}
.dpo-home .tl-item.end .tl-dot{background:var(--green);border-color:var(--green)}
.dpo-home .tl-date{font-family:var(--ff-mono);font-size:.875rem;font-weight:600;color:var(--ink-800)}
.dpo-home .tl-item h3{font-size:1.0625rem}
.dpo-home .tl-item p{font-size:.9375rem;color:var(--ink-500)}
.dpo-home .tl-you{display:inline-flex;align-items:center;gap:var(--s2);margin-top:var(--s2);font-size:.8125rem;font-weight:600;color:var(--saffron-deep);text-transform:uppercase;letter-spacing:.04em}
.dpo-home .tl-note{margin-top:var(--s8);font-size:.9375rem;color:var(--ink-500);max-width:65ch}
@media(max-width:900px){.dpo-home .tl-strip{flex-direction:column;gap:var(--s8)}
.dpo-home .tl-strip::before{left:11px;top:4%;bottom:4%;right:auto;width:2px;height:auto}
.dpo-home .tl-item{flex-direction:row;gap:var(--s4)}
.dpo-home .tl-item>div{display:flex;flex-direction:column;gap:var(--s1)}
.dpo-home .tl-dot{margin-top:2px;flex:none}

}
.dpo-home .statute-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);margin-top:var(--s4)}
.dpo-home .statute-c{background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-lg);padding:var(--s6);display:flex;flex-direction:column;gap:var(--s3);position:relative}
.dpo-home .statute-c .s-ico{width:40px;height:40px;border-radius:10px;background:var(--accent-50);display:flex;align-items:center;justify-content:center}
.dpo-home .statute-c .s-ico .ico{stroke:var(--saffron-deep);width:20px;height:20px}
.dpo-home .statute-c .cite{font-family:var(--ff-mono);font-size:.8125rem;font-weight:600;color:var(--navy)}
.dpo-home .statute-c p{font-size:.9375rem;color:var(--ink-600,var(--ink-500));line-height:1.6}
@media(max-width:900px){.dpo-home .statute-grid{grid-template-columns:1fr}}
.dpo-home .statute{background:var(--accent-50);border-left:3px solid var(--saffron);border-radius:var(--r-lg);padding:var(--s8);max-width:880px;margin:var(--s12) auto 0;display:flex;flex-direction:column;gap:var(--s4)}
.dpo-home .statute .lead{font-size:1.125rem;color:var(--ink-800)}
.dpo-home .statute ul{list-style:none;display:flex;flex-direction:column;gap:var(--s3)}
.dpo-home .statute li{display:flex;gap:var(--s3);align-items:baseline;font-size:.9375rem}
.dpo-home .statute .cite{font-family:var(--ff-mono);font-size:.8125rem;font-weight:600;color:var(--saffron-deep);white-space:nowrap;flex:none;min-width:190px}
.dpo-home .contact-strip{display:flex;justify-content:center;gap:var(--s10);flex-wrap:wrap;margin-top:var(--s10);padding-top:var(--s8);border-top:1px solid #22335E;width:100%}
.dpo-home .contact-strip a{display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink-200);text-decoration:none;font-size:.9375rem;font-weight:500}
.dpo-home .contact-strip a:hover{color:var(--white);text-decoration:underline;text-underline-offset:2px}
.dpo-home .contact-strip .ico{stroke:var(--saffron);width:20px;height:20px}
.dpo-home .contact-strip .resp{display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink-400);font-size:.9375rem}
@media(max-width:640px){.dpo-home .contact-strip{flex-direction:column;align-items:center;gap:var(--s4)}}
.dpo-home header{position:sticky;top:0;z-index:50;background:#FFFFFF;border-bottom:1px solid var(--ink-200);transition:box-shadow .15s}
.dpo-home header.scrolled{box-shadow:var(--sh-sm)}
.dpo-home .hdr{height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--s6)}
.dpo-home .brand{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:1.25rem;color:var(--ink-900);text-decoration:none;letter-spacing:-.01em}
.dpo-home .brand .mark{width:34px;height:34px;flex:none;display:block}
.dpo-home .brand .wm{display:inline-flex;align-items:baseline;gap:1px;line-height:1}
.dpo-home .brand .wm b{font-weight:700;color:var(--navy)}
.dpo-home .brand .wm span{font-weight:700;color:var(--ink-900)}
.dpo-home .brand .wm em{font-style:normal;font-weight:500;color:var(--saffron-deep)}
.dpo-home .nav-links{display:flex;gap:var(--s8);list-style:none}
.dpo-home .nav-links a{font-size:.9375rem;font-weight:500;color:var(--ink-700);text-decoration:none;transition:color .15s}
.dpo-home .nav-links a:hover{color:var(--ink-900)}
.dpo-home .nav-links a[aria-current]{color:var(--ink-900);box-shadow:inset 0 -2px 0 var(--accent-600)}
.dpo-home .hdr-ctas{display:flex;gap:var(--s3)}
.dpo-home .burger{display:none;background:none;border:1px solid var(--ink-200);border-radius:var(--r-md);width:44px;height:44px;align-items:center;justify-content:center;cursor:pointer}
.dpo-home .sheet{display:none;position:fixed;inset:0;background:var(--canvas);z-index:100;padding:var(--s6);flex-direction:column}
.dpo-home .sheet.open{display:flex}
.dpo-home .sheet-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s10)}
.dpo-home .sheet nav ul{list-style:none;display:flex;flex-direction:column;gap:var(--s6)}
.dpo-home .sheet nav a{font-size:1.5rem;font-weight:600;color:var(--ink-900);text-decoration:none}
.dpo-home .sheet-ctas{margin-top:auto;display:flex;flex-direction:column;gap:var(--s3)}
.dpo-home .hero{padding:var(--s24) 0}
.dpo-home .hero-grid{display:flex;gap:var(--s12);align-items:center}
.dpo-home .hero-txt{flex:0 1 58%;display:flex;flex-direction:column}
.dpo-home .hero-txt .eyebrow{margin-bottom:var(--s4)}
.dpo-home .hero-txt h1{margin-bottom:var(--s6)}
.dpo-home .hero-txt .lead{margin-bottom:var(--s8);max-width:60ch}
.dpo-home .hero-ctas{display:flex;gap:var(--s4);margin-bottom:var(--s8);flex-wrap:wrap}
.dpo-home .trust-row{display:flex;gap:var(--s6);flex-wrap:wrap;font-size:.9375rem;color:var(--ink-500)}
.dpo-home .trust-row span{display:inline-flex;align-items:center;gap:var(--s2)}
.dpo-home .trust-row .ico{width:16px;height:16px;stroke:var(--success-600)}
.dpo-home .trust-row a{color:var(--ink-500)}
.dpo-home .flow{flex:0 1 38%;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-lg);padding:var(--s8)}
.dpo-home .flow ol{list-style:none;position:relative}
.dpo-home .flow ol::before{content:"";position:absolute;left:19px;top:20px;bottom:20px;width:2px;background:var(--ink-200)}
.dpo-home .flow li{display:flex;align-items:center;gap:var(--s4);padding:var(--s3) 0;position:relative}
.dpo-home .flow .node{width:40px;height:40px;border-radius:50%;background:var(--accent-50);display:flex;align-items:center;justify-content:center;flex:none;position:relative;z-index:1;border:2px solid var(--canvas)}
.dpo-home .flow li:first-child .node{background:var(--accent-100)}
.dpo-home .flow li:first-child .ico{stroke:var(--saffron-deep)}
.dpo-home .flow .lbl{font-size:.9375rem;font-weight:500;color:var(--ink-800)}
.dpo-home .flow .sub{font-size:.8125rem;color:var(--ink-500);display:block;font-weight:400}
.dpo-home .band-ivory{background:var(--surface)}
.dpo-home .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s6)}
.dpo-home .sel-card{display:flex;flex-direction:column;gap:var(--s3)}
.dpo-home .sel-card h3{font-size:1.125rem}
.dpo-home .sel-card .go{margin-top:auto;padding-top:var(--s3);font-weight:500;color:var(--accent-500);font-size:.9375rem}
.dpo-home .band-accent{background:var(--accent-50)}
.dpo-home .assess{text-align:center;display:flex;flex-direction:column;align-items:center}
.dpo-home .assess .eyebrow{margin-bottom:var(--s3)}
.dpo-home .assess h2{margin-bottom:var(--s4)}
.dpo-home .assess .lead{margin-bottom:var(--s8);max-width:52ch}
.dpo-home .chips{display:flex;gap:var(--s6);margin-bottom:var(--s6);flex-wrap:wrap;justify-content:center}
.dpo-home .chips span{display:inline-flex;align-items:center;gap:var(--s2);font-size:.9375rem;font-weight:500;color:var(--ink-800)}
.dpo-home .assess .deliv{margin-bottom:var(--s8);max-width:56ch}
.dpo-home .assess .small{margin-top:var(--s3)}
.dpo-home .steps{display:flex;gap:var(--s6);position:relative}
.dpo-home .steps::before{content:"";position:absolute;top:24px;left:5%;right:5%;height:2px;background:var(--ink-200)}
.dpo-home .step{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s3);position:relative}
.dpo-home .step .num{width:48px;height:48px;border-radius:50%;background:var(--white);border:1px solid var(--ink-200);display:flex;align-items:center;justify-content:center;font-family:var(--ff-mono);font-weight:600;color:var(--saffron-deep);position:relative;z-index:1}
.dpo-home .step h3{font-size:1.0625rem}
.dpo-home .step p{font-size:.9375rem;color:var(--ink-500)}
.dpo-home .step .badge{margin-top:var(--s1)}
.dpo-home .dec-card{display:flex;flex-direction:column;gap:var(--s3)}
.dpo-home .dec-card h3{font-size:1.125rem}
.dpo-home .dec-card p{font-size:.9375rem;color:var(--ink-500)}
.dpo-home .dec-meta{margin-top:auto;padding-top:var(--s4);display:flex;align-items:center;gap:var(--s3);font-size:.8125rem;color:var(--ink-500)}
.dpo-home .dec-meta .arr{margin-left:auto;transition:transform .15s}
.dpo-home a.card:hover .arr{transform:translateX(2px)}
.dpo-home .cmp-wrap{overflow-x:auto}
.dpo-home table.cmp{width:100%;border-collapse:separate;border-spacing:0;min-width:860px;background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm)}
.dpo-home .cmp th, .dpo-home .cmp td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--ink-100);font-size:.9375rem;vertical-align:middle}
.dpo-home .cmp thead th{background:var(--ink-900);color:var(--ink-200);font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:top;padding:18px 20px}
.dpo-home .cmp thead th:first-child{background:var(--ink-800)}
.dpo-home .cmp tbody tr:nth-child(even) td, .dpo-home .cmp tbody tr:nth-child(even) th{background:rgba(247,246,243,.55)}
.dpo-home .cmp tbody tr:hover td, .dpo-home .cmp tbody tr:hover th{background:var(--accent-50)}
.dpo-home .cmp tbody th[scope="row"]{position:sticky;left:0;background:var(--white);z-index:1}
.dpo-home .cmp tbody th{font-weight:500;color:var(--ink-800)}
.dpo-home .cmp td.num{font-family:var(--ff-mono);font-size:.875rem;font-weight:600;color:var(--ink-900)}
.dpo-home .pill-good{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--green)}
.dpo-home .pill-part{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--saffron-deep)}
.dpo-home .pill-good .ico, .dpo-home .pill-part .ico{width:15px;height:15px}
.dpo-home .pill-good .ico{stroke:var(--green)}
.dpo-home .pill-part .ico{stroke:var(--saffron-deep)}
.dpo-home .cmp td.rec{background:var(--accent-50);box-shadow:inset 2px 0 0 var(--saffron),inset -2px 0 0 var(--saffron)}
.dpo-home .cmp thead th.rec{background:var(--saffron-deep);color:#fff;box-shadow:inset 2px 0 0 var(--saffron),inset -2px 0 0 var(--saffron)}
.dpo-home .cmp .rec-badge{display:inline-block;margin-top:6px;font-size:.6875rem;color:#fff;background:rgba(255,255,255,.18);padding:2px 8px;border-radius:var(--r-full);text-transform:none;letter-spacing:0;font-weight:600}
.dpo-home .cmp-cards{display:none;flex-direction:column;gap:var(--s4)}
.dpo-home .cmp-cards .card h3{margin-bottom:var(--s3)}
.dpo-home .cmp-cards dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--s2) var(--s4);font-size:.9375rem}
.dpo-home .cmp-cards dt{color:var(--ink-500)}
.dpo-home .cmp-cards dd{color:var(--ink-800);font-weight:500;text-align:right}
.dpo-home .cmp-foot{margin-top:var(--s5)}
.dpo-home .tools{display:flex;gap:var(--s6)}
.dpo-home .tool-flag{flex:0 1 60%;display:flex;flex-direction:column;gap:var(--s4)}
.dpo-home .tool-flag .meta{display:flex;gap:var(--s3)}
.dpo-home .tool-flag .btn{align-self:flex-start;margin-top:var(--s2)}
.dpo-home .tool-std{flex:0 1 36%;display:flex;flex-direction:column;gap:var(--s3)}
.dpo-home .tool-std .go{margin-top:auto;padding-top:var(--s3)}
.dpo-home .fw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s4)}
.dpo-home .fw{padding:var(--s6);display:flex;flex-direction:column;gap:var(--s2)}
.dpo-home .fw h3{font-size:1rem}
.dpo-home .fw p{font-size:.8125rem;color:var(--ink-500)}
.dpo-home .fw .cov{display:flex;align-items:center;gap:var(--s2);font-size:.8125rem;color:var(--ink-700);margin-top:var(--s2)}
.dpo-home .fw .cov .ico{width:16px;height:16px;stroke:var(--success-600)}
.dpo-home a.card.fw:hover{transform:none;box-shadow:none;border-color:var(--ink-400)}
.dpo-home .ind{padding:var(--s16) 0;text-align:center}
.dpo-home .ind .sec-head{margin:0 auto var(--s8);align-items:center}
.dpo-home .chiprow{display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:center}
.dpo-home .chip{display:inline-flex;align-items:center;height:44px;padding:0 var(--s5);background:var(--white);border:1px solid var(--ink-200);border-radius:var(--r-full);font-size:.9375rem;font-weight:500;color:var(--ink-700);text-decoration:none;transition:background .15s,color .15s}
.dpo-home .chip:hover{background:var(--accent-50);color:var(--saffron-deep);border-color:var(--accent-200)}
.dpo-home .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s12) var(--s8)}
.dpo-home .why{display:flex;flex-direction:column;gap:var(--s2)}
.dpo-home .why .top{display:flex;align-items:center;gap:var(--s3)}
.dpo-home .why .ico{width:20px;height:20px;stroke:var(--success-600)}
.dpo-home .why h3{font-size:1.0625rem}
.dpo-home .why p{font-size:.9375rem;color:var(--ink-500)}
.dpo-home .why-disc{margin-top:var(--s12);font-size:.9375rem;color:var(--ink-500);max-width:65ch}
.dpo-home .kn-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--s8);gap:var(--s6);flex-wrap:wrap}
.dpo-home .kn-chips{display:flex;gap:var(--s3);flex-wrap:wrap;margin-bottom:var(--s8)}
.dpo-home .kn-list{max-width:880px;list-style:none}
.dpo-home .kn-row{display:block;padding:var(--s5) var(--s3);border-bottom:1px solid var(--ink-100);text-decoration:none;transition:background .15s}
.dpo-home .kn-row:hover{background:var(--ink-50)}
.dpo-home .kn-row:hover h3{text-decoration:underline;text-underline-offset:2px}
.dpo-home .kn-row .badge{margin-bottom:var(--s2)}
.dpo-home .kn-row h3{font-size:1.125rem;color:var(--ink-900)}
.dpo-home .kn-row p{font-size:.9375rem;color:var(--ink-500);margin-top:var(--s1)}
.dpo-home .kn-row .meta{font-size:.8125rem;color:var(--ink-400);margin-top:var(--s2)}
.dpo-home .band-dark{background:var(--ink-900);color:var(--ink-200)}
.dpo-home .band-dark h2{color:var(--white)}
.dpo-home .consult{text-align:center;display:flex;flex-direction:column;align-items:center}
.dpo-home .consult h2{margin-bottom:var(--s8)}
.dpo-home .consult-cols{display:flex;gap:var(--s12);text-align:left;margin-bottom:var(--s10)}
.dpo-home .consult-cols h3{color:var(--white);font-size:.9375rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--s4);font-weight:500}
.dpo-home .consult-cols ul{list-style:none;display:flex;flex-direction:column;gap:var(--s3);font-size:.9375rem}
.dpo-home .consult-cols li{display:flex;gap:var(--s3);align-items:flex-start}
.dpo-home .consult-cols .ico{width:18px;height:18px;stroke:var(--saffron);margin-top:3px}
.dpo-home .consult .small{color:var(--ink-400);margin-top:var(--s4)}
.dpo-home .consult .small a{color:var(--ink-400)}
.dpo-home .faq{max-width:880px;margin:0 auto}
.dpo-home .faq details{border-bottom:1px solid var(--ink-100)}
.dpo-home .faq summary{display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) var(--s2);font-size:1.125rem;font-weight:600;color:var(--ink-800);cursor:pointer;list-style:none}
.dpo-home .faq summary::-webkit-details-marker{display:none}
.dpo-home .faq summary .ico{transition:transform .2s;stroke:var(--ink-500)}
.dpo-home .faq details[open] summary .ico{transform:rotate(180deg)}
.dpo-home .faq .ans{padding:0 var(--s2) var(--s5);color:var(--ink-700);max-width:65ch}
.dpo-home .faq-more{margin-top:var(--s8)}
.dpo-home footer{background:var(--ink-900);color:var(--ink-200);padding:var(--s20) 0 var(--s8)}
.dpo-home .ft-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:var(--s10);margin-bottom:var(--s16)}
.dpo-home .ft-grid h4{color:var(--white);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;font-weight:500;margin-bottom:var(--s4)}
.dpo-home .ft-grid ul{list-style:none;display:flex;flex-direction:column;gap:var(--s3)}
.dpo-home .ft-grid a{color:var(--ink-200);text-decoration:none;font-size:.9375rem}
.dpo-home .ft-grid a:hover{color:var(--white);text-decoration:underline;text-underline-offset:2px}
.dpo-home .ft-brand p{font-size:.9375rem;color:var(--ink-400);margin-top:var(--s3);max-width:34ch}
.dpo-home .ft-brand .brand{color:var(--white)}
.dpo-home .ft-disc{font-size:.9375rem;color:var(--ink-400);max-width:36ch}
.dpo-home .ft-disc a{color:var(--ink-400);text-decoration:underline;text-underline-offset:2px}
.dpo-home .ft-bar{border-top:1px solid #22335E;padding-top:var(--s6);display:flex;justify-content:space-between;gap:var(--s6);flex-wrap:wrap;font-size:.9375rem;color:var(--ink-400)}
.dpo-home .ft-bar a{color:var(--ink-400);text-decoration:none;margin-left:var(--s5)}
.dpo-home .ft-bar a:hover{text-decoration:underline}
.dpo-home .sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;height:64px;background:var(--white);border-top:1px solid var(--ink-200);z-index:60;padding:var(--s2) var(--s4);align-items:center;box-shadow:var(--sh-md)}
.dpo-home .sticky-cta .btn{width:100%}
@media (max-width:1024px){.dpo-home .nav-links, .dpo-home .hdr-ctas .btn-ghost{display:none}
.dpo-home .burger{display:inline-flex}
.dpo-home .fw-grid{grid-template-columns:repeat(3,1fr)}
.dpo-home .grid-3{grid-template-columns:repeat(2,1fr)}

}
@media (max-width:900px){.dpo-home .hero-grid{flex-direction:column;align-items:flex-start}
.dpo-home .flow{width:100%;max-width:480px}
.dpo-home .steps{flex-direction:column;gap:var(--s6)}
.dpo-home .steps::before{left:24px;top:5%;bottom:5%;right:auto;width:2px;height:auto}
.dpo-home .step{flex-direction:row;text-align:left;align-items:flex-start}
.dpo-home .step > div{display:flex;flex-direction:column;gap:var(--s1)}
.dpo-home .tools{flex-direction:column}
.dpo-home .consult-cols{flex-direction:column;gap:var(--s8)}
.dpo-home .ft-grid{grid-template-columns:1fr 1fr}

}
@media (max-width:700px){.dpo-home .chips{flex-direction:column;align-items:center;gap:var(--s3)}

}
@media (max-width:640px){.dpo-home .grid-3{grid-template-columns:1fr}
.dpo-home .fw-grid{grid-template-columns:repeat(2,1fr)}
.dpo-home .hero-ctas{flex-direction:column;width:100%}
.dpo-home .hero-ctas .btn{width:100%}
.dpo-home .assess .btn{width:100%}
.dpo-home table.cmp, .dpo-home .cmp-wrap{display:none}
.dpo-home .cmp-cards{display:flex}
.dpo-home .ft-grid{grid-template-columns:1fr}
.dpo-home .sticky-cta.show{display:flex}
.dpo-home .has-sticky{padding-bottom:64px}
.dpo-home .hdr .btn-sm span.full{display:none}

}
@media (min-width:641px){.dpo-home .hdr .btn-sm span.short{display:none}}
@media (prefers-reduced-motion:reduce){.dpo-home *{animation:none!important;transition:none!important}
.dpo-home{scroll-behavior:auto}}
.dpo-home .ft-cols{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--s8) var(--s6);margin-bottom:var(--s16)}
.dpo-home .ft-cols h4{color:var(--white);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;font-weight:600;margin-bottom:var(--s4)}
.dpo-home .ft-cols ul{list-style:none;display:flex;flex-direction:column;gap:var(--s3)}
.dpo-home .ft-cols a{color:var(--ink-200);text-decoration:none;font-size:.9375rem}
.dpo-home .ft-cols a:hover{color:var(--white);text-decoration:underline;text-underline-offset:2px}
.dpo-home .ft-lead{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--s10);padding-bottom:var(--s12);margin-bottom:var(--s12);border-bottom:1px solid #22335E;align-items:start}
.dpo-home .ft-lead .brand{color:var(--white);font-size:1.375rem}
.dpo-home .ft-lead .tag{color:var(--ink-400);margin-top:var(--s2);max-width:42ch;font-size:.9375rem}
.dpo-home .ft-lead .disc{font-size:.875rem;color:var(--ink-400);max-width:44ch}
.dpo-home .ft-lead .disc a{color:var(--ink-200);text-decoration:underline;text-underline-offset:2px}
.dpo-home .ft-contact{display:flex;gap:var(--s6);flex-wrap:wrap;margin-top:var(--s5)}
.dpo-home .ft-contact a{display:inline-flex;align-items:center;gap:var(--s2);color:var(--ink-200);text-decoration:none;font-size:.9375rem}
.dpo-home .ft-contact a:hover{color:var(--white)}
.dpo-home .ft-contact .ico{width:18px;height:18px;stroke:var(--saffron)}
.dpo-home .ft-bottom{display:flex;justify-content:space-between;gap:var(--s6);flex-wrap:wrap;align-items:center;font-size:.875rem;color:var(--ink-400)}
.dpo-home .ft-bottom .tricolor-dot{display:inline-flex;gap:4px;margin-right:8px;vertical-align:middle}
.dpo-home .ft-bottom .tricolor-dot i{width:10px;height:10px;border-radius:50%;display:block}
.dpo-home .ft-bottom .tricolor-dot i:nth-child(1){background:var(--saffron)}
.dpo-home .ft-bottom .tricolor-dot i:nth-child(2){background:#fff}
.dpo-home .ft-bottom .tricolor-dot i:nth-child(3){background:var(--green)}
@media(max-width:1024px){.dpo-home .ft-cols{grid-template-columns:repeat(3,1fr)}
.dpo-home .ft-lead{grid-template-columns:1fr}}
@media(max-width:640px){.dpo-home .ft-cols{grid-template-columns:repeat(2,1fr)}}
.dpo-home .flow.js-anim ol::before{transform-origin:top;transform:scaleY(0);transition:transform 1s var(--ease-standard)}
.dpo-home .flow.play ol::before{transform:scaleY(1)}
.dpo-home .flow.js-anim li{opacity:0;transform:translateY(6px)}
.dpo-home .flow.play li{animation:flowIn .5s var(--ease-standard) forwards}
.dpo-home .flow.play li:nth-child(1){animation-delay:.15s}
.dpo-home .flow.play li:nth-child(2){animation-delay:.40s}
.dpo-home .flow.play li:nth-child(3){animation-delay:.65s}
.dpo-home .flow.play li:nth-child(4){animation-delay:.90s}
.dpo-home .flow.play li:nth-child(5){animation-delay:1.15s}
.dpo-home .flow.play li .node{animation:nodePulse .5s var(--ease-standard)}
.dpo-home .flow.play li:nth-child(1) .node{animation-delay:.15s}
.dpo-home .flow.play li:nth-child(2) .node{animation-delay:.40s}
.dpo-home .flow.play li:nth-child(3) .node{animation-delay:.65s}
.dpo-home .flow.play li:nth-child(4) .node{animation-delay:.90s}
.dpo-home .flow.play li:nth-child(5) .node{animation-delay:1.15s}

@keyframes flowIn{to{opacity:1;transform:translateY(0)}}

@keyframes nodePulse{0%{box-shadow:0 0 0 0 var(--accent-100)}60%{box-shadow:0 0 0 8px rgba(255,153,51,.18)}100%{box-shadow:0 0 0 0 transparent}}
@media(prefers-reduced-motion:reduce){.dpo-home .flow ol::before{transform:scaleY(1)}
.dpo-home .flow li{opacity:1;transform:none}

}


/* consult arrival highlight 2026-08-22 */
#consult{scroll-margin-top:92px;position:relative}
#consult:target::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:#FF9933}
#consult:target{animation:dpoConsultGlow 1.7s ease-out 1}
@keyframes dpoConsultGlow{0%{box-shadow:inset 0 0 0 3px rgba(255,153,51,.85)}100%{box-shadow:inset 0 0 0 3px rgba(255,153,51,0)}}
