/* DOC N.I.L. identity: two signal-orange squares and one paper square, bottom-right. */
:root{--dn-carbon:#080808;--dn-graphite:#161718;--dn-steel:#8c8f8f;--dn-paper:#e7e6e1;--dn-signal:#fa6037}
body:is(.heartbeat,.heartbeat-legacy,.docnil-glass-buttons,.dnwide-case-page){--hb-orange:var(--dn-signal);--hb-paper:var(--dn-paper);--hb-ink:var(--dn-carbon);--orange:var(--dn-signal);--paper:var(--dn-paper);--ink:var(--dn-carbon)}
.hb-mark,.wordmark-blocks:not(.pj-mark),.dn-three-squares{display:inline-grid!important;grid-template-columns:repeat(2,var(--dn-mark-cell,9px));grid-template-rows:repeat(2,var(--dn-mark-cell,9px));gap:var(--dn-mark-gap,3px)!important;width:max-content!important;height:max-content!important;flex:none;align-items:stretch!important;transform:none!important}
.hb-mark i,.wordmark-blocks:not(.pj-mark) i,.dn-three-squares>i{display:block!important;width:var(--dn-mark-cell,9px)!important;height:var(--dn-mark-cell,9px)!important;min-height:0!important;transform:none!important;background:var(--dn-signal)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.hb-mark i:nth-child(1),.wordmark-blocks:not(.pj-mark) i:nth-child(1),.dn-three-squares>i:nth-child(1){grid-column:1;grid-row:1}
.hb-mark i:nth-child(2),.wordmark-blocks:not(.pj-mark) i:nth-child(2),.dn-three-squares>i:nth-child(2){grid-column:2;grid-row:1}
.hb-mark i:nth-child(3),.wordmark-blocks:not(.pj-mark) i:nth-child(3),.dn-three-squares>i:nth-child(3){grid-column:2;grid-row:2;background:var(--dn-paper)!important}
.hb-header{background:var(--dn-carbon)!important;color:var(--dn-paper)!important;border-bottom:1px solid #e7e6e12b!important}
.hb-header .hb-logo,.hb-header .hb-nav>a,.hb-header .hb-menu,.hb-header .hb-motion{color:var(--dn-paper)!important}
.heartbeat-legacy .hb-header .hb-logo{color:var(--dn-paper)!important}
.hb-header .hb-signature{color:var(--dn-steel)!important}
.hb-header .hb-nav .hb-nav-cta{color:var(--dn-carbon)!important;background:var(--dn-signal)!important;border-color:var(--dn-signal)!important}
.hb-header .hb-motion,.hb-header .hb-menu{border-color:#e7e6e13d!important;background:transparent!important;min-height:44px}
.hb-header .hb-nav>a:focus-visible,.hb-header button:focus-visible,.hb-logo:focus-visible{outline:2px solid var(--dn-signal);outline-offset:5px}
.hb-footer .hb-mark{--dn-mark-cell:11px;--dn-mark-gap:4px}
.hb-footer .hb-logo{color:var(--dn-paper)}
.hb-footer{background:var(--dn-carbon)!important}
.dn-brand-stamp{display:inline-flex;align-items:center;gap:14px}
.dn-brand-stamp .dn-three-squares{--dn-mark-cell:7px;--dn-mark-gap:2px}
/* Native controls and editorial type stay consistent across retained service pages. */
.docnil-glass-buttons .hb-nav-cta,.docnil-glass-buttons .hb-menu,.docnil-glass-buttons .hb-motion,.docnil-glass-buttons .dn-button{box-shadow:none!important;background-image:none!important;border-radius:0!important;text-shadow:none!important;backdrop-filter:none!important}
.docnil-glass-buttons .hb-nav-cta::before,.docnil-glass-buttons .hb-nav-cta::after,.docnil-glass-buttons .dn-button::before,.docnil-glass-buttons .dn-button::after{display:none!important}
@media(max-width:980px){.hb-header .hb-nav{background:var(--dn-carbon)!important}.hb-header .hb-signature{display:none}}
/* Process artwork uses the three-square object without secondary brand emblems. */
.ps-orbit,.ps-star,.ps-pulse{display:none!important}
.ps-block{--d:0px}
.ps-side,.ps-top{display:none!important}
.ps-front{background:var(--dn-signal)!important;border:0!important;box-shadow:none!important}
.ps-front:after{display:none!important}
.ps-block-3 .ps-front{background:var(--dn-paper)!important}

