/* Generated from 00_parameters/hkn_brand.json. Edit that source. */
@font-face{font-family:"Play";src:url("/src/fonts/Play-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Play";src:url("/src/fonts/Play-Bold.woff2") format("woff2");font-style:normal;font-weight:700;font-display:swap}
:root{--hkn-font-family:"Play",sans-serif;--hkn-white:#ffffff;--hkn-blue:#becde3;--hkn-slate:#3c434f;--hkn-navy:#1e202d;--hkn-accent:#dc6c48;--hkn-background:#0b1116;--hkn-surface:#10191f;--hkn-text:var(--hkn-white);--hkn-muted:var(--hkn-blue);--hkn-line:color-mix(in srgb,var(--hkn-blue) 24%,transparent);--teal:var(--hkn-accent);--teal-dark:var(--hkn-blue);--teal-soft:color-mix(in srgb,var(--hkn-accent) 8%,transparent);--cyan:var(--hkn-blue)}
html,body,body *,body *::before,body *::after,svg text{font-family:var(--hkn-font-family)!important;font-synthesis:none}
button,input,select,textarea,optgroup,option,pre,code,kbd,samp,svg text{font-family:var(--hkn-font-family)!important}
.button-primary,.button-accent,.hkn-cookie-banner button[data-cookie-choice]{background:var(--hkn-accent);color:var(--hkn-navy);border-color:var(--hkn-accent)}
.button-primary:hover,.button-accent:hover{background:var(--hkn-accent);color:var(--hkn-navy);border-color:var(--hkn-accent)}
/* Public emphasis roles share the catalogue accent. Data-series and physical
   colour ramps retain their own legends; backgrounds and muted prose stay local. */
.language-switch a[aria-current=page],.service-eyebrow,.rnd-page .rnd-eyebrow,.rnd-page .rnd-next .rnd-eyebrow,.eb-eyebrow,.eb-chapters li>span,.es-eyebrow,.es-inputs>div>span,.es-link{color:var(--hkn-accent)}
.service-scope li:before,.proof-map-caption a{color:var(--hkn-accent)}
.example-decision,.es-link{border-color:var(--hkn-accent)}
.form-consent input{accent-color:var(--hkn-accent)}
.proof-clients,.proof-map,.proof-metrics{--proof-gold:var(--hkn-accent);--proof-blue:var(--hkn-accent)}
.proof-map-pin{color:var(--hkn-accent)}
.proof-map-pin i{background:var(--hkn-accent);border-color:var(--hkn-accent);box-shadow:0 0 0 4px var(--hkn-line),0 0 18px var(--hkn-accent)}
.proof-map-pin[aria-pressed=true] i{background:var(--hkn-accent);box-shadow:0 0 0 6px var(--hkn-line),0 0 20px var(--hkn-accent)}
.proof-map-pin[aria-pressed=true]:after,.proof-map-pin span{border-color:var(--hkn-accent)}
:focus-visible{outline-color:var(--hkn-accent)!important}
