/* Shared interactive accents for each service, including nested table scrollbars. */
:root{--ui-accent:var(--dk-accent-military);--ui-scroll-track:#101510}:root:has(.dk-nav[data-current=ugt]){--ui-accent:var(--dk-accent-fire);--ui-scroll-track:#181110;--dk-green:var(--ui-accent)}:root:has(body[data-service=police]){--ui-accent:var(--dk-accent-police);--ui-scroll-track:#10151c;--dk-green:var(--ui-accent)}
html,body{scrollbar-color:var(--ui-accent) var(--ui-scroll-track)}:root .dk-full-menu,:root .valuation-tables .valuation-scroll,:root .valuation-tables[data-valuation=fire] .valuation-scroll{scrollbar-color:var(--ui-accent) var(--ui-scroll-track);scrollbar-width:thin}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--ui-scroll-track)}::-webkit-scrollbar-thumb{background:var(--ui-accent);border:3px solid var(--ui-scroll-track);border-radius:8px}::-webkit-scrollbar-corner{background:var(--ui-scroll-track)}
:root body .valuation-tables[data-valuation] .valuation-scroll:focus-visible,:root body .valuation-tables[data-valuation] .valuation-options input:focus-visible+span,:root body .valuation-tables[data-valuation]>summary:focus-visible,:root body .fire-options input:focus-visible+span,:root body .fire-calculator input:focus-visible,:root body .fire-submit:focus-visible,:root body .dk-pass-requirements summary:focus-visible{outline-color:var(--ui-accent)}
:root body[data-service=police] .valuation-tables[data-valuation=fire] .valuation-scroll{scrollbar-color:var(--ui-accent) var(--ui-scroll-track)}:root body[data-service=police] .valuation-tables[data-valuation=fire] .valuation-scroll:focus-visible,:root body[data-service=police] .valuation-tables[data-valuation=fire] .valuation-options input:focus-visible+span{outline-color:var(--ui-accent)}
a[target=_blank]:focus-visible{outline:2px solid var(--ui-accent);outline-offset:3px}
.dk-service-bar>.dk-nav>a:after{left:0;right:0;width:auto;border-radius:0}
.dk-full-menu .dk-menu-column .dk-menu-list a{font:650 11px/1.5 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.16em}
body{background:#070909}.dk-page{background:transparent}
/* Notebook grid background. */
.dk-terrain{display:none}.dk-page:before{background:linear-gradient(color-mix(in srgb,var(--ui-accent) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ui-accent) 5%,transparent) 1px,transparent 1px),radial-gradient(ellipse at 15% 0%,#ffffff03,transparent 65%),#070909;background-size:28px 28px,28px 28px,100% 100%,auto;background-position:center top;background-attachment:fixed}
/* Service-coloured titles with a restrained hover response. */
.dk-kfpt-main>.dk-header h1.dk-editorial-title,.dk-kfpt-main>.dk-header h1.dk-editorial-title>span,.fire-main.dk-kfpt-main>.fire-intro h1.dk-editorial-title,.fire-main.dk-kfpt-main>.fire-intro h1.dk-editorial-title>span{color:var(--ui-accent)}.dk-kfpt-main>.dk-header h1.dk-editorial-title{transition:transform .25s ease,filter .25s ease;transform-origin:left center}.dk-kfpt-main>.dk-header h1.dk-editorial-title:hover{transform:translateY(-2px);filter:brightness(1.12)}@media(prefers-reduced-motion:reduce){.dk-kfpt-main>.dk-header h1.dk-editorial-title{transition:none}.dk-kfpt-main>.dk-header h1.dk-editorial-title:hover{transform:none}}

:root:has(body[data-service=tempo]){--ui-accent:var(--dk-accent-tempo);--ui-scroll-track:#15121b;--dk-green:var(--ui-accent)}
.dk-menu-list a[href="begimo-skaiciuokle.html"]:hover{color:var(--dk-accent-tempo)}

.dk-service-bar>.dk-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.dk-site-header .dk-topbar>.dk-header-tempo{margin-left:auto;padding:9px 12px;color:var(--dk-muted);font:650 11px/1.5 ui-monospace,monospace;letter-spacing:.12em;text-decoration:none;transition:color .2s,background .2s;border-radius:2px}.dk-site-header .dk-topbar>.dk-header-tempo:hover,.dk-site-header .dk-topbar>.dk-header-tempo[aria-current=page]{color:var(--dk-accent-tempo);background:color-mix(in srgb,var(--dk-accent-tempo) 6%,transparent)}.dk-site-header .dk-topbar>.dk-header-tempo:focus-visible{outline:2px solid var(--dk-accent-tempo);outline-offset:2px}.dk-site-header .dk-topbar>.dk-menu-toggle{margin-left:0}@media(max-width:600px){.dk-service-bar>.dk-nav>a{font-size:10px;gap:6px}.dk-service-bar>.dk-nav>a:before{display:block}}
.run-recommendation{border-top:1px solid var(--dk-line);margin-top:24px;padding-top:20px}.run-recommendation h3{font:600 16px/1.5 var(--dk-font);margin:0 0 8px}.run-recommendation p{font:400 13px/1.7 var(--dk-font);color:var(--dk-muted);margin:0 0 12px}.run-recommendation a{display:inline-block;padding:12px 16px;color:var(--ui-accent);border:1px solid var(--ui-accent);font:600 13px/1.5 var(--dk-font);text-decoration:none}.run-recommendation a:hover{background:color-mix(in srgb,var(--ui-accent) 12%,transparent)}
.fire-level-field{margin:20px 0}.fire-level-field>label{display:block;font:400 13px/1.5 var(--dk-font);margin-bottom:8px}.fire-level-field .fire-options{flex-wrap:wrap}.service-level-help{display:inline-block;margin-top:12px;font:400 12px/1.6 var(--dk-font);color:var(--ui-accent)}.service-level-explanation{grid-column:1/-1;margin-top:28px;padding-top:24px;border-top:1px solid var(--dk-line);scroll-margin-top:100px}.service-level-explanation h2{font:700 24px/1.3 var(--dk-font);color:var(--ui-accent)}.service-level-explanation h3{font:600 18px/1.5 var(--dk-font)}.service-level-explanation p{font:400 15px/1.8 var(--dk-font);color:var(--dk-muted)}.service-level-explanation a{color:var(--ui-accent)}.service-level-explanation:focus{outline:none}

/* Shared layout and accessibility primitives. */
:root{--dk-accent-tempo:#b0a0c5;--dk-control-radius:3px;--dk-control-height:50px;--dk-hit-target:44px}
.dk-card{min-width:0;grid-template-columns:minmax(0,1fr)}.dk-info-page,.dk-programs-page{min-width:0}.dk-brand{text-decoration:none;color:inherit}.dk-brand:hover{filter:brightness(1.15)}.dk-brand:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}
.dk-site-header .dk-menu-toggle{width:var(--dk-hit-target);height:var(--dk-hit-target)}.dk-site-header .dk-topbar>.dk-header-tempo{min-height:var(--dk-hit-target);display:flex;align-items:center;box-sizing:border-box}
.dk-skip-link{position:fixed;left:16px;top:8px;transform:translateY(-200%);z-index:100;background:var(--dk-ink);color:#111;padding:12px 16px;font:600 14px var(--dk-font)}.dk-skip-link:focus{transform:none}
.dk-info-page>h1,.dk-programs-intro h1{font-family:var(--dk-font);font-weight:900;line-height:1.1;overflow-wrap:anywhere}.dk-info-page details summary{min-height:44px}.dk-menu-list a{min-height:44px;box-sizing:border-box}
[aria-busy=true] button[type=submit]{cursor:progress}.dk-calculator-panel [role=alert]{min-height:0}.dk-calculator-panel input[aria-invalid=true]{border-color:#ffb2a1}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.dk-brand,.dk-skip-link{transition:none}}

/* Reserve the final header geometry before deferred enhancement runs. */
.dk-site-header .dk-topbar{min-height:60px;box-sizing:border-box}

/* Mobile reading order is CSS-only; no post-paint DOM relocation. */
@media(max-width:960px){
 .dk-kfpt-main>.dk-header{display:contents}
 .dk-kfpt-main>.dk-header>.dk-kicker{grid-row:1;padding-top:24px}
 .dk-kfpt-main>.dk-header>h1{grid-row:2}
 .dk-kfpt-main>.dk-header>.dk-intro,.dk-kfpt-main>.dk-header>.dk-intro-section{grid-row:3}
 .dk-kfpt-main>.dk-calculator-panel{grid-row:4}
 .dk-kfpt-main>.dk-header>.dk-secondary-intro{grid-row:5;min-width:0}
 .dk-kfpt-main>.dk-header>.dk-secondary-intro .dk-intro-section{margin-top:0}
 .dk-kfpt-main>.dk-header>h1{margin-top:0}
 .dk-kfpt-main>.service-level-explanation{grid-row:6}
 .dk-kfpt-main>.dk-kfpt-content{grid-row:7}
}
.dk-site-header .dk-topbar{padding-bottom:8px!important;padding-top:8px!important}

.dk-calculator-panel input:not([type=radio]):not([type=hidden]),.tempo-config select{border-radius:var(--dk-control-radius)}.dk-calculator-panel .dk-person input,.fire-profile>input{min-height:var(--dk-control-height)}
