/* desk.css - The Employer Desk (night build 2026-09-25). Scoped .dk-*; only the site tokens:
   paper #FBF9F4, card #FFF, ink #1A1714, ink-soft #5A524B, navy #002A5C, gold #C8961E, rule #E4DCCF, ok #2F6B3A.
   Fraunces (display), Newsreader (body), system UI for controls. Mobile first at 390px; tap targets >= 48px.
   Layout follows data/desk/design-reference.html (approved). */
:root{--dk-anchor:0px;--dk-ui:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.dk-body{padding-bottom:calc(24px + max(env(safe-area-inset-bottom,0px),var(--dk-anchor)))}
.dk-body.dk-has-sticky{padding-bottom:calc(88px + max(env(safe-area-inset-bottom,0px),var(--dk-anchor)))}
.dk-body main{padding-top:1rem}
@media(min-width:768px){.dk-body main{padding-top:2.2rem}}
.dk-body main>h1{font-size:1.75rem;line-height:1.15;margin:.35rem 0 .9rem;text-wrap:balance}
@media(min-width:768px){.dk-body main>h1{font-size:2.3rem;margin-bottom:1.2rem}}
.dk-body .kicker{margin:0}
/* crumbs */
.dk-crumb{font-family:var(--dk-ui);font-size:.8rem;color:#5A524B;margin:0;line-height:1.4;display:flex;flex-wrap:wrap;align-items:center;gap:0 .35rem}
.dk-crumb a{color:#002A5C;text-decoration:none;display:inline-flex;align-items:center;min-height:48px;min-width:48px}
.dk-crumb a:hover,.dk-crumb a:focus{text-decoration:underline}
/* text */
.prose .dk-dek,.prose .dk-lead{font-family:Newsreader,Georgia,serif;font-size:1.08rem;line-height:1.5;color:#5A524B;margin:0 0 1rem}
.prose .dk-lead{margin:-.2rem 0 .9rem}
.prose h2{font-size:1.3rem;margin:2rem 0 .7rem}
@media(min-width:768px){.prose h2{font-size:1.5rem}}
.prose h3{font-family:Fraunces,serif;font-weight:650;font-size:1.1rem;margin:1.2rem 0 .5rem}
.dk-updated{font-family:var(--dk-ui);font-size:.8rem;color:#5A524B;margin:.6rem 0 1.2rem}
.prose p.dk-updated{font-size:.8rem;line-height:1.6}
.prose .dk-updated a{color:#002A5C}
/* state line */
.dk-stateline{display:flex;gap:.5rem;align-items:center;background:#FFF;border:1px solid #E4DCCF;border-radius:10px;padding:.25rem .35rem .25rem .7rem;margin:0 0 .85rem}
.dk-stateline label{font-family:var(--dk-ui);font-size:.8rem;color:#5A524B;white-space:nowrap;margin:0}
.dk-stateline .dk-select{border:0;min-height:48px;padding:.4rem .3rem;font-weight:600;background:transparent}
.dk-select,.dk-input,.dk-textarea{display:block;width:100%;min-height:48px;padding:.65rem .8rem;font:inherit;font-family:var(--dk-ui);font-size:16px;color:#1A1714;background:#FFF;border:1px solid #CFC5B6;border-radius:8px;box-sizing:border-box}
.dk-textarea{min-height:104px;line-height:1.5;resize:vertical;font-family:Newsreader,Georgia,serif;font-size:17px}
.dk-select:focus,.dk-input:focus,.dk-textarea:focus,.dk-btn:focus-visible,.dk-check input:focus-visible+.dk-tick,.dk-seg input:focus-visible+span,.dk-body summary:focus-visible{outline:3px solid #C8961E;outline-offset:2px}
.prose p.dk-help,.dk-help{display:block;font-family:var(--dk-ui);font-size:.82rem;line-height:1.45;color:#5A524B;margin:.3rem 0 .6rem}
/* short answer */
.dk-answer{background:#FFF;border:1px solid #E4DCCF;border-left:4px solid #002A5C;border-radius:10px;padding:.8rem .95rem;margin:0 0 .9rem}
.prose .dk-answer p{margin:0;font-size:1.02rem;line-height:1.5}
.prose .dk-answer p.dk-k{font-family:var(--dk-ui);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#002A5C;font-weight:700;margin:0 0 .25rem;line-height:1.3}
/* buttons */
.dk-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:48px;min-width:48px;padding:.65rem 1.1rem;border-radius:8px;font:600 1rem/1.2 var(--dk-ui);cursor:pointer;text-decoration:none!important;border:1px solid #002A5C;box-sizing:border-box;text-align:center}
.dk-btn-block{display:flex;width:100%;min-height:52px}
.dk-btn-primary{background:#002A5C;color:#FFF!important}
.dk-btn-secondary{background:#FFF;color:#002A5C!important}
.dk-btn[disabled]{opacity:.6;cursor:wait}
/* disclaimer (shell pages have no .disclaimer style): compact */
.dk-body .disclaimer{background:transparent;border:0;border-top:1px solid #E4DCCF;border-radius:0;padding:.6rem 0 0;margin:.9rem 0 1rem;color:#5A524B}
.prose .disclaimer p{margin:0;font-family:var(--dk-ui);font-size:.78rem;line-height:1.5}
.dk-body .disclaimer strong{color:#1A1714}
/* document cards */
.dk-docs{display:grid;grid-template-columns:1fr;gap:.5rem;margin:.6rem 0 1.2rem}
@media(min-width:640px){.dk-docs{grid-template-columns:1fr 1fr}}
.prose a.dk-doccard{display:flex;gap:.75rem;align-items:center;background:#FFF;border:1px solid #E4DCCF;border-radius:10px;padding:.75rem;min-height:64px;text-decoration:none;color:#1A1714}
.prose a.dk-doccard:hover,.prose a.dk-doccard:focus{border-color:#002A5C}
.dk-ic{width:34px;height:42px;border:1.5px solid #002A5C;border-radius:3px;position:relative;flex:none;background:#FBF9F4}
.dk-ic::after{content:"";position:absolute;left:6px;right:6px;top:10px;height:2px;background:#E4DCCF;box-shadow:0 6px 0 #E4DCCF,0 12px 0 #E4DCCF,0 18px 0 #E4DCCF}
.dk-doc-t{min-width:0;flex:1}
.dk-doc-t b{display:block;font-family:var(--dk-ui);font-size:.97rem;line-height:1.3;color:#1A1714}
.dk-doc-t span{display:block;font-family:var(--dk-ui);font-size:.82rem;line-height:1.35;color:#5A524B;margin-top:.1rem}
.dk-when{margin-left:auto;font-family:var(--dk-ui);font-size:.74rem;color:#8A6412;font-weight:700;text-align:right;flex:none;max-width:76px}
.dk-seq{display:grid;gap:.5rem;margin:1.6rem 0}
@media(min-width:640px){.dk-seq{grid-template-columns:1fr 1fr}}
/* checklist cards */
.dk-steps{list-style:none!important;margin:.6rem 0 0!important;padding:0!important;display:grid;gap:.5rem}
.prose .dk-steps li.dk-stepcard{margin:0;background:#FFF;border:1px solid #E4DCCF;border-radius:10px;padding:0;font-size:1rem}
.dk-check{display:flex;gap:.75rem;align-items:flex-start;min-height:48px;padding:.75rem;cursor:pointer;position:relative}
.dk-check input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.dk-tick{width:26px;height:26px;border-radius:6px;border:1.5px solid #002A5C;flex:none;display:grid;place-items:center;background:#FFF;margin-top:.05rem}
.dk-check input:checked+.dk-tick{background:#2F6B3A;border-color:#2F6B3A}
.dk-check input:checked+.dk-tick::after{content:"";width:7px;height:12px;border:solid #FFF;border-width:0 2.5px 2.5px 0;transform:rotate(45deg) translate(-1px,-1px)}
.dk-st b{display:block;font-family:var(--dk-ui);font-weight:600;font-size:.97rem;line-height:1.35;color:#1A1714}
.dk-st span{display:block;font-family:Newsreader,Georgia,serif;font-size:.98rem;line-height:1.45;color:#5A524B;margin-top:.15rem}
.dk-check input:checked~.dk-st b{text-decoration:line-through;color:#5A524B}
.prose p.dk-count{font-family:var(--dk-ui);font-size:.82rem;color:#5A524B;margin:.5rem 0 0;line-height:1.4}
.prose p.dk-done{font-family:var(--dk-ui);font-size:.9rem;color:#2F6B3A;font-weight:600;margin:.2rem 0 0}
/* details (long content stays in the HTML) */
.dk-more{margin:1.4rem 0}
.dk-details{background:#FFF;border:1px solid #E4DCCF;border-radius:10px;margin:0 0 .5rem}
.dk-details>summary,.dk-rulerow>summary{list-style:none;cursor:pointer;padding:.8rem .9rem;min-height:48px;box-sizing:border-box;font-family:var(--dk-ui);font-weight:600;font-size:.97rem;line-height:1.35;display:flex;justify-content:space-between;align-items:center;gap:.7rem;color:#1A1714}
.dk-details>summary::-webkit-details-marker,.dk-rulerow>summary::-webkit-details-marker{display:none}
.dk-details>summary::after,.dk-rulerow>summary::after{content:"+";color:#002A5C;font-size:1.3rem;line-height:1;flex:none}
.dk-details[open]>summary::after,.dk-rulerow[open]>summary::after{content:"\2212"}
.dk-in{padding:0 .9rem .9rem;font-family:Newsreader,Georgia,serif;color:#1A1714}
.prose .dk-in p,.prose .dk-in li{font-size:1rem;line-height:1.55}
.prose .dk-in p{margin:0 0 .7rem}
.prose .dk-in ul{margin:0 0 .7rem 1.1rem}
.dk-say{border-left:3px solid #C8961E;padding:.25rem 0 .25rem .7rem;margin:.6rem 0;font-size:1rem;line-height:1.5}
.dk-say b{display:block;font-family:var(--dk-ui);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:#1A1714}
.dk-why{font-size:.95rem}
.prose ul.dk-why li{font-size:.95rem}
/* FAQ */
.dk-faq{margin:.4rem 0 1.4rem}
.dk-faq .dk-faq-q>summary{font-family:Fraunces,serif;font-weight:600;font-size:1.02rem}
/* rule rows */
.dk-rulerows{margin:.2rem 0 .8rem}
.dk-rulerow{background:#FFF;border:1px solid #E4DCCF;border-radius:10px;margin:0 0 .5rem}
.dk-rulerow>summary{align-items:flex-start;font-weight:500}
.dk-rq{display:block;font-size:.8rem;color:#5A524B;font-weight:500}
.dk-ra{display:block;font-weight:700;font-size:.98rem;margin-top:.15rem;color:#1A1714}
.dk-verif{display:inline-flex;gap:5px;align-items:center;font-size:.74rem;color:#2F6B3A;font-weight:600;margin-top:.3rem}
.dk-verif::before{content:"";width:7px;height:7px;border-radius:50%;background:#2F6B3A}
.dk-verif.dk-verif-no{color:#5A524B}
.dk-verif.dk-verif-no::before{background:#C8961E}
.dk-quote{font-family:Newsreader,Georgia,serif;border-left:3px solid #E4DCCF;padding-left:.7rem;margin:.6rem 0;color:#1A1714}
.prose .dk-quote p{margin:0 0 .2rem;font-size:.98rem;line-height:1.5}
.dk-quote footer{font-family:var(--dk-ui);font-size:.76rem;color:#5A524B}
.dk-quote footer a{display:inline-flex;align-items:center;min-height:48px;min-width:48px}
.prose p.dk-src,.dk-src{font-family:var(--dk-ui);font-size:.8rem;line-height:1.5;color:#5A524B}
.dk-src a,.dk-quote a{color:#002A5C}
.dk-cases{list-style:none!important;margin:0!important;padding:0!important}
.prose .dk-cases li{border-top:1px solid #E4DCCF;padding:.6rem 0 0;margin:0 0 .4rem}
.prose .dk-cases li:first-child{border-top:0;padding-top:0}
/* KPI tiles */
.dk-kpis{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:0 0 .9rem}
.dk-kpi{background:#FFF;border:1px solid #E4DCCF;border-radius:10px;padding:.75rem;display:block;text-decoration:none!important;min-height:48px}
.dk-kv{display:block;font-family:Fraunces,serif;font-weight:650;font-size:1.3rem;color:#002A5C;font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}
.dk-kl{display:block;font-family:var(--dk-ui);font-size:.78rem;color:#5A524B;margin-top:.3rem;line-height:1.3}
/* compare table */
.dk-cmpwrap{overflow-x:auto;background:#FFF;border:1px solid #E4DCCF;border-radius:10px;margin:.6rem 0 1.2rem}
.dk-cmp{width:100%;border-collapse:collapse;font-family:var(--dk-ui);font-size:.86rem;font-variant-numeric:tabular-nums}
.dk-cmp th,.dk-cmp td{text-align:left;padding:.55rem .6rem;border-bottom:1px solid #E4DCCF;vertical-align:top}
.dk-cmp thead th{font-size:.72rem;color:#5A524B;font-weight:600;text-transform:uppercase;letter-spacing:.04em}
.dk-cmp tbody th{font-weight:600}
.dk-cmp tr.dk-me th,.dk-cmp tr.dk-me td{font-weight:700;color:#002A5C;background:#FBF9F4}
.dk-cmp a{color:#002A5C}
/* responsive tables (B4): never a horizontal page scroll at 360px.
   .dk-tablewrap = internal scroll container; edge shadows show there is more to the side (background-attachment local/scroll).
   table.dk-stack = below 560px each row becomes a card, cells labelled from data-label. */
.dk-tablewrap{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;
  background:linear-gradient(to right,#FFF 30%,rgba(255,255,255,0)) left center/28px 100% no-repeat local,
  linear-gradient(to left,#FFF 30%,rgba(255,255,255,0)) right center/28px 100% no-repeat local,
  radial-gradient(farthest-side at 0 50%,rgba(26,23,20,.18),rgba(26,23,20,0)) left center/12px 100% no-repeat scroll,
  radial-gradient(farthest-side at 100% 50%,rgba(26,23,20,.18),rgba(26,23,20,0)) right center/12px 100% no-repeat scroll;background-color:#FFF}
.dk-tablewrap:focus-visible{outline:3px solid #C8961E;outline-offset:2px}
/* break-word (not anywhere): long words still wrap, but a column's min width never collapses to one letter */
.dk-tablewrap .dk-cmp td,.dk-tablewrap .dk-cmp th{overflow-wrap:break-word}
.dk-cmp .dk-url{overflow-wrap:anywhere}
.dk-cmp th a{display:inline-flex;align-items:center;min-height:48px;min-width:48px}
.prose p.dk-scrollhint{font-family:var(--dk-ui);font-size:.76rem;line-height:1.3;color:#5A524B;margin:-.9rem 0 1.2rem;text-align:right}
@media(max-width:559px){
  .dk-cmp.dk-stack thead{display:none}
  .dk-cmp.dk-stack caption{display:block}
  .dk-cmp.dk-stack,.dk-cmp.dk-stack tbody,.dk-cmp.dk-stack tr,.dk-cmp.dk-stack th,.dk-cmp.dk-stack td{display:block;width:auto}
  .dk-cmp.dk-stack tr{border-bottom:1px solid #E4DCCF;padding:.45rem 0}
  .dk-cmp.dk-stack tr:last-child{border-bottom:0}
  .dk-cmp.dk-stack th,.dk-cmp.dk-stack td{border:0;padding:.15rem .7rem}
  .dk-cmp.dk-stack td[data-label]::before{content:attr(data-label);display:block;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#5A524B;font-weight:600;margin-top:.2rem}
  .dk-stackwrap{overflow-x:visible;background:#FFF}
}
/* link grid: 2-3 columns, 1 column below 480px */
.prose ul.dk-grid{list-style:none;margin:.6rem 0 1.2rem;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem}
.prose ul.dk-grid.dk-grid3{grid-template-columns:repeat(3,minmax(0,1fr))}
.prose ul.dk-grid li{margin:0;padding:0;min-width:0}
.prose ul.dk-grid li::before{content:none}
.prose ul.dk-grid a{display:flex;flex-direction:column;justify-content:center;min-height:48px;height:100%;box-sizing:border-box;background:#FFF;border:1px solid #E4DCCF;border-radius:10px;padding:.6rem .75rem;text-decoration:none;color:#1A1714;font-family:var(--dk-ui);overflow-wrap:anywhere}
.prose ul.dk-grid a:hover,.prose ul.dk-grid a:focus{border-color:#002A5C}
.dk-grid b{font-size:.92rem;line-height:1.3;font-weight:600;color:#002A5C}
.dk-grid span{font-size:.8rem;line-height:1.35;color:#5A524B;margin-top:.1rem}
@media(max-width:479px){.prose ul.dk-grid,.prose ul.dk-grid.dk-grid3{grid-template-columns:1fr}}
@media(min-width:480px) and (max-width:639px){.prose ul.dk-grid.dk-grid3{grid-template-columns:1fr 1fr}}
/* hub: situations in order, small cross-links */
.prose ol.dk-sits{list-style:none;margin:.6rem 0 1.2rem;padding:0;display:grid;gap:.5rem}
.prose ol.dk-sits>li{margin:0;padding:0}
.prose ol.dk-sits>li::before{content:none}
.dk-num{flex:none;width:34px;height:34px;border-radius:50%;border:1.5px solid #002A5C;color:#002A5C;display:grid;place-items:center;font:700 .95rem/1 var(--dk-ui);background:#FBF9F4}
.prose p.dk-xlink{font-family:var(--dk-ui);font-size:.88rem;line-height:1.4;margin:.35rem 0 .9rem}
.prose ol.dk-sits p.dk-xlink{margin:.25rem 0 0 .75rem}
.prose p.dk-xlink a{color:#002A5C;display:inline-flex;align-items:center;min-height:48px}
/* industry cards */
.prose a.dk-indcard{align-items:flex-start}
.dk-doc-t span.dk-n{font-size:.74rem;color:#5A524B;margin-top:.3rem}
/* code (API docs): wraps, never scrolls the page */
.prose pre.dk-code{background:#FBF9F4;border:1px solid #E4DCCF;border-radius:8px;padding:.7rem .8rem;margin:.4rem 0 1rem;max-width:100%;box-sizing:border-box;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font:.78rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#1A1714}
.prose pre.dk-code code{background:none;padding:0;font:inherit;white-space:inherit}
.dk-body .prose :not(pre)>code{font:.88em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#FFF;border:1px solid #E4DCCF;border-radius:4px;padding:0 .3em;overflow-wrap:anywhere}
.prose h3>code{font-size:.92em}
.dk-ex .dk-in{padding-top:.2rem}
/* tools (affiliate) */
.dk-tools{background:#FFF;border:1px solid #E4DCCF;border-radius:10px;padding:.9rem;margin:0 0 1.4rem}
.dk-tools h3{font-family:Fraunces,serif;font-weight:650;font-size:1.08rem;margin:0 0 .35rem}
.prose .dk-tools p{font-size:1rem;line-height:1.5;margin:0 0 .6rem}
.dk-tools-links{display:grid;gap:.5rem}
/* generator */
.dk-gen{margin:1.2rem 0 1.4rem;scroll-margin-top:12px}
.dk-gen>h2{margin-top:.6rem}
.dk-form fieldset{border:1px solid #E4DCCF;background:#FFF;border-radius:10px;padding:.85rem .85rem .2rem;margin:0 0 .8rem;min-width:0}
.dk-form legend{font-family:Fraunces,serif;font-weight:650;font-size:1.05rem;padding:0 .3rem;color:#1A1714}
.dk-field{margin:0 0 .9rem;display:grid;gap:.35rem}
.dk-field label,.dk-flabel{display:block;font-family:var(--dk-ui);font-weight:600;font-size:.9rem;color:#1A1714;margin:0}
.dk-seg{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}
.dk-seg.dk-seg3{grid-template-columns:1fr 1fr 1fr}
.dk-seg.dk-seg1{grid-template-columns:1fr}
.dk-seg.dk-seg1 span{justify-content:flex-start;text-align:left;padding:.5rem .8rem}
.dk-seg label{position:relative;display:block;margin:0}
.dk-seg input{position:absolute;opacity:0;width:1px;height:1px}
.dk-seg span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:.3rem .4rem;border-radius:8px;border:1px solid #CFC5B6;background:#FFF;font:500 .9rem/1.2 var(--dk-ui);color:#1A1714;cursor:pointer;box-sizing:border-box}
.dk-seg input:checked+span{border-color:#002A5C;background:#E9EEF5;color:#002A5C;font-weight:700}
.dk-opt{display:flex;gap:.7rem;align-items:flex-start;min-height:48px;padding:.4rem 0;font-family:var(--dk-ui);font-size:.95rem;line-height:1.4}
.dk-opt input{width:24px;height:24px;flex:0 0 auto;margin:.1rem 0 0;accent-color:#002A5C}
.dk-gtop{margin:0 0 .6rem}
.prose p.dk-progress{font-family:var(--dk-ui);font-size:.82rem;line-height:1.4;color:#5A524B;margin:0 0 .35rem}
.dk-stepper{display:flex;gap:6px}
.dk-stepper i{flex:1;height:4px;border-radius:2px;background:#E4DCCF}
.dk-stepper i.on{background:#002A5C}
.dk-stepnav{display:flex;gap:.5rem;position:sticky;bottom:max(env(safe-area-inset-bottom,0px),var(--dk-anchor));z-index:20;padding:.6rem 0;background:linear-gradient(rgba(251,249,244,0),#FBF9F4 30%)}
.dk-stepnav .dk-btn{flex:1;min-height:52px}
.dk-stepnav [data-step=prev]{flex:0 0 36%}
.dk-stepnav [data-step=prev][disabled]{visibility:hidden}
.dk-form.dk-stepping .dk-gstep.dk-off{display:none}
.prose p.dk-privacy{display:flex;gap:.5rem;align-items:flex-start;font-family:var(--dk-ui);font-size:.8rem;line-height:1.4;color:#5A524B;margin:.2rem 0 .8rem}
.dk-lock{color:#2F6B3A;flex:none;margin-top:1px}
.prose p.dk-label{font-family:Fraunces,serif;font-weight:650;font-size:1.05rem;color:#1A1714;margin:1rem 0 .5rem;line-height:1.3}
/* document preview (letter) */
.dk-doc{background:#FFF;border:1px solid #E4DCCF;border-radius:6px;padding:1rem;margin:0 0 .9rem;font-family:Newsreader,Georgia,serif;font-size:.97rem;line-height:1.5;color:#1A1714;overflow-wrap:anywhere;box-shadow:0 2px 8px rgba(26,23,20,.05)}
.prose .dk-doc p{margin:0 0 .65rem;font-size:.97rem;line-height:1.5}
.prose .dk-doc .dk-doc-title{font-family:Fraunces,serif;font-weight:650;font-size:1.15rem;margin:.1rem 0 .7rem}
.prose .dk-doc .dk-doc-meta{margin:0 0 .15rem}
.prose .dk-doc .dk-doc-h{font-family:Fraunces,serif;font-weight:650;font-size:1rem;margin:1rem 0 .35rem}
.prose .dk-doc ul{margin:0 0 .7rem 1.1rem}
.prose .dk-doc li{font-size:.97rem;line-height:1.5;margin:.2rem 0}
.prose .dk-doc ul.dk-doc-checks{list-style:none;margin-left:0}
.prose .dk-doc .dk-doc-note{font-family:var(--dk-ui);background:#FBF9F4;border-top:1px solid #E4DCCF;padding:.55rem .1rem 0;font-size:.82rem;color:#5A524B}
.dk-doc .dk-doc-lines{color:#5A524B;letter-spacing:.05em;overflow:hidden;white-space:nowrap}
.dk-doc .dk-doc-sig{display:grid;gap:.8rem;margin:1rem 0}
.dk-doc .dk-f{background:#FFF6E0;border-bottom:1px dashed #C8961E;padding:0 2px}
.dk-doc .dk-f.dk-empty{color:#5A524B;background:#FBF9F4}
.dk-doc [hidden]{display:none!important}
.dk-doc a{color:#002A5C}
.dk-actions{display:grid;gap:.5rem;margin:.9rem 0 .4rem}
@media(min-width:560px){.dk-actions{grid-template-columns:1fr 1fr 1fr}}
.prose p.dk-pdfnote{font-family:var(--dk-ui);font-size:.78rem;line-height:1.4;color:#5A524B;margin:.2rem 0}
.prose p.dk-status{min-height:1.4em;font-family:var(--dk-ui);font-size:.9rem;line-height:1.45;color:#002A5C;margin:.2rem 0 0}
.dk-variants{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0 .2rem}
.dk-gen[hidden]{display:none}
/* numbered lists: the shell's .prose has no ol style */
.dk-body .prose ol:not(.dk-steps):not(.dk-sits){list-style:decimal;margin:0 0 1.2rem 1.4rem}
.dk-body .prose ol:not(.dk-steps):not(.dk-sits) li{margin:.4rem 0;font-size:1.02rem;line-height:1.6}
/* sources */
.dk-sources{font-family:var(--dk-ui)}
.prose .dk-sources li{font-size:.9rem;line-height:1.5}
.dk-sources a{display:inline-flex;align-items:center;min-height:48px}
.dk-help a{display:inline-flex;align-items:center;min-height:48px}
.prose ul.dk-grid a,.dk-help .dk-btn{min-height:48px}
/* newsletter signup */
.dk-signup{background:#002A5C;color:#FFF;border-radius:10px;padding:1rem;margin:1.4rem 0}
.dk-signup[hidden]{display:none}
.prose .dk-signup h3{font-family:Newsreader,Georgia,serif;font-weight:500;font-size:1.08rem;line-height:1.4;color:#FFF;margin:0 0 .8rem}
.dk-signup .dk-field label,.dk-signup legend{color:#FFF;font-family:var(--dk-ui);font-weight:600;font-size:.88rem}
.dk-signup .dk-input,.dk-signup .dk-select{border:0}
.dk-signup fieldset{border:0;padding:0;margin:0 0 .9rem;min-width:0}
.dk-signup legend{padding:0;margin:0 0 .35rem}
.dk-signup .dk-seg span{border:0}
.dk-consent{display:flex;gap:.6rem;align-items:flex-start;font-family:var(--dk-ui);font-size:.8rem;line-height:1.45;margin:.2rem 0 .8rem;min-height:48px;cursor:pointer}
.dk-consent input{width:24px;height:24px;flex:none;margin:0;accent-color:#C8961E}
.prose .dk-signup a{color:#FFF}
.dk-signup .dk-btn-primary{background:#C8961E;border-color:#C8961E;color:#1A1714!important;font-weight:700}
.dk-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0}
.prose p.dk-signup-status{font-family:var(--dk-ui);font-size:.88rem;color:#FFF;margin:.5rem 0 0;min-height:1.2em}
/* sticky primary action (above any fixed bottom ad anchor) */
.dk-sticky{position:fixed;left:0;right:0;bottom:max(env(safe-area-inset-bottom,0px),var(--dk-anchor));z-index:30;padding:.6rem .75rem;background:linear-gradient(rgba(251,249,244,0),#FBF9F4 30%);transition:transform .2s ease,opacity .2s ease}
.dk-sticky .dk-btn{max-width:640px;margin:0 auto;box-shadow:0 4px 14px rgba(0,42,92,.18)}
.dk-sticky.dk-hide{transform:translateY(120%);opacity:0;pointer-events:none}
@media(min-width:1024px){.dk-sticky{display:none}.dk-body.dk-has-sticky{padding-bottom:24px}}
@media print{.dk-body{padding-bottom:0}header,footer,.dk-form,.dk-actions,.ezoicad,.dk-sticky,.dk-signup,.dk-stateline{display:none!important}}

/* night 2026-09-25: pedidos das familias states/laws/data (pages/*.js) */
.dk-stgrid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.dk-stgrid .dk-doccard{min-height:48px}
/* nowrap only for short numeric values (.dk-num); bold words in rule text wrap normally */
.dk-cmp td b{overflow-wrap:break-word;white-space:normal}
.dk-cmp td .dk-num,.dk-cmp td .dk-kv{overflow-wrap:normal;white-space:nowrap}
.dk-answer .dk-src{margin-top:.35rem}
.dk-lawtable .dk-cmp caption{caption-side:top;text-align:left;font-size:.8rem;color:#5A524B;padding:.55rem .6rem}
.prose .dk-lawtable td p,.prose .dk-lawtable td li{font-family:var(--dk-ui);font-size:.86rem;line-height:1.45;margin:0 0 .35rem}
.prose .dk-lawtable .dk-cases li{padding-top:.35rem;margin:0 0 .3rem}
.dk-lawtable tr{scroll-margin-top:12px}
.dk-lawtable th,.dk-lawtable td{overflow-wrap:break-word}
.dk-lawtable td:empty{padding:0}
.dk-lawtable tr:target th,.dk-lawtable tr:target td{background:#FBF9F4}
.dk-lawtable th a{display:inline-flex;align-items:center;min-height:48px;min-width:48px}
.dk-jump{columns:2;column-gap:1rem;padding:0!important;margin:0!important}
.prose .dk-jump li{list-style:none;margin:0}
.dk-jump a{display:flex;align-items:center;min-height:48px;color:#002A5C}
.dk-lawwide{overflow:visible;background:none;border:0}
.dk-lawwide .dk-cmp thead{display:none}
.dk-lawwide .dk-cmp,.dk-lawwide .dk-cmp tbody,.dk-lawwide .dk-cmp tr,.dk-lawwide .dk-cmp th,.dk-lawwide .dk-cmp td{display:block;width:auto}
.dk-lawwide .dk-cmp tr{background:#FFF;border:1px solid #E4DCCF;border-radius:10px;margin:0 0 .6rem}
.dk-lawwide .dk-cmp th,.dk-lawwide .dk-cmp td{border-bottom:0;padding:.5rem .75rem;overflow-wrap:break-word}
.dk-lawwide .dk-cmp th{border-bottom:1px solid #E4DCCF;font-size:1rem}
.dk-lawwide .dk-cmp td:empty{display:none}
.dk-lawwide .dk-cmp caption{display:block}
.dk-lawwide .dk-cmp td[data-label]::before{content:attr(data-label);display:block;font-size:.7rem;font-weight:600;color:#5A524B;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}
@media(max-width:719px){
.dk-lawtable{overflow:visible;background:none;border:0}
.dk-lawtable .dk-cmp thead{display:none}
.dk-lawtable .dk-cmp,.dk-lawtable .dk-cmp tbody,.dk-lawtable .dk-cmp tr,.dk-lawtable .dk-cmp th,.dk-lawtable .dk-cmp td{display:block;width:auto}
.dk-lawtable .dk-cmp tr{background:#FFF;border:1px solid #E4DCCF;border-radius:10px;margin:0 0 .6rem}
.dk-lawtable .dk-cmp th,.dk-lawtable .dk-cmp td{border-bottom:0;padding:.5rem .75rem;overflow-wrap:break-word}
.dk-lawtable .dk-cmp th{border-bottom:1px solid #E4DCCF;font-size:1rem}
.dk-lawtable .dk-cmp td:empty{display:none}
.dk-lawtable .dk-cmp caption{display:block}
.dk-lawtable .dk-cmp td[data-label]::before{content:attr(data-label);display:block;font-size:.7rem;font-weight:600;color:#5A524B;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}
}
.prose .dk-answer p.dk-due{font-family:Fraunces,serif;font-weight:700;font-size:1.5rem;line-height:1.2;color:#002A5C;margin:.1rem 0 .5rem}
.dk-examples{padding-left:1.2rem}
.dk-examples li{margin:0 0 .9rem}
.dk-factor .dk-details{margin:.4rem 0 .6rem}
