/* Baxtra refine2 - second feature layer. Additive; remove the link tag to revert. */

/* ---------------------------------------------------------------- dark mode */
html.bx-dark{color-scheme:dark}
html.bx-dark body{background:#0B1020;color:#C3CCDD}
html.bx-dark .wrap,html.bx-dark main{background:transparent}
html.bx-dark header.site{background:#0D1426;border-bottom-color:#1E2A44}
html.bx-dark header.site .nav a,html.bx-dark .brand .lockup{color:#C3CCDD}
html.bx-dark header.site .nav a:hover,html.bx-dark header.site .nav a.active{color:#8FD0FF}
html.bx-dark .utility{background:#070C18}
html.bx-dark h1,html.bx-dark h2,html.bx-dark h3,html.bx-dark h4{color:#EEF3FB}
html.bx-dark p,html.bx-dark li,html.bx-dark td{color:#B6C1D4}
html.bx-dark .lede{color:#D3DCEB}
html.bx-dark .note,html.bx-dark .muted,html.bx-dark small{color:#8593AB}
html.bx-dark a{color:#7FC4FF}
html.bx-dark section.soft,html.bx-dark .soft{background:#0F1729}
html.bx-dark .card,html.bx-dark .panel,html.bx-dark .stat,html.bx-dark .tablewrap{
  background:#111A2E;border-color:#22304C}
html.bx-dark table{background:#111A2E}
html.bx-dark th{background:#16213A;color:#DCE5F3;border-color:#22304C}
html.bx-dark td{border-color:#1C2843}
html.bx-dark tbody tr:nth-child(even) td{background:#0E1729}
html.bx-dark .stat .n{color:#8FD0FF}
html.bx-dark .safety{background:#1A1508;border-color:#4A3A12;color:#E2D6B4}
html.bx-dark .page-head{background:linear-gradient(180deg,#0D1426,#0B1020)}
html.bx-dark footer,html.bx-dark .site-footer{background:#070C18;border-top-color:#1E2A44}
html.bx-dark .btn{border-color:#2B3A5A}
html.bx-dark .btn.light{background:#8FD0FF;color:#08122A}
html.bx-dark .sp-tools .sp-tool,html.bx-dark .sp-rail button,html.bx-dark .rf-tools button{
  background:#111A2E;border-color:#22304C;color:#C3CCDD;box-shadow:0 2px 10px rgba(0,0,0,.4)}
html.bx-dark .sp-tools .sp-tool:hover{background:#18243D;color:#8FD0FF;border-color:#33456A}
html.bx-dark .sp-panel,html.bx-dark .sp-palette,html.bx-dark .sp-modal,html.bx-dark .rf-modal{
  background:#111A2E;color:#C3CCDD;border-color:#22304C}
html.bx-dark .sp-cookie,html.bx-dark .cookiebar,html.bx-dark .rf-consent{
  background:#0D1426;border-color:#22304C;color:#C3CCDD}
html.bx-dark input,html.bx-dark select,html.bx-dark textarea{
  background:#0E1729;border-color:#28374F;color:#DCE5F3}
html.bx-dark .rf-prov,html.bx-dark .rf-meta{background:#0F1729;border-color:#1E2A44}
html.bx-dark mark{background:#3A4E12;color:#EAF5C8}
html.bx-dark img:not([src$=".svg"]){filter:brightness(.9)}

/* ------------------------------------------------------------------- search */
.bxs-bar{display:flex;align-items:center;gap:14px;margin:0 0 18px}
#bxsQ{flex:1;font:inherit;font-size:19px;padding:15px 18px;border:1px solid var(--line,#E3E7EF);
  border-radius:4px;background:#fff;color:#0B0F1A;-webkit-text-fill-color:#0B0F1A;
  transition:border-color .15s,box-shadow .15s}
#bxsQ::placeholder{color:#8C95A6;-webkit-text-fill-color:#8C95A6;opacity:1}
html.bx-dark #bxsQ{background:#0E1729;border-color:#28374F;color:#DCE5F3;
  -webkit-text-fill-color:#DCE5F3}
html.bx-dark #bxsQ::placeholder{color:#7A879E;-webkit-text-fill-color:#7A879E}
#bxsQ:focus{outline:none;border-color:#0F3CC4;box-shadow:0 0 0 3px rgba(15,60,196,.14)}
.bxs-count{font:600 13px var(--sans);color:var(--muted,#727B8C);white-space:nowrap}
.bxs-facets{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.bxs-f{font:600 12.5px var(--sans);letter-spacing:.02em;padding:7px 13px;border-radius:999px;
  border:1px solid var(--line,#E3E7EF);background:#fff;color:var(--body,#3B4351);cursor:pointer}
.bxs-f b{color:var(--muted,#727B8C);font-weight:600;margin-left:3px}
.bxs-f.on{background:#0F3CC4;border-color:#0F3CC4;color:#fff}
.bxs-f.on b{color:#B9CDFF}
html.bx-dark .bxs-f{background:#111A2E;border-color:#22304C;color:#C3CCDD}
.bxs-hit{display:block;padding:17px 19px;border:1px solid var(--line,#E3E7EF);border-radius:4px;
  margin-bottom:10px;text-decoration:none;transition:border-color .13s,transform .13s;background:#fff}
.bxs-hit:hover{border-color:#0F3CC4;transform:translateX(2px)}
html.bx-dark .bxs-hit{background:#111A2E;border-color:#22304C}
.bxs-kind{display:inline-block;font:700 10px var(--sans);letter-spacing:.1em;text-transform:uppercase;
  padding:3px 8px;border-radius:3px;background:#E9EEFC;color:#0A2A93;margin-bottom:8px}
.bxs-kind.k-document{background:#E6F6EC;color:#1B6B37}
.bxs-kind.k-programme{background:#FDF0E3;color:#8A4B10}
.bxs-kind.k-section{background:#F0F1F5;color:#59617A}
.bxs-t{display:block;font:700 17.5px var(--sans);color:var(--ink,#0B0F1A);margin-bottom:5px}
html.bx-dark .bxs-t{color:#EEF3FB}
.bxs-t em{font-style:normal;font-size:11px;color:#727B8C;letter-spacing:.06em}
.bxs-s{display:block;font:400 14.5px/1.62 var(--sans);color:var(--body,#3B4351)}
html.bx-dark .bxs-s{color:#A9B5CA}
.bxs-hit mark{background:#FFF0B8;color:inherit;padding:0 2px;border-radius:2px}
.bxs-h{display:block;margin-top:9px}
.bxs-h i{display:inline-block;font:600 11px var(--mono,ui-monospace,monospace);font-style:normal;
  color:var(--muted,#727B8C);border:1px solid var(--line,#E3E7EF);border-radius:3px;
  padding:2px 7px;margin:0 6px 4px 0}

/* --------------------------------------------------------------- atlas/map */
.bx-atlas{position:relative;border:1px solid var(--line,#E3E7EF);border-radius:4px;
  background:linear-gradient(180deg,#F7F9FE,#EEF2FA);overflow:hidden}
html.bx-dark .bx-atlas{background:linear-gradient(180deg,#0E1729,#0B1020);border-color:#22304C}
.bx-atlas svg{display:block;width:100%;height:auto}
.bx-atlas .land{fill:#DCE3F1;stroke:#C3CDE2;stroke-width:.6}
html.bx-dark .bx-atlas .land{fill:#1A2540;stroke:#243354}
.bx-dot{cursor:pointer;transition:r .16s}
.bx-dot circle.core{fill:#0F3CC4;stroke:#fff;stroke-width:1.4}
.bx-dot circle.halo{fill:#0F3CC4;opacity:.16}
.bx-dot:hover circle.core,.bx-dot.on circle.core{fill:#00A3E0}
.bx-dot.on circle.halo{opacity:.34}
.bx-atlas-tip{position:absolute;pointer-events:none;background:#0F1E3C;color:#fff;
  font:400 12.5px/1.5 var(--sans);padding:9px 12px;border-radius:4px;max-width:250px;
  opacity:0;transition:opacity .13s;z-index:5}
.bx-atlas-tip b{display:block;font-size:13.5px;margin-bottom:3px}
.bx-atlas-legend{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.bx-atlas-legend button{font:600 12px var(--sans);padding:6px 12px;border-radius:999px;
  border:1px solid var(--line,#E3E7EF);background:#fff;cursor:pointer;color:var(--body,#3B4351)}
.bx-atlas-legend button.on{background:#0F3CC4;border-color:#0F3CC4;color:#fff}
html.bx-dark .bx-atlas-legend button{background:#111A2E;border-color:#22304C;color:#C3CCDD}

/* ---------------------------------------------------------------- timeline */
.bx-tl{position:relative;padding-left:34px;margin-top:8px}
.bx-tl:before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;
  background:linear-gradient(180deg,#0F3CC4,#00A3E0,rgba(0,163,224,.15))}
.bx-tl-i{position:relative;padding:0 0 30px}
.bx-tl-i:before{content:"";position:absolute;left:-30px;top:5px;width:12px;height:12px;
  border-radius:50%;background:#fff;border:2.5px solid #0F3CC4}
html.bx-dark .bx-tl-i:before{background:#0B1020}
.bx-tl-i.mark:before{background:#0F3CC4}
.bx-tl-d{font:700 11.5px var(--mono,ui-monospace,monospace);letter-spacing:.08em;
  text-transform:uppercase;color:#0F3CC4;margin-bottom:4px}
.bx-tl-t{font:700 16.5px var(--sans);color:var(--ink,#0B0F1A);margin-bottom:5px}
html.bx-dark .bx-tl-t{color:#EEF3FB}
.bx-tl-b{font:400 14.5px/1.65 var(--sans);color:var(--body,#3B4351);margin:0}
html.bx-dark .bx-tl-b{color:#A9B5CA}

/* ------------------------------------------------------------ shortcut card */
.bx-keys{position:fixed;inset:0;z-index:9000;display:none;align-items:center;
  justify-content:center;background:rgba(9,14,26,.62);backdrop-filter:blur(3px)}
.bx-keys.on{display:flex}
.bx-keys-c{background:#fff;border-radius:6px;max-width:620px;width:calc(100% - 40px);
  max-height:82vh;overflow:auto;padding:30px 34px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
html.bx-dark .bx-keys-c{background:#111A2E;color:#C3CCDD}
.bx-keys-c h3{margin:0 0 4px;font-size:21px}
.bx-keys-c .sub{font:400 13.5px var(--sans);color:var(--muted,#727B8C);margin:0 0 22px}
.bx-keys-g{font:700 10.5px var(--sans);letter-spacing:.12em;text-transform:uppercase;
  color:#0F3CC4;margin:20px 0 8px}
.bx-keys-r{display:flex;justify-content:space-between;align-items:center;gap:18px;
  padding:8px 0;border-bottom:1px solid var(--line,#E3E7EF);font-size:14.5px}
html.bx-dark .bx-keys-r{border-color:#22304C}
.bx-kbd{font:600 11.5px var(--mono,ui-monospace,monospace);background:#F0F2F7;
  border:1px solid #D9DEE9;border-bottom-width:2px;border-radius:4px;padding:3px 8px;
  white-space:nowrap;color:#3B4351}
html.bx-dark .bx-kbd{background:#0E1729;border-color:#2B3A5A;color:#C3CCDD}

/* ------------------------------------------------------------------- misc */
.bx-cite-box{border:1px solid var(--line,#E3E7EF);border-radius:4px;background:#F7F9FE;
  padding:14px 16px;font:400 12.5px/1.6 var(--mono,ui-monospace,monospace);
  white-space:pre-wrap;word-break:break-word;margin:10px 0 0;max-height:230px;overflow:auto}
html.bx-dark .bx-cite-box{background:#0E1729;border-color:#22304C;color:#A9B5CA}
.bx-readbar{position:fixed;left:0;right:0;bottom:0;z-index:400;background:#0F1E3C;color:#fff;
  display:none;align-items:center;gap:14px;padding:10px 18px;font:500 13.5px var(--sans)}
.bx-readbar.on{display:flex}
.bx-readbar button{font:600 12px var(--sans);background:rgba(255,255,255,.14);color:#fff;
  border:1px solid rgba(255,255,255,.22);border-radius:4px;padding:6px 12px;cursor:pointer}
.bx-readbar .sp{flex:1}
@media print{.bx-readbar,.bx-keys,.bxs-facets{display:none!important}}
@media (prefers-reduced-motion:reduce){.bxs-hit,.bx-dot{transition:none!important}}

/* guard: the status ticker could push the page 26px wide on narrow viewports */
.rf-ticker,.rf-track{max-width:100%;overflow:hidden}

/* scrolled / condensed header states and remaining chrome */
html.bx-dark header.site,
html.bx-dark header.site.sp-scrolled,
html.bx-dark header.site.rf-scrolled,
html.bx-dark header.site[class*="scroll"]{
  background:rgba(13,20,38,.96)!important;border-bottom-color:#1E2A44!important;
  backdrop-filter:saturate(1.1) blur(6px)}
html.bx-dark header.site .nav a,html.bx-dark header.site nav a{color:#CBD6E8!important}
html.bx-dark header.site .nav a:hover,html.bx-dark header.site nav a:hover,
html.bx-dark header.site nav a.active{color:#8FD0FF!important}
html.bx-dark .rf-meta,html.bx-dark .rf-meta *{color:#95A3BB}
html.bx-dark .rf-meta b,html.bx-dark .rf-meta strong{color:#DCE5F3}
html.bx-dark .rf-meta button,html.bx-dark .rf-meta .btn{
  background:#111A2E;border-color:#2B3A5A;color:#C3CCDD}
html.bx-dark .rf-fb,html.bx-dark .rf-ticker{background:#0F1729;border-color:#1E2A44}
html.bx-dark .rf-ticker *{color:#95A3BB}
html.bx-dark .crumb,html.bx-dark .crumb a{color:#8593AB}
html.bx-dark .crumb a{color:#7FC4FF}
html.bx-dark .eyebrow{color:#8FD0FF}
html.bx-dark code,html.bx-dark kbd{background:#0E1729;color:#B6C1D4;border-color:#2B3A5A}
html.bx-dark hr{border-color:#22304C}
html.bx-dark ::selection{background:#1E3A6B;color:#fff}
