.dhd{--dh-dark:#002c51;--dh-light:#ddebfc;--tile:#f5f8fc;--inactive:#929396;--r-sm:4px;--r-md:8px;--r-lg:16px;--r-full:100px}.dhd,.dhd *{box-sizing:border-box;margin:0;padding:0}.dhd{color:var(--dark-gray)}.dhd .ms{flex-shrink:0;height:1em;overflow:hidden;width:1em}.dhd .ms.sm{font-size:16px}.dhd .layer-label{align-items:center;display:flex;gap:14px;margin-bottom:10px}.dhd .layer-label:after{background:var(--lightest-blue);content:"";flex:1 1 0%;height:1px}.dhd .layer-label-text{color:var(--virtru-blue);font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.dhd .section{margin-bottom:18px}.dhd .app-group-label{margin-bottom:6px}.dhd .platform-card{background:var(--dh-dark);border-radius:var(--r-lg);padding:6px 6px 10px}.dhd .platform-card.dh{padding:8px 10px 14px}.dhd .app-band{background:var(--white);border:1px solid var(--lightest-blue);border-radius:var(--r-md);padding:14px 18px 16px}.dhd .app-band-grid{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.dhd .app-group>summary{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:space-between;list-style:none}.dhd .app-group>summary::-webkit-details-marker{display:none}.dhd .app-group>summary:focus-visible{border-radius:var(--r-sm);outline:3px solid var(--control-bar-blue);outline-offset:2px}.dhd .app-group[open]>summary .chev{margin-bottom:-4px;transform:rotate(-135deg)}.dhd .app-group-label{color:var(--dark-blue);font-size:11px;font-weight:700;letter-spacing:1.2px;margin-bottom:3px;text-transform:uppercase}.dhd .app-list{color:var(--gray);font-size:13px;line-height:1.5}.dhd .app-list>span{white-space:nowrap}.dhd .app-band .app-list{color:var(--dark-gray);font-size:14px;font-weight:500;line-height:1.4}.dhd .app-band .app-list>span{display:block;padding:4px 0;white-space:normal}.dhd .platform-card.dh .platform-head{padding:18px 14px 12px}.dhd .platform-card.dh .platform-head img.lockup{height:56px}.dhd .platform-card.dh .subtier{padding:16px 18px}.dhd .platform-card.dh .subtier-title{font-size:13px}.dhd .platform-head{align-items:center;display:flex;gap:14px;padding:14px 14px 8px}.dhd .platform-head img.lockup{display:block;height:44px;max-width:100%;width:auto}.dhd .subtier{background:var(--white);border:1px solid var(--lightest-blue);border-radius:var(--r-md);margin:8px;padding:14px 16px;position:relative}.dhd .platform-card .subtier.buildtier{background:transparent;border:none;border-image:none;padding:4px 18px 14px}.dhd .platform-card .subtier.buildtier .subtier-title,.dhd .platform-card .subtier.buildtier .subtier-title .ms{color:var(--dh-light)}.dhd .platform-card .subtier.buildtier .pill{background:transparent;border-color:var(--control-bar-blue);color:var(--dh-light);transition:background .2s,color .2s}.dhd .platform-card.dh .tier-dd{padding:18px 20px}.dhd .platform-card.dh .tier-dd .subtier-title{margin-bottom:14px}.dhd .platform-card.dh .tier-dd .mini{font-size:15px;padding:16px}.dhd .platform-card.dh .tier-dd .mini .ms{font-size:24px}.dhd .subtier-title{align-items:center;color:var(--dark-blue);display:flex;font-size:12px;font-weight:700;gap:8px;letter-spacing:1.2px;margin-bottom:10px;text-transform:uppercase}.dhd .subtier-title .ms{color:var(--virtru-blue)}.dhd .pills{display:grid;gap:8px;grid-template-columns:repeat(var(--n,7),1fr)}.dhd .pill{background:var(--nav-blue);border:1px solid var(--lightest-blue);border-radius:var(--r-full);color:var(--dark-blue);font-size:13px;font-weight:600;padding:6px 8px;text-align:center;white-space:nowrap}.dhd .platform-footer{color:var(--gray);font-size:14px;margin-top:12px}.dhd .mini-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.dhd .mini{align-items:center;background:var(--tile);border:1px solid var(--lightest-blue);border-radius:var(--r-sm);color:var(--dark-blue);display:flex;font-size:14px;font-weight:600;gap:10px;padding:11px 12px;position:relative}.dhd .mini .ms{color:var(--virtru-blue);font-size:20px}.dhd .mini small{color:var(--gray);display:block;font-size:12px;font-weight:500;line-height:1.3}.dhd .devtools-dd>summary,.dhd .tier-dd>summary{cursor:pointer;list-style:none}.dhd .devtools-dd>summary::-webkit-details-marker{display:none}.dhd .devtools-dd .chev{border-color:var(--dh-light)}.dhd .devtools-dd[open]>summary .chev{margin-bottom:-4px;transform:rotate(-135deg)}.dhd .tier-dd>summary::-webkit-details-marker{display:none}@media (min-width:721px){.dhd .app-group>summary,.dhd .devtools-dd>summary,.dhd .tier-dd>summary{cursor:default;pointer-events:none}.dhd .app-group>summary .chev,.dhd .devtools-dd>summary .chev,.dhd .tier-dd>summary .chev{display:none}}.dhd .tier-dd>summary:focus-visible{border-radius:var(--r-sm);outline:3px solid var(--control-bar-blue);outline-offset:2px}.dhd .app-group>summary .chev,.dhd .devtools-dd>summary .chev,.dhd .tier-dd>summary .chev{margin-left:auto}.dhd .chev{border-bottom:2px solid var(--virtru-blue);border-right:2px solid var(--virtru-blue);flex-shrink:0;height:10px;margin:0 4px 4px;transform:rotate(45deg);transition:transform .2s;width:10px}.dhd .tier-dd[open]>summary .chev{margin-bottom:-4px;transform:rotate(-135deg)}@media (max-width:720px){.dhd .platform-card,.dhd .platform-card.dh{padding:4px 4px 10px}.dhd .platform-head{flex-wrap:wrap;gap:10px 12px}.dhd .platform-card.dh .platform-head,.dhd .platform-head{padding:14px 12px 8px}.dhd .platform-head img.lockup{height:36px}.dhd .platform-card.dh .platform-head img.lockup{height:40px}.dhd .subtier{margin:6px 4px;padding:14px 12px}.dhd .subtier-title{flex-wrap:wrap}.dhd .platform-card .subtier.buildtier{padding:2px 12px 12px}.dhd .pills{gap:6px;grid-template-columns:repeat(3,1fr)}.dhd .pill{font-size:12px;padding:6px 4px}.dhd .devtools-dd>summary{margin:0;min-height:48px;padding:12px 0}.dhd .devtools-dd[open]>summary{margin-bottom:6px}.dhd .platform-card.dh .tier-dd{padding:0 14px}.dhd .tier-dd>summary{margin:0;min-height:52px;padding:14px 0}.dhd .platform-card.dh .tier-dd .subtier-title{margin-bottom:0}.dhd .platform-card.dh .tier-dd[open],.dhd .tier-dd[open]{padding-bottom:14px}.dhd .mini-grid{gap:6px;grid-template-columns:1fr}.dhd .platform-card.dh .tier-dd .mini{font-size:15px;min-height:48px;padding:12px 14px}.dhd .platform-card.dh .tier-dd .mini .ms{font-size:20px}.dhd .app-band-grid{gap:0;grid-template-columns:1fr}.dhd .app-band{padding:4px 14px}.dhd .app-group>summary{font-size:12px;margin:0;min-height:48px}.dhd .app-group+.app-group{border-top:1px solid var(--nav-blue)}.dhd .app-group[open]{padding-bottom:12px}.dhd .platform-footer{font-size:13px}}.dhd-section .dhd-intro{margin-bottom:32px}.dhd-section .dhd-intro .ch70{margin-inline:auto}