/* ============ UNIKING site search — LA CHAÎNE ============ */
#uk-sx,#uk-sx *{box-sizing:border-box}
/* The header trigger is a button, but it has to read as a field — a search people
   can see is a search people use. .lit widens it once the hero field scrolls away. */
.uk-sbtn{--p:#F4F2ED;--i:#0E1F3A;--i2:#3A4A66;--o:#F26522;
  display:inline-flex;align-items:center;gap:9px;cursor:pointer;
  background:rgba(255,255,255,.55);border:1px solid rgba(14,31,58,.16);
  font-family:'Inter',system-ui,sans-serif;font-size:12.5px;letter-spacing:0;
  color:var(--i2);padding:0;height:34px;position:relative;
  width:34px;justify-content:center;
  transition:width .45s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s,box-shadow .2s}
.uk-sbtn:hover,.uk-sbtn:focus-visible{border-color:rgba(14,31,58,.3);background:#fff}
.uk-sbtn.lit{width:34px;border-color:rgba(14,31,58,.3);background:#fff}
.uk-sbtn svg{width:14px;height:14px;flex:none;stroke:var(--i2);stroke-width:1.8;fill:none}
.uk-sbtn .lbl{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}
.uk-sbtn:hover .lbl{opacity:1}
.uk-sbtn .kbd{font-family:'IBM Plex Mono',ui-monospace,monospace;
  border:1px solid rgba(14,31,58,.22);padding:2px 5px;font-size:9px;letter-spacing:.1em;
  color:var(--i2);opacity:.7;line-height:1;flex:none}
.uk-sbtn:hover .kbd{border-color:var(--o);color:var(--o);opacity:1}
.uk-sfloat{position:fixed;top:18px;right:18px;z-index:900;background:rgba(244,242,237,.92);
  border:1px solid rgba(14,31,58,.18);backdrop-filter:blur(6px)}
@media(max-width:820px){.uk-sbtn .lbl,.uk-sbtn .kbd{display:none}
  .uk-sbtn{padding:0;width:34px;justify-content:center}
  .uk-sbtn.lit{width:34px}
  .uk-sbtn svg{width:16px;height:16px}}

#uk-sx{--p:#F4F2ED;--i:#0E1F3A;--i2:#3A4A66;--o:#F26522;--k:#2b6f88;--ln:rgba(14,31,58,.14);
  position:fixed;inset:0;z-index:99999;display:none;font-family:Inter,system-ui,sans-serif}
#uk-sx.on{display:block}
#uk-sx .scrim{position:absolute;inset:0;background:rgba(9,18,34,.62);backdrop-filter:blur(4px);
  opacity:0;transition:opacity .22s}
#uk-sx.on .scrim{opacity:1}
#uk-sx .sheet{position:relative;max-width:860px;margin:max(6vh,44px) auto 0;background:var(--p);
  border:1px solid rgba(14,31,58,.30);box-shadow:0 30px 90px rgba(9,18,34,.34);
  display:flex;flex-direction:column;max-height:min(78vh,720px);
  opacity:0;transform:translateY(-10px);transition:opacity .22s,transform .26s cubic-bezier(.2,.8,.3,1)}
#uk-sx.on .sheet{opacity:1;transform:none}
#uk-sx .tick{position:absolute;width:11px;height:11px;border:0;pointer-events:none}
#uk-sx .tick::before,#uk-sx .tick::after{content:"";position:absolute;background:var(--o)}
#uk-sx .tick::before{width:11px;height:1.5px;top:0;left:0}
#uk-sx .tick::after{width:1.5px;height:11px;top:0;left:0}
#uk-sx .tl{top:-1px;left:-1px}
#uk-sx .tr{top:-1px;right:-1px;transform:scaleX(-1)}
#uk-sx .bl{bottom:-1px;left:-1px;transform:scaleY(-1)}
#uk-sx .br{bottom:-1px;right:-1px;transform:scale(-1)}

#uk-sx .bar{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--ln);flex:none}
#uk-sx .bar svg{width:17px;height:17px;flex:none;stroke:var(--i2);stroke-width:1.7;fill:none}
#uk-sx input.q{flex:1;min-width:0;border:0;background:none;outline:none;font-family:Anton,Impact,sans-serif;
  font-size:clamp(22px,3.6vw,30px);letter-spacing:.01em;text-transform:uppercase;color:var(--i);padding:2px 0}
#uk-sx input.q::placeholder{color:rgba(58,74,102,.38)}
#uk-sx .esc{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.15em;color:var(--i2);
  border:1px solid var(--ln);padding:5px 8px;background:none;cursor:pointer;flex:none}
#uk-sx .esc:hover{border-color:var(--o);color:var(--o)}

#uk-sx .facets{display:flex;gap:0;flex-wrap:wrap;padding:0 20px;border-bottom:1px solid var(--ln);flex:none;
  overflow-x:auto;scrollbar-width:none}
#uk-sx .facets::-webkit-scrollbar{display:none}
#uk-sx .facets button{background:none;border:0;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;
  font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.16em;color:var(--i2);
  padding:11px 13px;margin-bottom:-1px;transition:color .18s,border-color .18s}
#uk-sx .facets button:hover{color:var(--i)}
#uk-sx .facets button.sel{color:var(--i);border-bottom-color:var(--o)}
#uk-sx .facets button i{font-style:normal;opacity:.5;margin-left:5px}

#uk-sx .res{overflow-y:auto;overscroll-behavior:contain;flex:1;padding:4px 0 10px}
#uk-sx .grp{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.26em;color:var(--i2);
  padding:16px 20px 6px;opacity:.72}
#uk-sx a.hit{display:grid;grid-template-columns:1fr auto;gap:2px 14px;padding:11px 20px;text-decoration:none;
  color:inherit;border-left:2px solid transparent;position:relative}
#uk-sx a.hit:hover,#uk-sx a.hit.cur{background:rgba(43,111,136,.075);border-left-color:var(--o)}
#uk-sx a.hit .ttl{font-family:Anton,Impact,sans-serif;font-size:16px;letter-spacing:.01em;text-transform:uppercase;
  color:var(--i);line-height:1.15}
#uk-sx a.hit .meta{font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.14em;color:var(--i2);
  text-align:right;align-self:center;opacity:.8;white-space:nowrap}
#uk-sx a.hit .snip{grid-column:1/-1;font-size:13px;line-height:1.5;color:var(--i2);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#uk-sx a.hit .snip b,#uk-sx a.hit .ttl b{color:var(--i);background:rgba(242,101,34,.20);
  box-shadow:0 1px 0 rgba(242,101,34,.5);font-weight:inherit}
#uk-sx a.hit .crumb{grid-column:1/-1;font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.13em;
  color:var(--k);opacity:.85;margin-top:1px}
#uk-sx a.hit.sub{padding-top:3px;padding-bottom:9px;padding-left:34px}
#uk-sx a.hit.sub::before{content:"";position:absolute;left:22px;top:0;bottom:9px;width:1px;background:var(--ln)}
#uk-sx a.hit.sub .crumb{color:var(--i);opacity:1;font-size:10.5px;letter-spacing:.1em;margin-top:0}
#uk-sx .empty{padding:26px 20px 30px;color:var(--i2);font-size:14px;line-height:1.6}
#uk-sx .empty h4{font-family:'IBM Plex Mono',monospace;font-size:10px;letter-spacing:.26em;color:var(--i2);
  margin:0 0 12px;font-weight:400;opacity:.72}
#uk-sx .chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}
#uk-sx .chips button{font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.1em;color:var(--i2);
  border:1px solid var(--ln);background:none;padding:6px 10px;cursor:pointer;transition:.18s}
#uk-sx .chips button:hover{border-color:var(--o);color:var(--o)}
#uk-sx .foot{flex:none;border-top:1px solid var(--ln);padding:9px 20px;display:flex;gap:18px;flex-wrap:wrap;
  font-family:'IBM Plex Mono',monospace;font-size:9.5px;letter-spacing:.14em;color:var(--i2);opacity:.72}
#uk-sx .foot span b{font-weight:400;border:1px solid var(--ln);padding:1px 4px;margin-right:5px}
@media(max-width:640px){
  #uk-sx .sheet{margin:0;max-height:100%;height:100%;border:0}
  #uk-sx a.hit{grid-template-columns:1fr}
  #uk-sx a.hit .meta{text-align:left}
  #uk-sx .foot{display:none}
}
.uk-sflash{animation:ukflash 2.2s ease-out 1}
@keyframes ukflash{0%,100%{background:transparent}12%,55%{background:rgba(242,101,34,.26)}}

/* ============ inline field · the hero search ============ */
.uk-in{--p:#F4F2ED;--i:#0E1F3A;--i2:#3A4A66;--o:#F26522;--ln:rgba(14,31,58,.14);
  position:relative;max-width:560px;margin:0 0 20px;pointer-events:auto}
.uk-in-bar{display:flex;align-items:center;gap:11px;height:54px;padding:0 14px;
  background:rgba(255,255,255,.88);border:1px solid rgba(14,31,58,.24);
  transition:border-color .2s,background .2s,box-shadow .2s}
.uk-in-bar:focus-within{border-color:var(--o);background:#fff;box-shadow:0 0 0 3px rgba(242,101,34,.13)}
.uk-in-bar svg{width:17px;height:17px;flex:none;stroke:var(--i2);stroke-width:1.8;fill:none}
.uk-in-bar input{flex:1;min-width:0;border:0;outline:0;background:none;color:var(--i);
  font-family:'Inter',system-ui,sans-serif;font-size:15px}
.uk-in-bar input::placeholder{color:var(--i2);opacity:.72}
.uk-in-bar input::-webkit-search-cancel-button{-webkit-appearance:none}
.uk-in-kbd{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;letter-spacing:.1em;
  color:var(--i2);border:1px solid var(--ln);padding:3px 6px;line-height:1;flex:none;opacity:.8}
.uk-in-panel{position:absolute;left:0;right:0;top:calc(100% + 7px);background:#fff;
  border:1px solid rgba(14,31,58,.24);box-shadow:0 26px 54px -28px rgba(9,18,34,.6);
  max-height:min(52vh,380px);overflow:auto;z-index:40;
  font-family:'Inter',system-ui,sans-serif}
.uk-in-grp{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:8.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--i2);padding:9px 14px 6px;background:var(--p);
  border-bottom:1px solid var(--ln)}
.uk-in-hit{display:block;padding:9px 14px;border-bottom:1px solid var(--ln);text-decoration:none;
  color:var(--i)}
.uk-in-hit:last-of-type{border-bottom:0}
.uk-in-hit:hover,.uk-in-hit.cur{background:rgba(242,101,34,.07)}
.uk-in-hit .t{display:block;font-size:13.5px;font-weight:500;line-height:1.35}
.uk-in-hit .t b{color:var(--o);font-weight:600}
.uk-in-hit .m{display:block;font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;
  letter-spacing:.06em;color:var(--i2);margin-top:2px}
.uk-in-all{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;
  border:0;border-top:1px solid var(--ln);background:var(--p);cursor:pointer;
  font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--i2);padding:11px 14px}
.uk-in-all i{font-style:normal;color:var(--o)}
.uk-in-all:hover{background:#fff;color:var(--i)}
.uk-in-msg{padding:16px 14px;font-size:13px;color:var(--i2)}
.uk-in-none{padding:16px 14px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.uk-in-none b{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--i)}
.uk-in-none span{font-size:13px;color:var(--i2);line-height:1.5}
.uk-in-ask{font-family:'IBM Plex Mono',ui-monospace,monospace;font-size:9.5px;letter-spacing:.16em;
  text-transform:uppercase;background:var(--o);color:#fff;padding:9px 14px;text-decoration:none;
  margin-top:2px}
.uk-in-ask:hover{background:var(--i)}
@media(max-width:700px){
  .uk-in{max-width:none}
  .uk-in-bar{height:48px}
  .uk-in-bar input{font-size:16px}   /* 16px keeps iOS from zooming the page on focus */
  .uk-in-kbd{display:none}
}

/* uk-sbtn icon-only */
.uk-sbtn .lbl,.uk-sbtn .kbd{display:none!important}
.uk-sbtn{width:34px!important;padding:0!important;justify-content:center;gap:0}
.uk-sbtn svg{width:16px;height:16px}

/* r55 - printing a page: hide the overlays that otherwise repeat on every printed sheet (the page loader,
   cookie bar, menus, quote drawer, search, chat bubble) and let the header scroll with the page. */
@media print{
  #loader,#mobileMenu,.mobile-menu,#qDrawer,.q-drawer,#ckBar,#uk-sx,.uk-sbtn,[id^="zsiq"],[class*="zsiq"],.siqembed,#siqiframe{display:none!important}
  header{position:static!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
  *,*::before,*::after{animation:none!important;transition:none!important}
  html,body{background:#fff!important}
}

/* r56 - premium polish: readable small labels, accessible orange, comfortable tap targets.
   The bright brand orange #F26522 stays for large display words on dark grounds, rules and fills;
   small text uses the deeper "ink orange" (5.2:1 on cream). */
:root{--uk-orange-ink:#B0400D;--uk-orange-display:#E85D1C;--uk-label-grey:#586273}

/* small orange labels */
.sec-idx,.av-head .mono,.av-n,.mh-kicker,.cc-l,.ind-tag,.ip-n,.grp-idx,.rc-tag,.kick,.dc-k,.pr-docs-h b,
.rs-row .id,[id^="f-"] > h3 > b,.u-btn.on,.uk47-item .n,.uk-soon-tag,.hint.mono,.inst-no,
.lg-body h2 > span,.lg-body h4,.lg-body a[href^="tel"],.lg-body a[href^="mailto"],aside a.on > span,aside a.on > i{color:var(--uk-orange-ink)!important;opacity:1!important}
#hwwHead .sec-idx{color:#F26522!important}

/* large orange display words on light grounds: the nearest shade that clears 3:1 */
.rv-i.l2,.ab-statement > i{color:var(--uk-orange-display)!important}

/* quiet grey labels: one readable grey */
.c-note,.lx .mono,.uk47-grp,.uk47-crumb,.cap48,.inst-in label,.unit.mono,.uk47-item .n,aside a > i{color:var(--uk-label-grey)!important;opacity:1!important}
.uk47-item[aria-current="true"] .n{color:var(--uk-orange-ink)!important}
.hww-hint{color:#A3ADBD!important}
.verdict.warn{color:#8A6508!important}

/* white text on orange buttons */
.ck-btn.yes,.ukroll-open,.btn-orange,.tb-cta{background-color:var(--uk-orange-ink)!important;border-color:var(--uk-orange-ink)!important}

/* label floor: nothing set in the mono label face below 12px */
.av-head .mono,.av-n,.mh-kicker,.cc-l,.ind-tag,.grp-idx,.rc-tag,.kick,.dc-k,.pr-docs-h b,.rs-row .id,.uk47-item .n,
.uk-soon-tag,.hint.mono,.inst-no,.uk47-grp,.uk47-crumb,.cap48,.hww-hint,.c-note,.lx .mono,.lg-body h4,.inst-in label,
.unit.mono,aside a > i{font-size:12px!important}

/* comfortable tap targets on touch screens */
@media (pointer:coarse){
  .site-foot .sf-col a,.site-foot .sf-contact a,.site-foot .sf-bar a{display:inline-block;padding-top:10px;padding-bottom:10px}
  .ck-open,.pr-docs-all,.pr-docs-more,.tm-c,.cc-v,.ic-c{display:inline-block;padding-top:10px;padding-bottom:10px}
  .uk47-bench,.pc-row{min-height:44px}
}

/* r56b - no shift when the loader releases the scrollbar; bright orange index on dark bands; compact cookie card on desktop */
html{scrollbar-gutter:stable}
.statement .sec-idx{color:#F26522!important}
@media (min-width:700px){html #ckBar{right:24px;left:auto;bottom:24px;max-width:400px;border-top:0;border-left:3px solid var(--orange,#F26522);padding:18px 20px;box-shadow:0 18px 40px -18px rgba(14,31,58,.6)}
html #ckBar .ck-in{flex-direction:column;align-items:stretch;gap:14px}html #ckBar .ck-tx{min-width:0;font-size:13px}html #ckBar .ck-btn{flex:1}}
