#workforce-benefits{--df-accent:#6b3f72;--df-accent2:#276e68;--df-ink:#24394b;--df-wash:#f4f0f6;--df-sand:#f8f1e6;scroll-margin-top:10.5rem}
#funding-sources{--df-accent:#8a5a20;--df-accent2:#286a78;--df-ink:#26394a;--df-wash:#f7f2e9;--df-sand:#edf4f5;scroll-margin-top:10.5rem}
#workforce-benefits>div>h2,#funding-sources>div>h2{max-width:38ch}
.df-law{margin:1rem 0;padding:.8rem 1rem;border-left:5px solid var(--df-accent);background:var(--df-wash);font-size:.95rem}.df-law p{margin:0 0 .3rem;font-weight:750}.df-law cite{font-size:.75rem}
.df-authority{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.df-authority section{padding:.75rem;border:1px solid #ced9df;border-radius:.4rem;background:#fff}.df-authority h3{margin-top:0;font-size:.98rem}.df-authority p{font-size:.75rem}
.df-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;margin:1rem 0}.df-metrics article{padding:.65rem;text-align:center;background:var(--df-wash);border-radius:.4rem}.df-metrics strong,.df-metrics span{display:block}.df-metrics strong{font-size:1.2rem;color:var(--df-ink)}.df-metrics span{font-size:.67rem}
.df-lifecycle{display:grid;grid-template-columns:repeat(9,minmax(8.2rem,1fr));gap:.32rem;overflow-x:auto;padding-bottom:.35rem}.df-lifecycle a{padding:.58rem;text-decoration:none;border:1px solid #c6d4da;border-radius:.4rem;background:#fff;color:var(--df-ink)}.df-lifecycle b,.df-lifecycle strong,.df-lifecycle span{display:block}.df-lifecycle b{font-size:.66rem;color:var(--df-accent)}.df-lifecycle strong{font-size:.78rem;margin:.12rem 0;line-height:1.2}.df-lifecycle span{font-size:.65rem;color:#52636e;line-height:1.22}
.df-state-chain{display:flex;gap:.35rem;align-items:center;overflow-x:auto;margin:1rem 0}.df-state-chain a{min-width:7rem;padding:.5rem;border:1px solid #cbd8dc;border-radius:.35rem;background:var(--df-sand);font-size:.72rem;text-align:center}.df-state-chain i{color:var(--df-accent)}
.df-distinctions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.df-distinctions p{margin:0;padding:.6rem;border-radius:.35rem;background:var(--df-sand);font-size:.72rem;font-weight:650}
.df-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:.8rem 0 1.3rem}.df-fact{padding:.7rem;border:1px solid #c9d7dc;border-top:4px solid var(--df-accent);border-radius:.4rem;background:#fff}.df-fact h4{font-size:.85rem;margin:.2rem 0}.df-fact>strong{font-size:1.05rem;color:var(--df-ink)}.df-fact p{font-size:.7rem}.df-stage{font-weight:750;color:var(--df-accent2)}
.df-families{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.df-family{padding:.65rem;border:1px solid #ccd8dc;border-radius:.35rem;background:#fff}.df-family h4{font-size:.82rem;margin:.15rem 0}.df-family p{font-size:.7rem}
.df-source-note{padding:.75rem;border-left:4px solid var(--df-accent2);background:var(--df-wash)}
.df-controls{position:sticky;top:var(--nav-h,7rem);z-index:5;display:flex;flex-wrap:wrap;gap:.55rem;align-items:end;padding:.65rem;margin:1rem 0;background:rgba(255,255,255,.97);border:1px solid #cad7dc;border-radius:.4rem}.df-controls label{display:grid;gap:.2rem;font-size:.68rem;font-weight:700}.df-controls select,.df-controls input{font:inherit;min-height:2rem;padding:.3rem;border:1px solid #aabcc4;border-radius:.28rem}.df-controls span{font-size:.72rem;font-weight:750}
.df-phase{margin:.7rem 0;border:1px solid #c8d6dc;border-radius:.45rem;background:#fff}.df-phase>summary{padding:.75rem}.df-phase>summary>span:first-child{display:grid}.df-phase>summary small{font-weight:400;font-size:.68rem}.df-phase>div{padding:.2rem .7rem .8rem}
.df-step{margin:.45rem 0;border:1px solid #d0dadd;border-left:5px solid var(--df-accent2);border-radius:.4rem}.df-step.df-missing{border-left-color:#a85b43}.df-step.df-historical{border-left-color:#52799b}.df-step>summary{padding:.6rem}.df-step>summary>span:first-child{display:grid;gap:.08rem}.df-step>summary strong{font-size:.8rem}.df-step>summary small{font-size:.65rem;font-weight:400}.df-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.2rem}.df-tags em{font-style:normal;font-size:.6rem;padding:.16rem .32rem;border-radius:1rem;background:var(--df-wash)}.df-step-body{padding:.2rem .7rem .75rem}.df-step-body>p{font-size:.77rem}
.df-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.df-step-grid section{padding:.6rem;background:#fbfcfc;border:1px solid #d9e1e4;border-radius:.35rem}.df-step-grid h4{margin:0 0 .35rem;font-size:.78rem}.df-step-grid dl{display:grid;grid-template-columns:minmax(6.5rem,9rem) 1fr;gap:.12rem .45rem;font-size:.65rem}.df-step-grid dt{font-weight:750}.df-step-grid dd{margin:0;overflow-wrap:anywhere}.df-source-ref{display:block;margin-bottom:.25rem}.df-source-ref small{display:block;font-weight:400;overflow-wrap:anywhere}
.df-full{margin-top:.65rem;border-top:1px dashed #c6d1d5;padding-top:.4rem}.df-full>summary{font-size:.7rem;font-weight:750;color:var(--df-accent)}.df-machine{display:grid;grid-template-columns:minmax(8rem,13rem) 1fr;gap:.12rem .55rem;font-size:.65rem}.df-machine dt{font-weight:750}.df-machine dd{margin:0;overflow-wrap:anywhere}
.df-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.df-decision{padding:.65rem;background:var(--df-wash);border-radius:.35rem}.df-decision h4{font-size:.8rem;margin:.15rem 0}.df-decision p{font-size:.68rem}
.df-exceptions,.df-helper-list{display:grid;gap:.45rem}.df-exception,.df-helper,.df-sources{border:1px solid #ccd8dc;border-radius:.4rem}.df-exception>summary,.df-helper>summary,.df-sources>summary{padding:.65rem}.df-exception>summary>span,.df-helper>summary>span:first-child{display:grid}.df-exception>div,.df-helper>div,.df-sources>div{padding:.1rem .7rem .7rem}.df-helper-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.df-helper-grid section{padding:.6rem;background:#fbfcfc}.df-helper-grid h4{font-size:.78rem}.df-helper p,.df-exception p{font-size:.7rem}
.df-start-card{margin:1rem 0;padding:.8rem;background:var(--df-wash,#eef5f5);border-left:5px solid var(--df-accent,#2b6e7b)}.df-start-card h3{margin-top:0}.df-start-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.df-base-link{margin-top:.7rem;padding:.6rem;border-left:4px solid var(--df-accent,#6a667e);background:var(--df-wash,#f0f4f5);font-size:.7rem}
#workforce-benefits code,#funding-sources code{font-size:.62rem;white-space:normal;overflow-wrap:anywhere}#workforce-benefits .downloads,#funding-sources .downloads{position:sticky;bottom:0;background:rgba(255,255,255,.97);padding:.5rem;border-top:1px solid #ccd7dc;z-index:4}
@media(max-width:1050px){.df-authority,.df-distinctions{grid-template-columns:repeat(2,minmax(0,1fr))}.df-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.df-facts,.df-families{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:720px){#workforce-benefits,#funding-sources{scroll-margin-top:4rem}.df-authority,.df-distinctions,.df-facts,.df-families,.df-step-grid,.df-decisions,.df-helper-grid,.df-start-card>div{grid-template-columns:1fr}.df-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.df-lifecycle{grid-template-columns:repeat(9,8.5rem)}.df-state-chain{display:grid;grid-template-columns:1fr}.df-state-chain i{display:none}.df-tags{display:none}.df-machine,.df-step-grid dl{grid-template-columns:1fr}.df-step-grid dt,.df-machine dt{margin-top:.3rem}.df-controls{position:static}#workforce-benefits .downloads,#funding-sources .downloads{position:static}}
@media print{.df-authority,.df-distinctions,.df-facts,.df-families{grid-template-columns:repeat(2,1fr)}.df-lifecycle{grid-template-columns:repeat(3,1fr);overflow:visible}.df-state-chain{overflow:visible}.df-step,.df-phase,.df-helper{break-inside:avoid}.df-controls{display:none!important}#workforce-benefits .downloads,#funding-sources .downloads{position:static!important}}
