/* KAPRIS / offer edge: an editorial promotion, not an automated popup. */
.nk-site .nk-promo{
  --promo-ink:#102019;
  --promo-gold:#c8a06a;
  --promo-ivory:#f4f0e7;
  position:fixed;top:0;left:0;z-index:970;
  width:0;height:0;pointer-events:none;
  font:450 13px/1.55 ManropeBC,Arial,sans-serif;
  letter-spacing:normal;text-align:left;color:var(--promo-ivory);
}
.nk-site .nk-promo *,
.nk-site .nk-promo *::before,
.nk-site .nk-promo *::after{box-sizing:border-box}
.nk-site .nk-promo [hidden]{display:none!important}
.nk-site .nk-promo[data-visible="true"]{pointer-events:auto}
.nk-site .nk-promo :is(button,a):focus-visible{
  outline:2px solid #efd2a5;outline-offset:3px;
}
.nk-site[data-nk-promo-open="true"] .kc-launch{visibility:hidden!important;pointer-events:none!important}
.nk-site .nk-promo__tab{
  position:fixed;top:44dvh;left:0;
  transform:translate3d(0,-50%,0);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:8px;width:45px;height:149px;padding:13px 7px;
  border:1px solid rgba(200,160,106,.79);border-left:0;
  border-radius:0 19px 19px 0;
  background:linear-gradient(152deg,#162c23,#101e18 68%,#0d1813);
  color:var(--promo-ivory);
  box-shadow:3px 8px 23px rgba(0,0,0,.23),inset -1px 0 rgba(200,160,106,.08);
  cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease,box-shadow .18s ease;
}
.nk-site .nk-promo[data-visible="true"] .nk-promo__tab:not([hidden]){
  opacity:1;visibility:visible;pointer-events:auto;
}
.nk-site .nk-promo__tab:hover{
  box-shadow:4px 9px 24px rgba(0,0,0,.34),inset -1px 0 rgba(200,160,106,.2);
}
.nk-site .nk-promo__tab-symbol{
  flex:none;width:24px;height:24px;color:var(--promo-gold);
}
.nk-site .nk-promo__tab-name{
  display:block;writing-mode:vertical-rl;
  font:700 10px/1.25 TekturBC,ManropeBC,sans-serif;
  letter-spacing:.145em;color:var(--promo-ivory);
}
.nk-site .nk-promo__tab-percent{
  display:block;border-top:1px solid rgba(200,160,106,.52);
  padding-top:7px;
  font:700 12px/1.15 ManropeBC,sans-serif;
  font-variant-numeric:tabular-nums;color:var(--promo-gold);
}
.nk-site .nk-promo__card{
  position:fixed;left:16px;top:48dvh;
  transform:translate3d(0,-50%,0);
  width:min(350px,calc(100vw - 32px));
  max-width:100%;max-height:calc(100dvh - 150px);
  margin:0;padding:19px 22px 22px;
  overflow-y:auto;overscroll-behavior:contain;
  border:1px solid rgba(200,160,106,.66);
  border-radius:19px 6px 19px 19px;
  background:
    repeating-linear-gradient(90deg,transparent 0 29px,rgba(200,160,106,.037) 29px 30px),
    repeating-linear-gradient(0deg,transparent 0 29px,rgba(200,160,106,.037) 29px 30px),
    linear-gradient(145deg,#182e25 0%,#102019 68%,#101b16 100%);
  color:var(--promo-ivory);
  box-shadow:0 16px 46px rgba(4,10,7,.42),0 3px 12px rgba(4,10,7,.16);
  opacity:0;visibility:hidden;pointer-events:none;
  scrollbar-width:thin;scrollbar-color:rgba(200,160,106,.34) transparent;
  transition:opacity .18s ease,visibility .18s ease,transform .21s cubic-bezier(.2,.7,.2,1);
}
.nk-site .nk-promo[data-open="true"] .nk-promo__card:not([hidden]){
  opacity:1;visibility:visible;pointer-events:auto;
  transform:translate3d(0,-50%,0);
}
.nk-site .nk-promo[data-open="false"] .nk-promo__card:not([hidden]){
  opacity:0;visibility:hidden;pointer-events:none;
  transform:translate3d(-8px,-50%,0);
}
.nk-site .nk-promo__card-top{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.nk-site .nk-promo__eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  color:var(--promo-gold);
  font:700 9px/1.5 TekturBC,ManropeBC,sans-serif;letter-spacing:.14em;
}
.nk-site .nk-promo__eyebrow::before{
  content:"";width:22px;height:1px;background:var(--promo-gold);flex:none;
}
.nk-site .nk-promo__close{
  display:grid;place-items:center;flex:0 0 38px;
  width:38px;height:38px;margin:-5px -7px 0 0;padding:8px;
  border:1px solid rgba(244,240,231,.3);border-radius:50%;
  background:rgba(16,32,25,.62);color:var(--promo-ivory);cursor:pointer;
  transition:border-color .18s ease,background .18s ease;
}
.nk-site .nk-promo__close:hover{border-color:var(--promo-gold);background:rgba(200,160,106,.10)}
.nk-site .nk-promo__close svg{display:block;width:18px;height:18px}
.nk-site .nk-promo__offer{position:relative;z-index:2;margin-top:10px}
.nk-site .nk-promo__number{
  font:500 clamp(42px,6vw,54px)/1 ManropeBC,sans-serif;
  letter-spacing:-.085em;font-variant-numeric:tabular-nums;
  color:var(--promo-ivory);
}
.nk-site .nk-promo__number span{color:var(--promo-gold)}
.nk-site .nk-promo__offer h2{
  margin:6px 0 0;
  font:450 clamp(22px,3vw,26px)/1.14 ManropeBC,sans-serif;
  letter-spacing:-.055em;color:var(--promo-ivory);
}
.nk-site .nk-promo__diagram{
  position:absolute;top:73px;right:8px;
  width:133px;height:133px;
  color:var(--promo-gold);opacity:.46;
  pointer-events:none;
}
.nk-site .nk-promo__information{
  position:relative;z-index:2;margin-top:20px;padding-top:15px;
  border-top:1px solid rgba(200,160,106,.42);
}
.nk-site .nk-promo__information p{
  margin:0;max-width:305px;
  font:500 12px/1.6 ManropeBC,sans-serif;
  color:rgba(244,240,231,.9);
}
.nk-site .nk-promo__information p + p{
  margin-top:9px;
}
.nk-site .nk-promo__information .nk-promo__fineprint{
  font:450 10px/1.6 ManropeBC,sans-serif;
  color:rgba(244,240,231,.69);
}
.nk-site .nk-promo__action{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  min-height:51px;margin-top:17px;padding:12px 16px;
  border:1px solid #c8a06a;border-radius:11px;
  background:linear-gradient(115deg,#d0ad7c,#b89059);
  color:#142019;text-decoration:none;
  font:750 12px/1.45 ManropeBC,sans-serif;
  transition:filter .17s ease;
}
.nk-site .nk-promo__action:hover{filter:brightness(1.07)}
.nk-site .nk-promo__action svg{flex:none}
@media(max-width:760px){
  .nk-site .nk-promo__tab{
    top:43dvh;width:40px;height:137px;
    border-radius:0 16px 16px 0;gap:7px;
  }
  .nk-site .nk-promo__tab-symbol{width:22px;height:22px}
  .nk-site .nk-promo__tab-name{font-size:9px}
  .nk-site .nk-promo__tab-percent{font-size:11px}
  .nk-site .nk-promo__card{
    left:12px;
    top:calc((100dvh + 106px - 145px)/2);
    width:min(340px,calc(100vw - 24px));
    max-height:calc(100dvh - 251px);
    padding:17px 19px 19px;border-radius:17px 5px 17px 17px;
  }
  .nk-site .nk-promo__card-top{gap:6px}
  .nk-site .nk-promo__number{font-size:46px}
  .nk-site .nk-promo__offer h2{font-size:23px}
  .nk-site .nk-promo__diagram{top:73px;right:3px;width:110px;height:110px;opacity:.37}
  .nk-site .nk-promo__information{margin-top:15px;padding-top:12px}
  .nk-site .nk-promo__information p{font-size:11px;line-height:1.55}
  .nk-site .nk-promo__information .nk-promo__fineprint{font-size:10px;line-height:1.48}
  .nk-site .nk-promo__action{min-height:48px;margin-top:13px;font-size:12px}
}
@media(max-width:350px){
  .nk-site .nk-promo__card{padding:14px 16px 16px}
  .nk-site .nk-promo__eyebrow{font-size:8px;letter-spacing:.09em}
  .nk-site .nk-promo__number{font-size:41px}
  .nk-site .nk-promo__offer h2{font-size:21px}
  .nk-site .nk-promo__information p{font-size:10.5px}
  .nk-site .nk-promo__diagram{width:94px;height:94px}
}
@media(max-height:650px){
  .nk-site .nk-promo__card{scrollbar-width:thin}
  .nk-site .nk-promo__card-top{gap:7px}
  .nk-site .nk-promo__offer{margin-top:4px}
  .nk-site .nk-promo__number{font-size:40px}
  .nk-site .nk-promo__offer h2{font-size:20px;line-height:1.1}
  .nk-site .nk-promo__information{margin-top:11px;padding-top:9px}
  .nk-site .nk-promo__information p + p{margin-top:6px}
  .nk-site .nk-promo__action{margin-top:10px;min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  .nk-site .nk-promo__tab,.nk-site .nk-promo__card,
  .nk-site .nk-promo__close,.nk-site .nk-promo__action{transition:none!important}
}

/* Offer banner face and CTA both open the editorial campaign page. */
.nk-site .nk-promo__offer-link{display:block;color:inherit;text-decoration:none}
.nk-site .nk-promo__offer-link:focus-visible{outline:2px solid #d4ae78;outline-offset:4px;border-radius:4px}
