/* ============================================================
   Armoury tool pages (<main class="ol">): editorial system
   16 Sep 2026. First used by prison-audit, match and velocity.
   Written as the shared layer for every page in the "ol" family,
   so later tool pages drop their inline <style> and load this.
   Legacy variable names (--indigo, --saffron, --grey...) are
   remapped to editorial tokens so inline style="var(--x)" in the
   markup and scripts keeps working.
   ============================================================ */
body{background:var(--vm-paper);color:var(--vm-ink);font:17px/1.6 var(--vm-sans);-webkit-font-smoothing:antialiased}
.ol{
  --paper:var(--vm-paper);--ink:var(--vm-ink);--muted:var(--vm-muted);--line:var(--vm-line);--gold:var(--vm-gold);--amber:var(--vm-amber);--navy:var(--vm-navy);--sage:#e9ede5;--serif:var(--vm-serif);--sans:var(--vm-sans);--card:#fffdf8;--tint:#efe9dc;
  --indigo:var(--vm-ink);--indigo-soft:#24384a;--indigo-ghost:#3d4b57;--saffron:var(--vm-amber);--saffron-deep:var(--vm-gold);--saffron-tint:#efe9dc;--grey:#4d5760;
  --green:#2f6b24;--green-tint:#e3ecdc;--red:#8a2c1c;--red-tint:#f5e1da;--radius:3px;--head:var(--vm-serif);--body:var(--vm-sans);--shadow:none;
  font-family:var(--sans);color:var(--ink);line-height:1.6
}
:where(.ol) *{box-sizing:border-box}
:where(.ol) :where(h1,h2,h3,h4,p,ul){margin:0}
:where(.ol) a{color:inherit}
:where(.ol) button{font-family:var(--sans);color:inherit}
.ol :focus-visible{outline:3px solid #986600;outline-offset:3px}
.ol .wrap{width:min(1256px,calc(100% - 96px));margin-inline:auto;padding:0}
.ol .eyebrow{display:flex;align-items:center;gap:12px;font:700 11px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.ol .eyebrow:before{content:'';width:24px;height:1px;background:currentColor;flex-shrink:0}
.ol h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.4vw,46px);line-height:1.1;letter-spacing:-.04em;color:var(--ink);margin:16px 0 12px}
.ol h3{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}
.ol .sec{padding:72px 0;border-top:1px solid var(--line)}
.ol .sec-note{color:var(--grey);font-size:17px;max-width:700px}

/* account strip */
.ol-acct{border-bottom:1px solid var(--line)}
.ol-acct .wrap{display:flex;justify-content:flex-end;gap:14px;align-items:center;min-height:0;font-size:13px;color:var(--grey)}
.ol-acct .wrap:not(:empty){padding:0}
.ol-acct a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}

/* hero */
.ol-hero{padding:60px 0 64px;position:relative;background:transparent!important;color:var(--ink);overflow:visible}
.ol-hero::after,.ol-hero::before{display:none!important}
.ol-hero .eyebrow{color:var(--gold)!important}
.ol-hero h1{color:var(--ink)!important}
.ol-hero p.sub,.ol-hero p{color:#44505b}
.ol-hero .eyebrow{margin-bottom:0}
.ol-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,5.4vw,76px);line-height:1.04;letter-spacing:-.05em;color:var(--ink);max-width:15ch;margin-top:22px}
.ol-hero h1 .saf{color:var(--gold)!important;font-style:italic}
.ol-hero p.sub{margin-top:22px;color:#44505b;font-size:19px;line-height:1.6;max-width:680px}
.ol-hero .principle{color:var(--ink)!important;margin-top:26px;padding-left:18px;border-left:3px solid var(--amber);font:italic 22px/1.45 var(--serif);color:var(--ink);max-width:640px}
.ol-hero .chips{display:flex;gap:6px;margin-top:28px;flex-wrap:wrap}
.ol-hero .chips span{background:transparent!important;display:grid;place-items:center;min-width:52px;height:52px;padding:0 12px;border:1px solid var(--ink);font:26px/1 var(--serif);color:var(--ink)}
.ol-hero .chips span.gold{background:var(--ink)!important;color:var(--amber)!important}
.ol-hero .cta-mini{margin-top:28px}
.ol-hero .cta-mini a{display:inline-flex;align-items:center;gap:16px;min-height:54px;padding:15px 22px;background:var(--amber);color:var(--ink);border-radius:3px;font:700 14px/1.2 var(--sans);text-decoration:none;transition:background .18s,transform .18s}
.ol-hero .cta-mini a:hover{background:#ffc956;transform:translateY(-2px)}

/* interactive bands */
.ol .qsec,.ol .csec,.ol .builder-sec{background:var(--sage);border-top-color:#c8d0c1}
.ol .grid2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:36px;align-items:start}

/* question cards (prison audit, velocity) */
.ol .q,.ol .card{background:var(--card);border:1px solid #c8d0c1;border-radius:0;padding:22px 24px;margin-bottom:12px;box-shadow:none}
.ol .q .qn,.ol .card .qn{font:21px/1.4 var(--serif);letter-spacing:-.01em;color:var(--ink);margin-bottom:14px}
.ol .q .qn span,.ol .card .qn span{font:700 13px var(--sans);color:var(--gold);margin-right:4px}
.ol .card .qn{margin-bottom:6px}
.ol .card .hint{font-size:15px;color:var(--grey);margin-bottom:14px}
.ol .opts,.ol .chip-row,.ol .fopts,.ol .budgets{display:flex;gap:8px;flex-wrap:wrap}
.ol .opt,.ol .chip,.ol .fopt,.ol .budgets button{min-height:44px;background:var(--card);border:1px solid #bdb9ad;border-radius:3px;padding:9px 15px;font:700 14px/1.3 var(--sans);color:var(--ink);cursor:pointer;transition:border-color .15s,background .15s}
.ol .opt:hover,.ol .chip:hover,.ol .fopt:hover,.ol .budgets button:hover{border-color:var(--ink);background:var(--card)}
.ol .opt.on,.ol .chip.on,.ol .fopt.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.ol .budgets{margin-top:10px}
.ol .budgets button{min-height:40px;padding:7px 12px;font-size:13px}

/* verdict panel (navy) */
.ol .verdict{background:var(--navy);color:var(--paper);border-radius:0;padding:30px;box-shadow:none;position:sticky;top:112px}
.ol .verdict .lab,.ol .fearout .lab,.ol .aibox .lab{font:700 11px/1.5 var(--sans);letter-spacing:.15em;text-transform:uppercase;color:#e3c782}
.ol .verdict .sentence{font:34px/1.12 var(--serif);letter-spacing:-.03em;color:var(--paper);margin:10px 0 10px}
.ol .verdict .sentence.ok{color:#a9d39a}
.ol .verdict .sentence.close{color:#f4cb75}
.ol .verdict .sentence.no{color:#f0a58e}
.ol .verdict p{color:#dfe4e7;font-size:15px}
.ol .verdict .bar{height:6px;border-radius:0;background:#3d4b57;overflow:hidden;margin:18px 0 8px}
.ol .verdict .bar i{display:block;height:100%;background:var(--amber);width:0;transition:width .4s}
.ol .verdict .barlab{font-size:13px;color:#b8c2c8;margin-bottom:16px}
.ol .verdict .escape,.ol .verdict .keyno,.ol .fearout .top{background:rgba(245,183,49,.1);border:0;border-left:3px solid var(--amber);border-radius:0;padding:15px 16px;margin-top:18px}
.ol .verdict .escape b,.ol .verdict .keyno b,.ol .fearout .top b{display:block;font:700 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#f4cb75;margin-bottom:6px}
.ol .verdict .escape p,.ol .verdict .keyno p,.ol .fearout .top p{color:var(--paper);font-size:16px;margin:0}
.ol .verdict .acts,.ol .acts{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap}
.ol .verdict .acts button,.ol .acts button{flex:1;min-width:130px;min-height:48px;border:0;border-radius:3px;padding:12px 16px;font:700 14px/1.2 var(--sans);cursor:pointer}
.ol .copy-btn{background:var(--amber);color:var(--ink)}
.ol .copy-btn:hover{background:#ffc956}
.ol .copy-btn.done{background:#a9d39a;color:var(--ink)}
.ol .save-btn2,.ol .save-btn{background:var(--navy);color:var(--paper);border:1px solid var(--navy)!important}
.ol .verdict .save-btn2,.ol .verdict .save-btn,.ol .b-out .save-btn2,.ol .b-out .save-btn{background:transparent;color:var(--paper);border:1px solid #7b8790!important}
.ol .verdict .save-btn2:hover,.ol .b-out .save-btn:hover{border-color:var(--paper)!important}
.ol .verdict #saver,.ol #saver{color:#b8c2c8!important}

/* velocity: events, numbers, gap bar */
.ol .evs{display:grid;gap:8px}
.ol .ev{display:flex;align-items:flex-start;gap:12px;width:100%;text-align:left;background:var(--card);border:1px solid #bdb9ad;border-radius:3px;padding:12px 14px;cursor:pointer;min-height:48px}
.ol .ev:hover{border-color:var(--ink)}
.ol .ev.on{background:var(--ink);border-color:var(--ink)}
.ol .ev .dot{width:16px;height:16px;border-radius:50%;border:2px solid #8a948d;flex-shrink:0;margin-top:3px}
.ol .ev.on .dot{border-color:var(--amber);background:var(--amber)}
.ol .ev b{display:block;font-size:15px;color:var(--ink)}
.ol .ev small{display:block;font-size:13px;color:var(--grey);margin-top:2px;line-height:1.45}
.ol .ev.on b{color:var(--paper)}
.ol .ev.on small{color:#cfd6da}
.ol .numrow{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.ol .numfield{flex:1;min-width:190px}
.ol .numfield label{display:block;font:700 13px/1.4 var(--sans);color:var(--ink);margin-bottom:6px}
.ol .numfield .inp{display:flex;align-items:center;border:1px solid #bdb9ad;border-radius:3px;background:var(--card)}
.ol .numfield .inp:focus-within{border-color:var(--ink);outline:2px solid rgba(133,96,29,.35)}
.ol .numfield .cur{padding:0 10px;color:var(--grey);font-weight:700}
.ol .numfield input{border:0;outline:0;padding:12px 12px 12px 0;min-height:48px;font:17px ui-monospace,Menlo,Consolas,monospace;width:100%;color:var(--ink);background:transparent}
.ol .srcnote{font-size:13px;color:var(--grey);margin-top:6px;font-style:italic}
.ol .gapbar{margin:18px 0 6px}
.ol .gapbar .track{height:30px;background:#3d4b57;position:relative;overflow:hidden}
.ol .gapbar .fill{position:absolute;left:0;top:0;bottom:0;background:var(--amber);width:0;transition:width .45s}
.ol .gapbar .tick{position:absolute;top:0;bottom:0;width:2px;background:var(--paper);left:100%}
.ol .gapbar .gl{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#b8c2c8;margin-top:6px}
.ol .gapbar .gl b{color:var(--paper);font-family:ui-monospace,Menlo,Consolas,monospace}
.ol .vnums{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 4px}
.ol .vnums div{background:rgba(255,255,255,.06);padding:12px 13px}
.ol .vnums b{display:block;font:20px/1.2 ui-monospace,Menlo,Consolas,monospace;color:var(--paper)}
.ol .vnums span{display:block;font-size:12px;color:#b8c2c8;margin-top:3px}
.ol .verdict .keyno p .big{font:700 26px ui-monospace,Menlo,Consolas,monospace;color:#f4cb75;display:block;margin:4px 0 2px}
.ol .floorbox{background:var(--card);border:1px solid #c8d0c1;border-left:3px solid var(--ink);padding:22px 24px;margin-top:20px}
.ol .floorbox h3{margin-bottom:8px}
.ol .floorbox .eq{font:14px/1.9 ui-monospace,Menlo,Consolas,monospace;background:var(--tint);padding:13px 15px;margin:12px 0;color:var(--ink);overflow-x:auto}
.ol .floorbox .eq i{color:var(--grey);font-style:normal}
.ol .floorbox .eq .down{display:block;text-align:center;color:var(--gold);font-size:18px;line-height:1.4}
.ol .floorbox .eq b{color:var(--gold)}
.ol .contradiction{background:var(--red-tint);border-left:3px solid var(--red);padding:18px 20px;margin-top:16px}
.ol .contradiction .clab{display:block;font:700 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:7px}
.ol .contradiction b{color:var(--red);font-family:ui-monospace,Menlo,Consolas,monospace;white-space:nowrap}
.ol .ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.ol .way{display:flex;flex-direction:column;border-top:1px solid var(--ink);padding-top:20px}
.ol .way .wn{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:700 14px var(--sans);margin-bottom:14px}
.ol .way h3{margin-bottom:8px}
.ol .way p{font-size:15px;color:var(--grey)}
.ol .way .out{background:var(--tint);border-left:3px solid var(--gold);padding:13px 15px;margin-top:auto;font-size:15px;color:var(--ink)}
.ol .way .out b{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:16px}
.ol .way .fitlist{margin:12px 0 14px;padding:0;list-style:none;font-size:14px}
.ol .way .fitlist li{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);color:var(--ink)}
.ol .way .fitlist li:last-child{border-bottom:0}
.ol .way .fitlist li.no{color:#5b6460}
.ol .way .fitlist li i{font-style:normal;font-family:ui-monospace,Menlo,Consolas,monospace}
.ol .way .fitlist li.yes b{color:var(--green)}
.ol .seats{display:flex;align-items:center;gap:12px;margin:12px 0;min-height:44px}
.ol .seats input[type=range]{flex:1;accent-color:var(--gold)}
.ol .seats .sv{font:700 16px ui-monospace,Menlo,Consolas,monospace;color:var(--ink);min-width:56px;text-align:right}
.ol .honest{font-size:14px;color:var(--grey);background:var(--tint);padding:16px 18px;margin-top:24px;line-height:1.7}
.ol .honest b{color:var(--ink)}
.ol .fears{display:grid;gap:10px;margin-top:24px}
.ol .fear{background:var(--card);border:1px solid #c8d0c1;padding:16px 18px}
.ol .fear .ft{font:20px/1.35 var(--serif);color:var(--ink)}
.ol .fear .fq{font-size:14px;color:var(--grey);font-style:italic;margin:2px 0 12px}
.ol .fearout{background:var(--navy);color:var(--paper);padding:26px;margin-top:18px}
.ol .fearout .score{font:56px/1 var(--serif);color:#f4cb75;margin:8px 0 6px}
.ol .fearout p{color:#dfe4e7;font-size:15px}
.ol .aibox{background:var(--navy);padding:24px;margin-top:24px}
.ol .aibox pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.65 var(--sans);color:#eef1f2;max-height:300px;overflow:auto;margin:10px 0 0;background:rgba(255,255,255,.05);padding:16px}

/* match: framework letters, builder, output */
.ol .fuel{background:var(--card);border-left:3px solid var(--gold);padding:14px 16px;margin-top:22px;font-size:15px;color:var(--ink)}
.ol .fuel b{color:var(--ink)}
.ol .fuel a{color:var(--ink);font-weight:700;border-bottom:1px solid var(--gold);text-decoration:none}
.ol .let-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.ol .let-card{border:0;border-top:1px solid var(--ink);border-radius:0;background:transparent;padding:20px 0 0;box-shadow:none}
.ol .let-card .L{display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--ink);font:28px/1 var(--serif);color:var(--ink)}
.ol .let-card h3{margin:14px 0 2px}
.ol .let-card .tg{font:700 11px/1.5 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.ol .let-card p{font-size:15px;color:var(--grey);margin-top:8px}
.ol .b-fields .lab{display:block;margin:22px 0 8px}
.ol .b-fields .lab:first-child{margin-top:0}
.ol .b-fields .lab b{font:700 15px/1.4 var(--sans);color:var(--ink)}
.ol .b-fields .lab small{display:block;color:var(--grey);font-size:13px;margin-top:2px}
.ol .builder{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:22px}
.ol .b-out{position:sticky;top:112px;background:var(--navy);color:var(--paper);border-radius:0;padding:26px;display:flex;flex-direction:column;box-shadow:none}
.ol .b-tabs{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}
.ol .b-tab{flex:1;min-width:110px;min-height:44px;background:transparent;border:1px solid #647078;color:#dfe4e7;border-radius:3px;padding:9px 8px;font:700 13px/1.2 var(--sans);cursor:pointer}
.ol .b-tab.on{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.ol .match-cat{font:30px/1.15 var(--serif);letter-spacing:-.02em;color:#f4cb75;margin-bottom:6px}
.ol .b-out pre{white-space:pre-wrap;overflow-wrap:anywhere;font:15px/1.6 var(--sans);color:var(--paper);max-height:440px;overflow:auto;margin:0}
.ol .b-out pre.mono{font:13px/1.6 ui-monospace,Menlo,Consolas,monospace}
.ol .b-out .m-body{color:#dfe4e7}
.ol .b-out .m-body h4{font:700 11px/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#e3c782;margin:16px 0 5px}
.ol .b-out .m-body p{font-size:15px;color:#dfe4e7}
.ol .b-out .m-body a{color:var(--paper);font-weight:700;border-bottom:1px solid var(--amber);text-decoration:none}
.ol .b-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}
.ol .b-actions .copy-btn{flex:1;min-width:120px;min-height:48px;border:0;border-radius:3px;font:700 14px var(--sans);cursor:pointer}
.ol .save-btn{width:100%;min-height:48px;margin-top:10px;border-radius:3px;padding:12px 18px;font:700 14px var(--sans);cursor:pointer}
.ol .b-saver{font-size:13px;color:#b8c2c8;margin-top:8px;min-height:1em}
.ol .self{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0 24px;margin-top:34px;border-top:1px solid var(--ink)}
.ol .self div{padding:14px 0 14px 26px;border-bottom:1px solid #c8d0c1;font-size:15px;color:#34402f;position:relative}
.ol .self div:before{content:'\00D7';position:absolute;left:0;top:11px;color:var(--red);font-size:20px;font-weight:700}
.ol .self b{color:var(--ink);font-weight:700}

/* closing */
.ol .ol-close{background:var(--tint);color:var(--ink);text-align:left;padding:72px 0;border-top:1px solid var(--line)}
.ol .ol-close .wrap{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px 60px;align-items:end}
.ol .ol-close .wrap>*{grid-column:1}
.ol .ol-close .wrap>.btns,.ol .ol-close .wrap>a{grid-column:2;grid-row:1;align-self:end}
.ol .ol-close .wrap>.close-note{grid-column:2;grid-row:2;align-self:start}
.ol .ol-close h2{color:var(--ink);max-width:22ch;margin:0}
.ol .ol-close p{color:#44505b;max-width:620px;margin:0}
.ol .ol-close .btns{display:flex;flex-direction:column;gap:10px;align-items:stretch}
.ol .ol-close a{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;font:700 14px/1.3 var(--sans);text-decoration:none;border-radius:3px;padding:15px 22px;background:var(--amber);color:var(--ink);border:1px solid var(--amber);transition:background .18s,transform .18s}
.ol .ol-close a:hover{background:#ffc956;transform:translateY(-2px)}
.ol .ol-close a.ghost{background:transparent;border-color:#bdb9ad;color:var(--ink)}
.ol .ol-close a.ghost:hover{border-color:var(--ink);background:transparent}
.ol .ol-close .close-note{font-size:13px;color:var(--grey)}

@media(max-width:1100px){.ol .wrap{width:calc(100% - 64px)}}
@media(max-width:900px){
  .ol .grid2,.ol .builder{grid-template-columns:minmax(0,1fr)}
  .ol .verdict,.ol .b-out{position:static}
  .ol .ways,.ol .let-grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .ol .ol-close .wrap{grid-template-columns:minmax(0,1fr)}
  .ol .ol-close .wrap>.btns,.ol .ol-close .wrap>a,.ol .ol-close .wrap>.close-note{grid-column:1;grid-row:auto}
  .ol .ol-close .btns{align-items:flex-start}
}
@media(max-width:800px){
  .ol .wrap{width:calc(100% - 40px)}
  .ol .sec,.ol .ol-close{padding:52px 0}
  .ol-hero{padding:40px 0 48px}
}
@media(max-width:560px){
  .ol-hero h1{font-size:44px}
  .ol-hero p.sub{font-size:17px}
  .ol-hero .principle{font-size:19px}
  .ol .q,.ol .card{padding:18px 16px}
  .ol .verdict,.ol .b-out,.ol .fearout,.ol .aibox{padding:22px 18px}
  .ol .verdict .sentence{font-size:28px}
  .ol .ol-close .btns,.ol .ol-close a{width:100%}
  .ol .opt,.ol .chip,.ol .fopt{flex:1 1 auto}
  .ol .vnums{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.ol *,.ol *:before,.ol *:after{transition:none!important;animation:none!important}}

/* dark self-check band used across the mission tools */
.ol .sins-sec{background:var(--navy)!important;color:var(--paper);border-top:0}
.ol .sins-sec .eyebrow{color:#e3c782}
.ol .sins-sec h2{color:var(--paper)}
.ol .sins-sec h2 em,.ol .sins-sec h2 .saf{color:#f4cb75}
.ol .sins-sec .sec-note,.ol .sins-sec p{color:#ccd3d7}
.ol .sins-sec .sin{background:transparent!important;border:0!important;border-bottom:1px solid #3d4b57!important;border-radius:0!important;padding:16px 0!important;color:var(--paper);font:19px/1.45 var(--serif)}
.ol .sins-sec .sin span{color:var(--paper)}
.ol .sins-sec .sin input{accent-color:var(--amber)}
.ol .sins-sec .verdict{background:var(--amber)!important;color:var(--ink)!important;position:static}
.ol .phrases-sec{background:var(--tint)!important}

.ol-hero .dev{color:var(--gold)!important;opacity:.55}

/* light text for pieces that sit on the dark panels */
.ol .b-out .star-btn,.ol .verdict .star-btn{color:#f4cb75!important;border-color:var(--amber)!important}
.ol .carry b{color:#f4cb75}
.ol .total .big{color:#f4cb75}.ol .total .lbl{color:#ccd3d7}
.ol .sena h2{color:var(--paper)}.ol .sena .sec-note{color:#dfe4e7}.ol .sena .eyebrow{color:#e3c782}
.ol .rung.locked .rn{background:#e6e1d4!important;color:#5b6460!important}
.ol .legal .q{color:var(--ink)!important;border-left-color:var(--gold)!important}
