/* House line drawings (Pages/Shared/Drawings). Colours read --lxd-* first, then the site tokens. */
.lxd{font-family:var(--lxd-font, "Webority Sans", system-ui, -apple-system, "Segoe UI", sans-serif)}
.lxd .lxd-ln{fill:none;stroke:var(--lxd-line, var(--wui-text-4, #99A1B7));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lxd .lxd-face{fill:var(--lxd-surface, var(--color-surface, #FFFFFF));stroke:var(--lxd-line, var(--wui-text-4, #99A1B7));stroke-width:2;stroke-linejoin:round}
.lxd .lxd-ink{fill:none;stroke:var(--lxd-ink, var(--color-text-muted, #4B5675));stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.lxd .lxd-ink2{fill:none;stroke:var(--lxd-ink, var(--color-text-muted, #4B5675));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lxd .lxd-mast{fill:none;stroke:var(--lxd-ink, var(--color-text-muted, #4B5675));stroke-width:4;stroke-linecap:round}
.lxd .lxd-inkf{fill:var(--lxd-ink, var(--color-text-muted, #4B5675))}
.lxd .lxd-ac{fill:none;stroke:var(--lxd-accent, var(--color-primary, #2F50E4));stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.lxd .lxd-acd{fill:none;stroke:var(--lxd-accent, var(--color-primary, #2F50E4));stroke-width:2;stroke-dasharray:6 5;stroke-linecap:round}
.lxd .lxd-acf{fill:var(--lxd-accent, var(--color-primary, #2F50E4))}
.lxd .lxd-pulse{fill:none;stroke:var(--lxd-accent, var(--color-primary, #2F50E4));stroke-width:5;stroke-linecap:round}
.lxd .lxd-lead{fill:none;stroke:var(--lxd-line, var(--wui-text-4, #99A1B7));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lxd .lxd-soft{fill:var(--lxd-accent-soft, var(--color-primary-soft, #EBEEFD))}
.lxd .lxd-tag{fill:var(--lxd-surface, var(--color-surface, #FFFFFF));stroke:var(--lxd-accent, var(--color-primary, #2F50E4));stroke-width:1.5}
.lxd .lxd-tagf{fill:var(--lxd-accent-soft, var(--color-primary-soft, #EBEEFD));stroke:var(--lxd-accent, var(--color-primary, #2F50E4));stroke-width:1.5}
.lxd .lxd-ring{fill:none;stroke:var(--lxd-accent, var(--color-primary, #2F50E4));stroke-width:2;stroke-dasharray:6 5}
.lxd .lxd-halo{fill:var(--lxd-accent, var(--color-primary, #2F50E4));stroke:var(--lxd-surface, var(--color-surface, #FFFFFF));stroke-width:3}
.lxd .lxd-hollow{fill:var(--lxd-surface, var(--color-surface, #FFFFFF));stroke:var(--lxd-accent, var(--color-primary, #2F50E4));stroke-width:2.5}
.lxd .lxd-path{fill:none;stroke:var(--lxd-accent, var(--color-primary, #2F50E4));stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.lxd .lxd-pathd{fill:none;stroke:var(--lxd-accent, var(--color-primary, #2F50E4));stroke-width:2.5;stroke-dasharray:6 6;stroke-linecap:round;stroke-linejoin:round}
.lxd .lxd-lim{fill:none;stroke:var(--lxd-text, var(--color-text, #071437));stroke-width:2;stroke-dasharray:7 5}
.lxd .lxd-ms{fill:none;stroke:var(--lxd-measure, var(--color-success-text, #0E7531));stroke-width:1.5;stroke-linecap:round}
.lxd .lxd-ok{fill:none;stroke:var(--lxd-measure, var(--color-success-text, #0E7531));stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.lxd .lxd-rule{fill:none;stroke:var(--lxd-rule, var(--color-border, #EBEDF3));stroke-width:1}
.lxd .lxd-over{fill:var(--lxd-surface, var(--color-surface, #FFFFFF));stroke:var(--lxd-line, var(--wui-text-4, #99A1B7));stroke-width:2}
.lxd text{font-family:var(--lxd-font, "Webority Sans", system-ui, -apple-system, "Segoe UI", sans-serif)}
.lxd .lxd-t{font-size:15px;font-weight:600;fill:var(--lxd-text, var(--color-text, #071437))}
.lxd .lxd-s{font-size:14px;font-weight:500;fill:var(--lxd-text-sub, var(--color-text-subtle, #687088))}
.lxd .lxd-m{font-size:14px;font-weight:700;fill:var(--lxd-measure, var(--color-success-text, #0E7531))}
.lxd .lxd-a{font-size:14px;font-weight:600;fill:var(--lxd-accent, var(--color-primary, #2F50E4))}
.lxd .lxd-k{font-size:14px;font-weight:600;fill:var(--lxd-text, var(--color-text, #071437))}
.lxd-icon .lxd-i{fill:none;stroke:var(--lxd-accent, var(--color-primary, #2F50E4));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lxd-icon .lxd-is{fill:var(--lxd-accent-soft, var(--color-primary-soft, #EBEEFD));stroke:var(--lxd-accent, var(--color-primary, #2F50E4));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.lxd-icon .lxd-id{fill:var(--lxd-accent, var(--color-primary, #2F50E4))}
.lxd { display: block; max-width: 100%; height: auto; }
/* Wide drawings ship a narrow twin; only one is ever displayed, so a screen reader reads one. */
.lxd-narrow { display: none; }
@media (max-width: 575.98px) { .lxd-wide { display: none; } .lxd-narrow { display: block; } }
/* On the navy hero. */
/* Lumex line drawings: optional overrides. Each drawing reads --lxd-* first, then the site token, then a fixed value. */
.lxd-on-navy{
  --lxd-accent: var(--wui-dark-primary, #8296EF);
  --lxd-accent-soft: color-mix(in srgb, var(--wui-primary, #2F50E4) 28%, transparent);
  --lxd-line: var(--wui-primary-30, #C1CBF7);
  --lxd-ink: var(--wui-dark-text-muted, #B4B9C6);
  --lxd-text: var(--wui-dark-text, #E6E8EE);
  --lxd-text-sub: var(--wui-dark-text-muted, #B4B9C6);
  --lxd-measure: var(--wui-success, #04B440);
  --lxd-surface: var(--wui-text-heading, #071437);
  --lxd-rule: color-mix(in srgb, var(--wui-primary-30, #C1CBF7) 30%, transparent);
}

/* Size and stroke modifiers for one-off marks; the svg prefix outranks the base kit classes. */
svg .lxd-fs9 { font-size: 9px; }
svg .lxd-fs12 { font-size: 12px; }
svg .lxd-fs13 { font-size: 13px; }
svg .lxd-fs145 { font-size: 14.5px; }
svg .lxd-sw08 { stroke-width: 0.8; }
svg .lxd-sw15 { stroke-width: 1.5; }
svg .lxd-lead-rule { fill: none; stroke: var(--wui-text-4); stroke-width: 1.5; stroke-linecap: round; }