/* ==========================================================================
   COLLAGE KIT (kk-*) — site-agnostic hardcore collage layer.
   Palette hooks (override in :root of the site):
   --kk-paper, --kk-paper-2, --kk-kraft, --kk-cork, --kk-ink, --kk-accent,
   --kk-tape, --kk-hand-font, --kk-stamp-font
   ========================================================================== */
:root{
  --kk-paper:#f3ecdc; --kk-paper-2:#e9dfc7; --kk-kraft:#cbb48c; --kk-cork:#b98b5a;
  --kk-ink:#221c17; --kk-accent:#c8371f; --kk-tape:rgba(255,236,150,.72);
  --kk-hand-font:"Segoe Script","Bradley Hand","Comic Sans MS",cursive;
  --kk-stamp-font:"Impact","Arial Narrow","Franklin Gothic Medium",sans-serif;
  --kk-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}
/* ---------- section grounds (never flat) ---------- */
.kk-paper,.kk-paper-2,.kk-kraft,.kk-cork,.kk-graph,.kk-news,.kk-dark{isolation:isolate}
:where(.kk-paper,.kk-paper-2,.kk-kraft,.kk-cork,.kk-graph,.kk-news,.kk-dark):not(header,.site-header,.header,[class*="drawer"]){position:relative;overflow:clip}
header.kk-paper,header.kk-paper-2,header.kk-kraft,header.kk-cork,header.kk-graph,header.kk-news,header.kk-dark{overflow:visible}
.kk-paper::before,.kk-paper-2::before,.kk-kraft::before,.kk-cork::before,.kk-graph::before,.kk-news::before,.kk-dark::before{
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--kk-grain);background-size:160px 160px;opacity:.28;mix-blend-mode:multiply}
.kk-paper.kk-paper.kk-paper{background:
  repeating-linear-gradient(93deg,rgba(0,0,0,.028) 0 2px,transparent 2px 9px),
  repeating-linear-gradient(-2deg,rgba(255,255,255,.35) 0 3px,transparent 3px 14px),
  radial-gradient(ellipse at 20% 10%,rgba(255,255,255,.55),transparent 55%),
  var(--kk-paper)}
.kk-paper-2.kk-paper-2.kk-paper-2{background:
  repeating-linear-gradient(88deg,rgba(0,0,0,.035) 0 1px,transparent 1px 7px),
  radial-gradient(ellipse at 80% 90%,rgba(0,0,0,.08),transparent 60%),
  var(--kk-paper-2)}
.kk-kraft.kk-kraft.kk-kraft{background:
  repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 5px),
  repeating-linear-gradient(0deg,rgba(255,255,255,.08) 0 2px,transparent 2px 11px),
  radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.25),transparent 60%),
  var(--kk-kraft)}
.kk-cork.kk-cork.kk-cork{background:
  radial-gradient(circle at 12% 30%,rgba(0,0,0,.16) 0 2px,transparent 3px),
  radial-gradient(circle at 63% 71%,rgba(0,0,0,.14) 0 3px,transparent 4px),
  radial-gradient(circle at 37% 84%,rgba(255,255,255,.18) 0 2px,transparent 3px),
  radial-gradient(circle at 84% 18%,rgba(0,0,0,.12) 0 2px,transparent 3px),
  radial-gradient(circle at 50% 50%,rgba(255,255,255,.12) 0 1px,transparent 2px),
  var(--kk-cork);
  background-size:97px 83px,131px 117px,79px 91px,113px 101px,41px 37px,auto}
.kk-graph.kk-graph.kk-graph{background:
  linear-gradient(rgba(60,110,170,.16) 1px,transparent 1px),
  linear-gradient(90deg,rgba(60,110,170,.16) 1px,transparent 1px),
  var(--kk-paper);
  background-size:22px 22px,22px 22px,auto}
.kk-news.kk-news.kk-news{background:
  repeating-linear-gradient(0deg,rgba(0,0,0,.07) 0 1px,transparent 1px 4px),
  repeating-linear-gradient(90deg,transparent 0 120px,rgba(0,0,0,.05) 120px 121px),
  #e6dcc4}
.kk-dark.kk-dark.kk-dark{background:
  radial-gradient(circle at 20% 20%,rgba(255,255,255,.06) 0 2px,transparent 3px),
  radial-gradient(circle at 70% 60%,rgba(255,255,255,.05) 0 2px,transparent 3px),
  repeating-linear-gradient(90deg,rgba(255,255,255,.03) 0 1px,transparent 1px 6px),
  #221a14;
  background-size:113px 97px,89px 79px,auto,auto}
/* ---------- torn section edges ---------- */
.kk-torn-top{clip-path:polygon(0 1.6%,3% .4%,7% 1.9%,12% .2%,17% 1.4%,23% .3%,29% 1.8%,35% .5%,41% 1.5%,47% .1%,53% 1.7%,59% .6%,65% 1.3%,71% .2%,77% 1.9%,83% .5%,89% 1.6%,95% .3%,100% 1.4%,100% 100%,0 100%);margin-top:-1.2rem}
.kk-torn-both{clip-path:polygon(0 1.6%,3% .4%,7% 1.9%,12% .2%,17% 1.4%,23% .3%,29% 1.8%,35% .5%,41% 1.5%,47% .1%,53% 1.7%,59% .6%,65% 1.3%,71% .2%,77% 1.9%,83% .5%,89% 1.6%,95% .3%,100% 1.4%,100% 98.5%,96% 99.7%,90% 98.3%,84% 99.6%,78% 98.2%,72% 99.8%,66% 98.5%,60% 99.4%,54% 98.1%,48% 99.7%,42% 98.4%,36% 99.5%,30% 98.2%,24% 99.6%,18% 98.3%,12% 99.8%,6% 98.6%,0 99.5%);margin-top:-1.2rem}
/* ---------- scraps (glued items) ---------- */
.kk-scrap{position:relative;background:
  repeating-linear-gradient(95deg,rgba(0,0,0,.02) 0 1px,transparent 1px 8px),
  radial-gradient(ellipse at 30% 0%,rgba(255,255,255,.7),transparent 60%),var(--kk-paper);
  color:var(--kk-ink);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,2px 6px 14px rgba(0,0,0,.22),0 22px 30px -20px rgba(0,0,0,.45);
  border-radius:2px;transform:rotate(var(--kk-r,0deg));transition:transform .35s ease,box-shadow .35s ease}
.kk-scrap:hover{transform:rotate(0deg) translateY(-4px) scale(1.015);box-shadow:2px 10px 22px rgba(0,0,0,.28),0 30px 36px -20px rgba(0,0,0,.5);z-index:5}
.kk-scrap.kk-deckle{clip-path:polygon(1.2% .8%,7% 0,13% 1.4%,22% .2%,31% 1.6%,40% 0,49% 1.2%,58% .3%,67% 1.5%,76% .1%,85% 1.3%,94% .4%,99.4% 1.6%,100% 8%,98.8% 17%,100% 28%,98.9% 39%,100% 51%,98.7% 63%,100% 74%,98.8% 86%,100% 96%,98.6% 100%,90% 98.7%,80% 100%,70% 98.6%,60% 100%,50% 98.8%,40% 100%,30% 98.7%,20% 100%,10% 98.9%,1% 100%,0 92%,1.2% 82%,0 70%,1.1% 58%,0 47%,1.3% 36%,0 24%,1.2% 12%,0 4%)}
.kk-scrap.kk-alt{background:repeating-linear-gradient(95deg,rgba(0,0,0,.025) 0 1px,transparent 1px 8px),var(--kk-paper-2)}
.kk-scrap.kk-kraftpaper{background:repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 1px,transparent 1px 5px),var(--kk-kraft)}
.kk-scrap.kk-note-y{background:#fff6a8}.kk-scrap.kk-note-p{background:#ffd6e3}.kk-scrap.kk-note-b{background:#cfe9ff}.kk-scrap.kk-note-g{background:#d9f5cc}
.kk-scrap.kk-photo{background:#fff;padding:.7rem .7rem 2.4rem}
.kk-scrap.kk-photo img{display:block;width:100%;height:auto;aspect-ratio:var(--kk-ar,4/3);object-fit:cover;filter:sepia(.08) contrast(1.05)}
/* rotation variance without per-element styles */
.kk-scatter>*:nth-child(6n+1){--kk-r:-2.4deg}.kk-scatter>*:nth-child(6n+2){--kk-r:1.8deg}
.kk-scatter>*:nth-child(6n+3){--kk-r:-1.2deg}.kk-scatter>*:nth-child(6n+4){--kk-r:2.6deg}
.kk-scatter>*:nth-child(6n+5){--kk-r:-3.1deg}.kk-scatter>*:nth-child(6n+6){--kk-r:1.1deg}
.kk-scatter>*:nth-child(6n+2){margin-top:1.6rem}.kk-scatter>*:nth-child(6n+4){margin-top:-.8rem}.kk-scatter>*:nth-child(6n+5){margin-top:2.2rem}
/* overlapping stack for galleries / photos (3 per row, neighbours overlap via negative margins) */
.kk-stack{display:grid;grid-template-columns:repeat(3,1fr);column-gap:0;row-gap:3rem;padding:0 3%}
.kk-stack>*{width:110%;margin-left:-5%;max-width:none}
.kk-stack>*:nth-child(6n+1){--kk-r:-4deg;z-index:2;margin-top:0}
.kk-stack>*:nth-child(6n+2){--kk-r:2.5deg;z-index:3;margin-top:2.6rem}
.kk-stack>*:nth-child(6n+3){--kk-r:-1.5deg;z-index:1;margin-top:-1rem}
.kk-stack>*:nth-child(6n+4){--kk-r:3deg;z-index:1;margin-top:1.2rem}
.kk-stack>*:nth-child(6n+5){--kk-r:-2.6deg;z-index:3;margin-top:-1.4rem}
.kk-stack>*:nth-child(6n+6){--kk-r:1.8deg;z-index:2;margin-top:2rem}
.kk-stack .kk-photo img{max-height:520px}
.kk-stack--2{grid-template-columns:repeat(2,1fr)}.kk-stack--4{grid-template-columns:repeat(4,1fr)}
/* ---------- fasteners ---------- */
.kk-tape::before,.kk-tape2::after{content:"";position:absolute;width:5.6rem;height:1.5rem;background:var(--kk-tape);
  box-shadow:0 1px 3px rgba(0,0,0,.18);pointer-events:none;z-index:4;
  -webkit-mask:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);mask:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
  background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 2px,transparent 2px 6px)}
.kk-tape::before{top:-.75rem;left:50%;translate:-50% 0;rotate:-3deg}
.kk-tape.kk-tape-l::before{left:1.2rem;translate:0 0;rotate:-32deg;top:-.6rem}
.kk-tape.kk-tape-r::before{left:auto;right:1rem;translate:0 0;rotate:34deg;top:-.6rem}
.kk-tape2::after{bottom:-.7rem;right:1.4rem;rotate:28deg}
.kk-pin::after{content:"";position:absolute;top:-.55rem;left:50%;translate:-50% 0;width:1rem;height:1rem;border-radius:50%;z-index:5;
  background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--kk-accent) 14% 58%,#5b1a0f 100%);box-shadow:0 2px 3px rgba(0,0,0,.45),0 6px 6px -3px rgba(0,0,0,.35)}
.kk-pin.kk-pin-l::after{left:1.1rem;translate:0 0}.kk-pin.kk-pin-r::after{left:auto;right:1.1rem;translate:0 0}
.kk-pin.kk-pin-blue::after{background:radial-gradient(circle at 35% 30%,#fff 0 12%,#2b5fb3 14% 58%,#12285a 100%)}
.kk-pin.kk-pin-green::after{background:radial-gradient(circle at 35% 30%,#fff 0 12%,#2f8f4e 14% 58%,#123f21 100%)}
.kk-clip::before{content:"";position:absolute;top:-.9rem;left:1.3rem;width:.9rem;height:2.6rem;border:2px solid #8a8a8a;border-radius:.5rem;z-index:5;
  background:linear-gradient(#f4f4f4,#bdbdbd);box-shadow:1px 2px 3px rgba(0,0,0,.35);rotate:8deg}
.kk-corners::before,.kk-corners::after{content:"";position:absolute;width:1.3rem;height:1.3rem;background:#2b2520;z-index:5;pointer-events:none}
.kk-corners::before{top:-.2rem;left:-.2rem;clip-path:polygon(0 0,100% 0,0 100%)}
.kk-corners::after{bottom:-.2rem;right:-.2rem;clip-path:polygon(100% 100%,100% 0,0 100%)}
/* ---------- stamps / handwriting / marks ---------- */
.kk-stamp{display:inline-block;font-family:var(--kk-stamp-font);font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;line-height:1;
  color:var(--kk-accent);border:2px solid currentColor;border-radius:4px;padding:.38em .6em;rotate:-6deg;opacity:.85;background:transparent;white-space:nowrap}
.kk-stamp--round{border-radius:50%;padding:.9em .6em;border-width:3px;font-size:.6rem;letter-spacing:.06em;text-align:center;max-width:6.5rem;white-space:normal}
.kk-stamp--ink{color:#1f3a7a}.kk-stamp--green{color:#2f6b3a}.kk-stamp--black{color:var(--kk-ink)}
.kk-hand{font-family:var(--kk-hand-font);font-size:1.05rem;line-height:1.2;color:var(--kk-accent);rotate:-3deg;display:inline-block}
.kk-hand--ink{color:#1f3a7a}.kk-hand--big{font-size:1.5rem}
.kk-ransom{display:inline-block;padding:.05em .28em;background:var(--kk-ink);color:var(--kk-paper);rotate:-2deg;line-height:1.05;box-shadow:2px 3px 0 rgba(0,0,0,.2)}
.kk-ransom--acc{background:var(--kk-accent);color:#fff;rotate:1.5deg}
.kk-ransom--paper{background:#fff;color:var(--kk-ink);rotate:2.4deg;outline:1px solid rgba(0,0,0,.15)}
.kk-ransom--news{background:#e6dcc4;color:var(--kk-ink);rotate:-1deg;font-family:Georgia,serif}
.kk-hl{background:linear-gradient(transparent 45%,rgba(255,225,80,.75) 45% 92%,transparent 92%);padding:0 .1em}
.kk-circle{position:relative;display:inline-block}
.kk-circle::after{content:"";position:absolute;inset:-.25em -.4em;border:2.5px solid var(--kk-accent);border-radius:48% 52% 50% 46%/55% 45% 58% 42%;rotate:-2deg;pointer-events:none;opacity:.8}
.kk-underline{position:relative;display:inline-block}
.kk-underline::after{content:"";position:absolute;left:-.1em;right:-.1em;bottom:-.12em;height:.32em;background:var(--kk-accent);opacity:.75;clip-path:polygon(0 30%,4% 0,100% 45%,97% 100%,0 80%);pointer-events:none}
/* absolutely positioned scattered decor — put 3-5 per section */
.kk-fleck{position:absolute;pointer-events:none;z-index:1}
.kk-fleck--paper{width:5.5rem;height:3rem;background:var(--kk-paper-2);box-shadow:1px 2px 5px rgba(0,0,0,.2);rotate:14deg;clip-path:polygon(0 12%,15% 0,60% 6%,100% 0,95% 60%,100% 100%,40% 92%,8% 100%)}
.kk-fleck--paper2{width:4rem;height:5rem;background:#fff;box-shadow:1px 2px 5px rgba(0,0,0,.2);rotate:-22deg;clip-path:polygon(10% 0,100% 8%,92% 100%,0 90%)}
.kk-fleck--tape{width:6rem;height:1.4rem;background:var(--kk-tape);rotate:-18deg;box-shadow:0 1px 2px rgba(0,0,0,.15);opacity:.9}
.kk-fleck--tape2{width:4rem;height:1.2rem;background:rgba(200,225,255,.65);rotate:41deg;box-shadow:0 1px 2px rgba(0,0,0,.15)}
.kk-fleck--reg{width:1.6rem;height:1.6rem;border:1.5px solid var(--kk-ink);border-radius:50%;opacity:.5}
.kk-fleck--reg::before,.kk-fleck--reg::after{content:"";position:absolute;background:var(--kk-ink);left:50%;top:-40%;width:1.5px;height:180%;translate:-50% 0}
.kk-fleck--reg::after{rotate:90deg}
.kk-fleck--crop{width:2rem;height:2rem;border-left:1.5px solid var(--kk-ink);border-top:1.5px solid var(--kk-ink);opacity:.55}
.kk-fleck--crop.kk-fleck--crop-r{border-left:0;border-right:1.5px solid var(--kk-ink)}
.kk-fleck--scribble{width:7rem;height:2.2rem;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 44'><path d='M3 30c18-22 30-22 40-8s20 18 36-2 24-20 40-4 12 14 18 6' fill='none' stroke='%23c8371f' stroke-width='2.4' stroke-linecap='round'/></svg>") no-repeat center/contain;opacity:.8;rotate:-8deg}
.kk-fleck--arrow{width:5rem;height:3rem;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 60'><path d='M4 50c25-30 55-38 90-20M78 18l16 12-19 8' fill='none' stroke='%231f3a7a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat center/contain;opacity:.85}
.kk-fleck--pin{width:1rem;height:1rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 12%,var(--kk-accent) 14% 58%,#5b1a0f 100%);box-shadow:0 2px 3px rgba(0,0,0,.45)}
.kk-fleck--dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--kk-accent);opacity:.7}
.kk-fleck--stamp{font-family:var(--kk-stamp-font);font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;color:var(--kk-accent);border:2px solid currentColor;padding:.35em .55em;rotate:11deg;opacity:.7;border-radius:3px;white-space:nowrap}
.kk-fleck--hand{font-family:var(--kk-hand-font);font-size:1.05rem;color:var(--kk-accent);rotate:-6deg;white-space:nowrap;opacity:.9}
.kk-fleck--string{height:2px;width:14rem;background:repeating-linear-gradient(90deg,#8b6d4a 0 6px,#5c4630 6px 9px);rotate:-6deg;opacity:.8;border-radius:2px}
/* ---------- twine / process connectors ---------- */
.kk-twine{position:relative}
.kk-twine::before{content:"";position:absolute;left:4%;right:4%;top:2.2rem;height:3px;z-index:0;border-radius:3px;
  background:repeating-linear-gradient(90deg,#8b6d4a 0 7px,#5c4630 7px 10px);transform:rotate(-1.2deg);box-shadow:0 2px 3px rgba(0,0,0,.25)}
.kk-twine>*{z-index:1}
/* ---------- tags (prices) ---------- */
.kk-tag{position:relative;clip-path:polygon(0 50%,10% 0,100% 0,100% 100%,10% 100%)}
.kk-tag::before{content:"";position:absolute;left:5.5%;top:50%;width:.7rem;height:.7rem;border-radius:50%;translate:0 -50%;background:var(--kk-paper-2);box-shadow:inset 0 0 0 2px rgba(0,0,0,.45)}
.kk-perf{position:relative}
.kk-perf::before{content:"";position:absolute;left:0;right:0;top:-.35rem;height:.7rem;z-index:2;background:radial-gradient(circle,var(--kk-perf-bg,#fff) 0 .22rem,transparent .25rem) 0 0/1rem .7rem repeat-x}
.kk-receipt{font-variant-numeric:tabular-nums;background:#fbfaf5!important;box-shadow:2px 5px 12px rgba(0,0,0,.22)}
.kk-receipt::after{content:"";position:absolute;left:0;right:0;bottom:-.5rem;height:.6rem;background:linear-gradient(-45deg,transparent 33%,#fbfaf5 33% 66%,transparent 66%) 0 0/.9rem .6rem,linear-gradient(45deg,transparent 33%,#fbfaf5 33% 66%,transparent 66%) 0 0/.9rem .6rem}
/* ---------- card index (FAQ) ---------- */
.kk-index>*{position:relative}
.kk-index>*:nth-child(odd){--kk-r:-.9deg}.kk-index>*:nth-child(even){--kk-r:.8deg;translate:1.2rem 0}
.kk-index>*:nth-child(3n){translate:-.6rem 0}
.kk-index>*{margin-top:1.4rem}
.kk-index>*::before{content:"";position:absolute;top:-.85rem;left:1.5rem;width:4.5rem;height:1rem;background:var(--kk-paper-2);box-shadow:0 -1px 2px rgba(0,0,0,.12);border-radius:3px 3px 0 0;z-index:0}
.kk-index>*:nth-child(3n+2)::before{left:auto;right:1.5rem}.kk-index>*:nth-child(3n)::before{left:45%}
/* ---------- text colour safety on scraps ---------- */
.kk-scrap,.kk-scrap h1,.kk-scrap h2,.kk-scrap h3,.kk-scrap h4,.kk-scrap p,.kk-scrap li,.kk-scrap summary,.kk-scrap dt,.kk-scrap dd{color:var(--kk-ink)}
.kk-dark .kk-hand,.kk-dark .kk-fleck--hand{color:#ffd27a}
.kk-dark .kk-fleck--reg,.kk-dark .kk-fleck--crop{border-color:#e9dfc7;opacity:.5}
.kk-dark .kk-fleck--reg::before,.kk-dark .kk-fleck--reg::after{background:#e9dfc7}
/* ---------- mobile tamers ---------- */
@media (max-width:760px){
  .kk-scatter>*{--kk-r:0deg;margin-top:0!important}
  .kk-scatter>*:nth-child(odd){--kk-r:-1.1deg}.kk-scatter>*:nth-child(even){--kk-r:1.1deg}
  .kk-stack,.kk-stack--2,.kk-stack--4{grid-template-columns:1fr;row-gap:1.6rem;padding:0}
  .kk-stack>*{width:100%;margin-left:0;margin-top:0!important;--kk-r:0deg}
  .kk-stack>*:nth-child(odd){--kk-r:-1.5deg}.kk-stack>*:nth-child(even){--kk-r:1.5deg}
  .kk-index>*{translate:0 0!important}
  .kk-fleck{scale:.7}
  .kk-fleck--string,.kk-fleck--arrow{display:none}
  .kk-torn-top,.kk-torn-both{margin-top:-.6rem}
  .kk-twine::before{display:none}
}
/* ---------- contrast safety (loaded last, wins over site rules that assumed the old surfaces) ---------- */
.kk-scrap a:not([class*="btn"]):not([class*="cta"]):not(.kk-ransom):not(.kk-hand):not(.kk-stamp),.kk-scrap small,.kk-scrap b,.kk-scrap strong,.kk-scrap em,.kk-scrap label,.kk-scrap td,.kk-scrap th,.kk-scrap figcaption:not(.kk-hand),.kk-scrap time,.kk-scrap address{color:var(--kk-ink)!important}
.kk-scrap [class*="btn-primary"],.kk-scrap [class*="btn--primary"],.kk-scrap .btn.primary,.kk-scrap .btn-accent,.kk-scrap .cta-btn,.kk-scrap button[type="submit"]{color:#fff!important;background:var(--kk-accent)!important;border-color:var(--kk-accent)!important}
.kk-scrap [class*="btn-ghost"],.kk-scrap [class*="btn--ghost"],.kk-scrap [class*="btn-secondary"],.kk-scrap [class*="btn--secondary"],.kk-scrap [class*="btn-outline"],.kk-scrap [class*="btn--outline"],.kk-scrap .btn-link{color:var(--kk-ink)!important;border-color:var(--kk-ink)!important;background:transparent!important}
.kk-ransom,.kk-ransom *{color:var(--kk-paper)!important}
.kk-ransom--acc,.kk-ransom--acc *{color:#fff!important}
.kk-ransom--paper,.kk-ransom--paper *,.kk-ransom--news,.kk-ransom--news *{color:var(--kk-ink)!important}
.kk-hand{color:var(--kk-accent)}.kk-hand--ink{color:#1f3a7a}
.kk-dark .kk-hand,.kk-dark .kk-fleck--hand{color:#ffd27a}
.kk-dark .kk-scrap .kk-hand{color:var(--kk-accent)}.kk-dark .kk-scrap .kk-hand--ink{color:#1f3a7a}
.kk-dark .kk-stamp,.kk-dark .kk-fleck--stamp{color:#ffd27a}.kk-dark .kk-stamp--black{color:#e9dfc7}.kk-dark .kk-stamp--ink{color:#9db7ff}
.kk-dark .kk-scrap .kk-stamp{color:var(--kk-accent)}.kk-dark .kk-scrap .kk-stamp--ink{color:#1f3a7a}.kk-dark .kk-scrap .kk-stamp--green{color:#2f6b3a}.kk-dark .kk-scrap .kk-stamp--black{color:var(--kk-ink)}
.kk-cork .kk-fleck--stamp,.kk-cork .kk-fleck--hand,.kk-kraft .kk-fleck--stamp,.kk-kraft .kk-fleck--hand{color:#3a1a0c;opacity:.85}
.kk-cork .kk-fleck--scribble,.kk-kraft .kk-fleck--scribble{filter:brightness(.55)}
header.kk-paper a:not([class*="btn"]):not([class*="cta"]):not(.kk-ransom),header.kk-paper-2 a:not([class*="btn"]):not([class*="cta"]):not(.kk-ransom),header.kk-kraft a:not([class*="btn"]):not([class*="cta"]):not(.kk-ransom),header.kk-news a:not([class*="btn"]):not([class*="cta"]):not(.kk-ransom),header.kk-paper .brand,header.kk-paper-2 .brand,header.kk-kraft .brand,header.kk-paper .brand *:not(.kk-ransom):not(.kk-hand):not([class*="mark"]):not([class*="badge"]):not([class*="logo"]),header.kk-paper-2 .brand *:not(.kk-ransom):not(.kk-hand):not([class*="mark"]):not([class*="badge"]):not([class*="logo"]),header.kk-kraft .brand *:not(.kk-ransom):not(.kk-hand):not([class*="mark"]):not([class*="badge"]):not([class*="logo"]){color:var(--kk-ink)!important}
header.kk-paper .kk-fleck,header.kk-paper-2 .kk-fleck,header.kk-kraft .kk-fleck,header.kk-dark .kk-fleck,header.kk-news .kk-fleck{z-index:0;opacity:.35}
.kk-dark [class*="note"] .kk-hand,.kk-dark [class*="note"].kk-hand,.kk-dark [class*="card"] .kk-hand,.kk-dark [class*="paper"] .kk-hand,.kk-dark [class*="polaroid"] .kk-hand,.kk-dark [class*="sticky"] .kk-hand{color:var(--kk-accent)}
.kk-cork .kk-hand,.kk-kraft .kk-hand,.kk-cork .kk-stamp,.kk-kraft .kk-stamp{color:#3a1a0c}
.kk-cork .kk-scrap .kk-hand,.kk-kraft .kk-scrap .kk-hand,.kk-cork .kk-scrap .kk-stamp,.kk-kraft .kk-scrap .kk-stamp{color:var(--kk-accent)}
.kk-scrap .stars,.kk-scrap [class*="star"]{color:#c8371f!important}
header.kk-paper .kk-fleck,header.kk-paper-2 .kk-fleck,header.kk-kraft .kk-fleck,header.kk-dark .kk-fleck,header.kk-news .kk-fleck{z-index:-1;opacity:.5}
