/** Shopify CDN: Minification failed

Line 3962:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:cb-mala (INDEX:8) */
@import url('https://fonts.googleapis.com/css2?family=Quattrocento:wght@400;700&family=Quattrocento+Sans:wght@400;700&family=JetBrains+Mono:wght@400;500&family=Caveat:wght@500;600&display=swap');

.cb-mala{
  --cb-mala-ink-900:#2a2730; --cb-mala-ink-700:#4e4a55; --cb-mala-ink-500:#7a7880; --cb-mala-ink-300:#b6b3bc; --cb-mala-ink-100:#e7e3e9; --cb-mala-ink-050:#f2eef2;
  --cb-mala-paper:#ffffff; --cb-mala-paper-1:#faf6f3; --cb-mala-paper-2:#f4eded;
  --cb-mala-ok:#3f7d56; --cb-mala-star:#d9a441;
  --cb-mala-font-heading:"Quattrocento","Times New Roman",serif;
  --cb-mala-font-body:"Quattrocento Sans",system-ui,sans-serif;
  --cb-mala-font-mono:"JetBrains Mono",ui-monospace,monospace;
  --cb-mala-font-hand:"Caveat",cursive;
  --cb-mala-r-1:4px; --cb-mala-r-2:8px; --cb-mala-r-3:14px; --cb-mala-r-pill:999px;
  --cb-mala-e-1:0 1px 3px rgba(40,35,48,.06);
  --cb-mala-e-2:0 6px 24px rgba(40,35,48,.10);
  --cb-mala-e-3:0 18px 50px rgba(40,35,48,.16);
  display:block;
  background:var(--cb-mala-paper-1);
  font-family:var(--cb-mala-font-body); color:var(--cb-mala-ink-700);
  font-size:16px; line-height:1.6; -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  text-wrap:pretty;
}
.cb-mala *{box-sizing:border-box}
/* full-bleed page section: cancel the theme's default rounded section corners
   (and any section-level clip) so the cream backdrop meets the page squarely */
.cb-mala-section{border-radius:0;overflow:visible}
.cb-mala h1,.cb-mala h2,.cb-mala h3,.cb-mala h4{font-family:var(--cb-mala-font-heading);font-weight:700;color:var(--cb-mala-ink-900);line-height:1.12;letter-spacing:-0.01em;margin:0}
/* richtext settings inject a <p> inside our headings; make that <p> adopt the
   heading's size so scoped `.cb-mala__x p` (and theme p) rules can't shrink the
   title to body size. Higher specificity than any single-class p rule. */
.cb-mala :is(h1,h2,h3,h4,h5,h6) p,.cb-mala :is(h1,h2,h3,h4,h5,h6) span{font:inherit !important;color:inherit !important;margin:0 !important}
.cb-mala em{font-style:italic;font-weight:400;color:var(--cb-mala-acc)}
.cb-mala h1 em,.cb-mala h2 em,.cb-mala h3 em{font-style:italic;font-weight:400;color:var(--cb-mala-acc)}
.cb-mala a{color:inherit;text-decoration:none}
.cb-mala img{display:block;max-width:100%}
.cb-mala p{margin:0}

/* ---- page shell: full-bleed paper, centered reading column ----
   The paper background fills the full viewport width at every breakpoint.
   Inner content is constrained to the shell width and centered via the
   horizontal padding below; full-bleed bands opt out with 100vw. */
.cb-mala__lp{
  width:100%; margin:0; background:var(--cb-mala-paper);
  position:relative; padding-bottom:96px;
  overflow:hidden;
}

/* ---- byline ---- */
.cb-mala__byline{display:flex;align-items:center;gap:10px;padding:16px 22px 0;font-family:var(--cb-mala-font-mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--cb-mala-ink-500)}
.cb-mala__av{width:26px;height:26px;border-radius:50%;background:var(--cb-mala-acc-tint);color:var(--cb-mala-acc-deep);display:grid;place-items:center;font-family:var(--cb-mala-font-heading);font-size:13px;font-weight:700;flex:none}
.cb-mala__byline b{color:var(--cb-mala-ink-900);font-weight:500}
.cb-mala__byline .cb-mala__dot{color:var(--cb-mala-ink-300)}

/* ---- hero ---- */
.cb-mala__hero{padding:14px 22px 4px}
.cb-mala__kicker{display:inline-block;font-family:var(--cb-mala-font-mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cb-mala-acc);background:var(--cb-mala-acc-tint);padding:5px 10px;border-radius:var(--cb-mala-r-pill);margin-bottom:14px}
.cb-mala__hook{font-size:31px;line-height:1.08;letter-spacing:-0.02em;margin-bottom:14px;color:var(--cb-mala-ink-900)}
.cb-mala__dek{font-family:var(--cb-mala-font-heading);font-style:italic;font-size:17px;line-height:1.45;color:var(--cb-mala-ink-700);margin-bottom:18px}
.cb-mala__hero-img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:var(--cb-mala-r-3);box-shadow:var(--cb-mala-e-1)}
.cb-mala__figcap{font-family:var(--cb-mala-font-mono);font-size:9.5px;letter-spacing:0.08em;text-transform:uppercase;color:var(--cb-mala-ink-300);margin-top:8px;text-align:center}

/* ---- proof bar ---- */
.cb-mala__proofbar{display:flex;align-items:center;gap:14px;margin:18px 22px;padding:14px 16px;background:var(--cb-mala-paper-1);border:1px solid var(--cb-mala-ink-100);border-radius:var(--cb-mala-r-3)}
.cb-mala__stars{color:var(--cb-mala-star);font-size:15px;letter-spacing:1px;line-height:1}
.cb-mala__rate{font-family:var(--cb-mala-font-heading);font-weight:700;font-size:20px;color:var(--cb-mala-ink-900);line-height:1}
.cb-mala__rate-out{font-size:13px;color:var(--cb-mala-ink-300)}
.cb-mala__who{font-size:12.5px;color:var(--cb-mala-ink-500);line-height:1.35}
.cb-mala__who b{color:var(--cb-mala-ink-900);font-weight:700}
.cb-mala__need{font-family:var(--cb-mala-font-mono);font-size:8px;color:var(--cb-mala-acc);letter-spacing:0.06em;display:block;margin-top:3px}

/* ---- lede ---- */
.cb-mala__lede{padding:6px 22px 8px;font-size:16.5px;line-height:1.62;color:var(--cb-mala-ink-700)}
.cb-mala__lede p{margin-bottom:13px}
.cb-mala__lede p:first-child::first-letter{font-family:var(--cb-mala-font-heading);font-size:50px;font-weight:700;float:left;line-height:0.8;padding:6px 9px 0 0;color:var(--cb-mala-acc)}
.cb-mala__lede strong{color:var(--cb-mala-ink-900);font-weight:700}

/* ---- reasons ---- */
.cb-mala__reasons-head{padding:24px 22px 4px;border-top:1px solid var(--cb-mala-ink-100);margin-top:14px}
.cb-mala__reasons-head .cb-mala__lbl{font-family:var(--cb-mala-font-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cb-mala-ink-300);margin-bottom:6px}
.cb-mala__reasons-head h2{font-size:25px;letter-spacing:-0.02em;color:var(--cb-mala-ink-900)}

.cb-mala__reason{padding:36px 22px;border-top:1px solid var(--cb-mala-ink-100)}
.cb-mala__reason:first-of-type{border-top:none}
.cb-mala__rnum{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}
.cb-mala__rnum .cb-mala__n{font-family:var(--cb-mala-font-heading);font-style:italic;font-weight:700;font-size:18px;color:var(--cb-mala-acc-soft);line-height:0.8;letter-spacing:-0.02em;flex:none}
.cb-mala__reason h3{font-size:21px;line-height:1.16;letter-spacing:-0.02em;color:var(--cb-mala-ink-900)}
.cb-mala__reason p{font-size:15.5px;line-height:1.62;color:var(--cb-mala-ink-700);margin-bottom:12px}
.cb-mala__reason p strong{color:var(--cb-mala-ink-900);font-weight:700}
.cb-mala__r-img{display:block;width:100%;height:min(96vw,420px);aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:var(--cb-mala-r-3);margin:14px 0 18px;box-shadow:var(--cb-mala-e-1)}

/* small inline mechanism / fact callout */
.cb-mala__callout{display:flex;gap:11px;align-items:flex-start;background:var(--cb-mala-acc-tint);border-radius:var(--cb-mala-r-3);padding:13px 15px;margin:6px 0 14px}
.cb-mala__callout .cb-mala__ic{font-family:var(--cb-mala-font-heading);font-weight:700;font-style:italic;color:var(--cb-mala-acc);font-size:18px;line-height:1;flex:none;margin-top:1px}
.cb-mala__callout p{font-size:13.5px;line-height:1.5;color:var(--cb-mala-ink-700);margin:0}
.cb-mala__callout p b{color:var(--cb-mala-acc-deep)}

/* ---- review card ---- */
.cb-mala__review{border:1px solid var(--cb-mala-ink-100);border-radius:var(--cb-mala-r-3);padding:15px 16px;margin:4px 0 2px;background:var(--cb-mala-paper)}
.cb-mala__rv-top{display:flex;align-items:center;gap:10px;margin-bottom:9px}
.cb-mala__rav{width:34px;height:34px;border-radius:50%;background:var(--cb-mala-warm-tint);color:var(--cb-mala-acc-deep);display:grid;place-items:center;font-family:var(--cb-mala-font-heading);font-weight:700;font-size:15px;flex:none}
.cb-mala__rv-meta{flex:1;min-width:0}
.cb-mala__rv-meta .cb-mala__nm{font-size:13.5px;font-weight:700;color:var(--cb-mala-ink-900);font-family:var(--cb-mala-font-body);display:flex;align-items:center;gap:6px}
.cb-mala__rv-meta .cb-mala__vf{font-family:var(--cb-mala-font-mono);font-size:8px;letter-spacing:0.05em;text-transform:uppercase;color:var(--cb-mala-ok);background:color-mix(in oklab,var(--cb-mala-ok) 12%,#fff);padding:2px 5px;border-radius:var(--cb-mala-r-pill);font-weight:500}
.cb-mala__rv-meta .cb-mala__st{color:var(--cb-mala-star);font-size:11px;letter-spacing:1px;margin-top:2px}
.cb-mala__rv-quote{font-size:14px;line-height:1.55;color:var(--cb-mala-ink-700);font-family:var(--cb-mala-font-heading);font-style:italic;margin:0}
.cb-mala__needslot{border:1.5px dashed var(--cb-mala-acc-soft);border-radius:var(--cb-mala-r-2);padding:11px 12px;background:var(--cb-mala-paper-1)}
.cb-mala__needslot .cb-mala__tag{font-family:var(--cb-mala-font-mono);font-size:9px;letter-spacing:0.12em;text-transform:uppercase;color:var(--cb-mala-acc);font-weight:500;display:block;margin-bottom:5px}
.cb-mala__needslot .cb-mala__hint{font-size:12.5px;line-height:1.5;color:var(--cb-mala-ink-500);font-style:italic;font-family:var(--cb-mala-font-heading)}

/* ---- named mechanism block (rituel band) ---- */
.cb-mala__mech{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:24px 22px;border-radius:0;background:var(--cb-mala-acc-deep);color:#fff;text-align:center;position:relative;overflow:hidden}
.cb-mala__tm{font-family:var(--cb-mala-font-mono);font-size:9.5px;letter-spacing:0.24em;text-transform:uppercase;color:var(--cb-mala-acc-soft);margin-bottom:10px}
.cb-mala__mech h3{color:#fff;font-size:25px;letter-spacing:-0.01em;margin-bottom:8px}
.cb-mala__mech h3 em{color:var(--cb-mala-acc-soft)}
.cb-mala__mech p{font-size:14px;line-height:1.55;color:rgba(255,255,255,.92);max-width:36ch;margin:0 auto 16px}
.cb-mala__triad{display:flex;gap:10px;justify-content:center;margin-top:4px}
.cb-mala__triad .cb-mala__t{flex:1;max-width:120px}
.cb-mala__triad .cb-mala__t .cb-mala__b{width:38px;height:38px;border-radius:50%;margin:0 auto 7px;border:1.5px solid var(--cb-mala-acc-soft);display:grid;place-items:center;font-family:var(--cb-mala-font-heading);font-style:italic;font-size:17px;color:var(--cb-mala-acc-soft)}
.cb-mala__triad .cb-mala__t .cb-mala__k{font-family:var(--cb-mala-font-mono);font-size:9px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(255,255,255,.92);line-height:1.3}
.cb-mala__triad .cb-mala__t b{color:#fff}

/* ---- pillars ---- */
.cb-mala__pillars{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:26px 22px;background:var(--cb-mala-paper-1);border-top:1px solid var(--cb-mala-ink-100);border-bottom:1px solid var(--cb-mala-ink-100)}
.cb-mala__pillars .cb-mala__lbl{font-family:var(--cb-mala-font-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cb-mala-ink-300);margin-bottom:4px}
.cb-mala__pillars h3{font-size:20px;margin-bottom:16px;letter-spacing:-0.02em;color:var(--cb-mala-ink-900)}
.cb-mala__pillar{display:flex;gap:13px;padding:13px 0;border-top:1px solid var(--cb-mala-ink-100)}
.cb-mala__pillar .cb-mala__pn{font-family:var(--cb-mala-font-mono);font-size:11px;color:var(--cb-mala-acc);font-weight:500;flex:none;width:22px;padding-top:2px}
.cb-mala__pillar .cb-mala__pb .cb-mala__pt{font-size:14.5px;font-weight:700;color:var(--cb-mala-ink-900);font-family:var(--cb-mala-font-body);margin-bottom:2px}
.cb-mala__pillar .cb-mala__pb .cb-mala__pd{font-size:13px;line-height:1.5;color:var(--cb-mala-ink-500)}

/* ---- disclaimer ---- */
.cb-mala__disclaimer{padding:16px 22px;font-family:var(--cb-mala-font-mono);font-size:10px;line-height:1.6;letter-spacing:0.02em;color:var(--cb-mala-ink-300);text-transform:uppercase;display:flex;gap:8px;align-items:flex-start}
.cb-mala__disclaimer .cb-mala__w{flex:none}

/* ---- quiz ---- */
.cb-mala__quiz{padding:24px 22px;border-top:1px solid var(--cb-mala-ink-100)}
.cb-mala__quiz .cb-mala__lbl{font-family:var(--cb-mala-font-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cb-mala-ink-300);margin-bottom:4px}
.cb-mala__quiz h3{font-size:21px;margin-bottom:14px;letter-spacing:-0.02em;color:var(--cb-mala-ink-900)}
.cb-mala__quiz-opts{font-size:15px;line-height:1.7;color:var(--cb-mala-ink-700)}
.cb-mala__quiz-opts p{margin-bottom:6px}
.cb-mala__quiz-toggle{margin-top:14px;background:var(--cb-mala-acc-tint);color:var(--cb-mala-acc-deep);font-family:var(--cb-mala-font-body);font-weight:700;font-size:14px;padding:11px 18px;border-radius:var(--cb-mala-r-pill);border:none;cursor:pointer}
.cb-mala__quiz-verdict{margin-top:14px;font-size:14.5px;line-height:1.6;color:var(--cb-mala-ink-700)}
.cb-mala__quiz-verdict[hidden]{display:none}

/* ---- FAQ ---- */
.cb-mala__faq-head{padding:24px 22px 4px;border-top:1px solid var(--cb-mala-ink-100)}
.cb-mala__faq-head .cb-mala__lbl{font-family:var(--cb-mala-font-mono);font-size:10px;letter-spacing:0.2em;text-transform:uppercase;color:var(--cb-mala-ink-300);margin-bottom:4px}
.cb-mala__faq-head h3{font-size:21px;margin-bottom:14px;letter-spacing:-0.02em;color:var(--cb-mala-ink-900)}
.cb-mala__faq{padding:0 22px}
.cb-mala__faq details{border-top:1px solid var(--cb-mala-ink-100);padding:13px 0}
.cb-mala__faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:700;color:var(--cb-mala-ink-900);font-family:var(--cb-mala-font-body)}
.cb-mala__faq summary::-webkit-details-marker{display:none}
.cb-mala__faq summary .cb-mala__pm{font-family:var(--cb-mala-font-heading);font-size:20px;color:var(--cb-mala-acc);line-height:1;transition:transform .2s;flex:none}
.cb-mala__faq details[open] summary .cb-mala__pm{transform:rotate(45deg)}
.cb-mala__faq details p{font-size:14px;line-height:1.6;color:var(--cb-mala-ink-700);margin-top:9px}
.cb-mala__spec{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.cb-mala__chip{font-family:var(--cb-mala-font-mono);font-size:10px;letter-spacing:0.04em;color:var(--cb-mala-ink-700);background:var(--cb-mala-paper-1);border:1px solid var(--cb-mala-ink-100);border-radius:var(--cb-mala-r-pill);padding:5px 10px}

/* ---- offer ---- */
.cb-mala__offer{margin:24px 22px;padding:26px 22px;border:2px solid var(--cb-mala-acc);border-radius:var(--cb-mala-r-3);text-align:center;background:var(--cb-mala-paper)}
.cb-mala__ttl{font-family:var(--cb-mala-font-mono);font-size:10px;letter-spacing:0.22em;text-transform:uppercase;color:var(--cb-mala-acc);margin-bottom:8px}
.cb-mala__offer h3{font-size:24px;letter-spacing:-0.02em;margin-bottom:6px;color:var(--cb-mala-ink-900)}
.cb-mala__price{font-family:var(--cb-mala-font-heading);font-size:42px;font-weight:700;color:var(--cb-mala-ink-900);line-height:1;margin:12px 0 4px}
.cb-mala__price .cb-mala__cur{font-size:24px;color:var(--cb-mala-acc)}
.cb-mala__price .cb-mala__was{font-family:var(--cb-mala-font-heading);font-weight:400;font-size:0.5em;color:var(--cb-mala-ink-300);text-decoration:line-through;margin-left:12px;letter-spacing:0;vertical-align:baseline}
/* ---- social proof (real reviews) ---- */
.cb-mala__sproof{padding:34px 22px 10px}
.cb-mala__sproof-head{text-align:center;margin-bottom:22px}
.cb-mala__sproof-stars{color:var(--cb-mala-star);font-size:20px;letter-spacing:3px}
.cb-mala__sproof-agg{font-family:var(--cb-mala-font-heading);font-weight:700;font-size:40px;line-height:1;color:var(--cb-mala-ink-900);margin-top:6px}
.cb-mala__sproof-agg span{font-size:20px;color:var(--cb-mala-ink-300)}
.cb-mala__sproof-count{font-family:var(--cb-mala-font-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--cb-mala-ink-500);margin-top:9px}
.cb-mala__sproof-grid{display:grid;grid-template-columns:1fr;gap:14px}
.cb-mala__sp-card{margin:0;background:var(--cb-mala-paper);border:1px solid var(--cb-mala-ink-100);border-radius:var(--cb-mala-r-3);padding:18px;box-shadow:var(--cb-mala-e-1)}
.cb-mala__sp-st{color:var(--cb-mala-star);font-size:13px;letter-spacing:2px;margin-bottom:9px}
.cb-mala__sp-q{font-size:15px;line-height:1.55;color:var(--cb-mala-ink-700);margin:0 0 13px;font-style:italic}
.cb-mala__sp-nm{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:var(--cb-mala-font-body);font-weight:700;font-size:13.5px;color:var(--cb-mala-ink-900)}
.cb-mala__sp-vf{font-family:var(--cb-mala-font-mono);font-weight:500;font-size:8px;letter-spacing:0.05em;text-transform:uppercase;color:var(--cb-mala-ok);background:color-mix(in oklab,var(--cb-mala-ok) 12%,#fff);padding:2px 5px;border-radius:var(--cb-mala-r-pill)}
/* ---- section photos: pillars banner / offer / rituel bg ---- */
.cb-mala__pillars-img{display:block;width:100%;height:auto;margin:0 0 22px;aspect-ratio:16/9;object-fit:cover;border-radius:var(--cb-mala-r-3);box-shadow:var(--cb-mala-e-1)}
.cb-mala__offer-img{display:block;width:100%;height:auto;margin:0 0 18px;aspect-ratio:16/10;object-fit:cover;border-radius:var(--cb-mala-r-2);box-shadow:var(--cb-mala-e-1)}
.cb-mala__mech--photo{background-size:cover;background-position:center}
.cb-mala__mech--photo::before{content:"";position:absolute;inset:0;background:color-mix(in srgb, var(--cb-mala-acc-deep) 93%, transparent);z-index:0}
.cb-mala__mech--photo > *{position:relative;z-index:1}
.cb-mala__stk{font-size:12.5px;color:var(--cb-mala-ink-500);margin-bottom:16px}
.cb-mala__incl{text-align:left;max-width:280px;margin:0 auto 18px;display:grid;gap:8px;padding:0;list-style:none}
.cb-mala__incl li{list-style:none;display:flex;gap:9px;align-items:flex-start;font-size:13.5px;color:var(--cb-mala-ink-700)}
.cb-mala__incl .cb-mala__ck{color:var(--cb-mala-ok);flex:none;font-weight:700}
.cb-mala__btn,.cb-mala__btn:link,.cb-mala__btn:visited,.cb-mala__btn:hover{color:#fff !important}
.cb-mala__btn{display:block;width:100%;background:var(--cb-mala-acc);color:#fff;font-family:var(--cb-mala-font-body);font-weight:700;font-size:16px;padding:16px;border-radius:var(--cb-mala-r-pill);text-align:center;box-shadow:var(--cb-mala-e-2);transition:transform .12s,background .2s;border:none;cursor:pointer}
.cb-mala__btn:hover{background:var(--cb-mala-acc-deep);transform:translateY(-1px)}
.cb-mala__guar{font-size:11.5px;color:var(--cb-mala-ink-500);margin-top:12px;line-height:1.5}

/* ---- mid-article mini offer ---- */
.cb-mala__mini{margin:26px 22px 34px;padding:14px;background:var(--cb-mala-paper-1);border:1px solid var(--cb-mala-ink-100);border-radius:var(--cb-mala-r-3);box-shadow:var(--cb-mala-e-1);display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center}
.cb-mala__mini-img{width:92px;height:92px;border-radius:var(--cb-mala-r-2);object-fit:cover;background:var(--cb-mala-ink-050)}
.cb-mala__mini-eyebrow{font-family:var(--cb-mala-font-mono);font-size:8.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--cb-mala-acc);margin-bottom:4px}
.cb-mala__mini h3{font-size:18px;line-height:1.1;margin-bottom:5px;color:var(--cb-mala-ink-900)}
.cb-mala__mini-body{font-size:12.5px;line-height:1.35;color:var(--cb-mala-ink-500);margin-bottom:9px}
.cb-mala__mini-body p{margin:0}
.cb-mala__mini-price{display:flex;gap:7px;align-items:baseline;margin-bottom:10px;font-family:var(--cb-mala-font-heading)}
.cb-mala__mini-price span{font-size:22px;font-weight:700;color:var(--cb-mala-ink-900)}
.cb-mala__mini-price s{font-size:14px;color:var(--cb-mala-ink-300)}
.cb-mala__mini-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--cb-mala-acc);color:#fff !important;border-radius:var(--cb-mala-r-pill);padding:10px 15px;font-size:13.5px;font-weight:700;line-height:1.1}
.cb-mala__mini-btn:hover{background:var(--cb-mala-acc-deep);color:#fff !important}

.cb-mala__closer{padding:8px 22px 30px;text-align:center}
.cb-mala__hand{font-family:var(--cb-mala-font-hand);font-size:24px;color:var(--cb-mala-acc);line-height:1.2}

/* ---- sticky CTA ---- */
.cb-mala__sticky{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(100%);transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.cb-mala__sticky.is-visible{opacity:1;visibility:visible;transform:translateY(0);transition-delay:0s}
.cb-mala__sticky-inner{width:100%;max-width:480px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid var(--cb-mala-ink-100);padding:11px 16px;display:flex;align-items:center;gap:13px;box-shadow:0 -6px 24px rgba(40,35,48,.08);pointer-events:auto}
.cb-mala__pinfo{flex:none;line-height:1.1}
.cb-mala__pinfo .cb-mala__sp-name{font-size:10px;color:var(--cb-mala-ink-700);font-family:var(--cb-mala-font-mono);letter-spacing:0.04em;white-space:nowrap}
.cb-mala__pinfo .cb-mala__sp-price{font-family:var(--cb-mala-font-heading);font-weight:700;font-size:21px;color:var(--cb-mala-ink-900)}
.cb-mala .cb-mala__sbtn,.cb-mala .cb-mala__sbtn:link,.cb-mala .cb-mala__sbtn:visited,.cb-mala .cb-mala__sbtn:hover,.cb-mala .cb-mala__sbtn:focus-visible{color:#fff !important;text-decoration:none}
.cb-mala .cb-mala__sbtn{flex:1;background:var(--cb-mala-acc);font-family:var(--cb-mala-font-body);font-weight:700;font-size:15px;padding:14px;border-radius:var(--cb-mala-r-pill);text-align:center;display:flex;align-items:center;justify-content:center;gap:9px;transition:background .2s}
.cb-mala .cb-mala__sbtn:hover,.cb-mala .cb-mala__sbtn:focus-visible{background:var(--cb-mala-acc-deep)}
.cb-mala .cb-mala__sbtn span{color:inherit !important}
.cb-mala__sdot{width:9px;height:9px;border-radius:50%;background:#fff;position:relative;flex:none}
.cb-mala__sdot::after{content:"";position:absolute;inset:-4px;border-radius:50%;background:rgba(255,255,255,.55);animation:cb-mala-pulse 1.7s ease-out infinite}
@keyframes cb-mala-pulse{0%{transform:scale(.6);opacity:.9}80%,100%{transform:scale(2.1);opacity:0}}

body:has([data-cb-mala]) #cbtpOverlay,
body:has([data-cb-mala]) .cbtp__overlay{
  display:none !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}

/* =========================================================================
   DESKTOP LAYER (ported from listicle-desktop.css, namespaced)
   ========================================================================= */
@media (min-width: 880px){
  .cb-mala{
    --cb-mala-measure: 660px;
    --cb-mala-gutter: 76px;
  }

  .cb-mala__lp{
    /* centered editorial page-card on the cream background (mockup .lp desktop) */
    max-width: var(--cb-mala-shell);
    margin: 0 auto;
    padding: 0 var(--cb-mala-gutter) 128px;
    box-shadow: var(--cb-mala-e-3);
    overflow: visible;
  }

  .cb-mala__byline,
  .cb-mala__proofbar,
  .cb-mala__lede,
  .cb-mala__reasons-head,
  .cb-mala__reason,
  .cb-mala__disclaimer,
  .cb-mala__quiz,
  .cb-mala__faq-head,
  .cb-mala__faq,
  .cb-mala__closer{
    max-width: var(--cb-mala-measure);
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .cb-mala__byline{ padding-top:26px; font-size:11px; }

  .cb-mala__hero{
    max-width:none;
    display:grid;
    grid-template-columns: 1.04fr 0.96fr;
    align-items:start;
    gap: 0 60px;
    padding: 24px 0 16px;
  }
  .cb-mala__hero-copy{ padding-top:40px; }
  .cb-mala__hero-media{ order:2; }
  .cb-mala__hook{ font-size:52px; line-height:1.03; margin-bottom:18px; }
  .cb-mala__hero .cb-mala__dek{ font-size:21px; margin-bottom:0; }
  .cb-mala__hero .cb-mala__kicker{ margin-bottom:18px; }
  .cb-mala__hero-img{ aspect-ratio: 4/5; }
  .cb-mala__figcap{ text-align:left; }

  .cb-mala__proofbar{ margin:32px auto; padding:20px 26px; gap:22px; }
  .cb-mala__rate{ font-size:24px; }
  .cb-mala__who{ font-size:14px; }

  .cb-mala__lede{ padding:18px 0 12px; font-size:19px; line-height:1.65; }
  .cb-mala__lede p:first-child::first-letter{ font-size:66px; padding:8px 12px 0 0; }

  .cb-mala__reasons-head{ margin-top:48px; padding:32px 0 6px; }
  .cb-mala__reasons-head h2{ font-size:34px; }

  .cb-mala__reason{ padding:44px 0; }
  .cb-mala__reason h3{ font-size:26px; line-height:1.18; }
  .cb-mala__reason p{ font-size:17px; }
  .cb-mala__rnum .cb-mala__n{ font-size:22px; }

  /* reasons WITH an image: text | image, sides alternate */
  .cb-mala__reason:has(.cb-mala__r-img){
    max-width:none;
    display:grid;
    grid-template-columns: minmax(0,1fr) 400px;
    column-gap: 60px;
    align-items:center;
    padding:56px 0;
  }
  .cb-mala__reason:has(.cb-mala__r-img) > *{ grid-column:1; }
  .cb-mala__reason:has(.cb-mala__r-img) > .cb-mala__r-img{
    grid-column:2;
    grid-row:1 / span 50;
    align-self:center;
    margin:0;
    height:420px;
    aspect-ratio:auto;
  }
  /* flip image to the left when the block opts in (image_side == left) */
  .cb-mala__reason--imgleft:has(.cb-mala__r-img){ grid-template-columns:400px minmax(0,1fr); }
  .cb-mala__reason--imgleft:has(.cb-mala__r-img) > *{ grid-column:2; }
  .cb-mala__reason--imgleft:has(.cb-mala__r-img) > .cb-mala__r-img{ grid-column:1; }

  /* ---- MECHANISM — dark band that bleeds to the PAGE-CARD edge (not the
     viewport), matching the approved mockup (`margin:56px calc(var(--gutter)*-1)`).
     The -gutter margin cancels .cb-mala__lp's gutter padding so the band spans
     the card edge-to-edge; padding:var(--gutter) re-insets the content. ------ */
  .cb-mala__mech{
    max-width:none;
    width:auto;
    margin-left:calc(var(--cb-mala-gutter) * -1);
    margin-right:calc(var(--cb-mala-gutter) * -1);
    margin-top:56px;
    margin-bottom:56px;
    padding:60px var(--cb-mala-gutter);
    border-radius:0;
  }
  .cb-mala__mech h3{ font-size:34px; }
  .cb-mala__mech p{ font-size:17px; max-width:48ch; margin-bottom:22px; }
  .cb-mala__triad{ gap:34px; }
  .cb-mala__triad .cb-mala__t{ max-width:200px; }
  .cb-mala__triad .cb-mala__t .cb-mala__b{ width:54px; height:54px; font-size:23px; }
  .cb-mala__triad .cb-mala__t .cb-mala__k{ font-size:10.5px; }

  /* ---- PILLARS — cream band, bleeds to the page-card edge (not viewport) -- */
  .cb-mala__pillars{
    width:auto;
    margin-left:calc(var(--cb-mala-gutter) * -1);
    margin-right:calc(var(--cb-mala-gutter) * -1);
    padding:60px var(--cb-mala-gutter);
  }
  .cb-mala__pillars .cb-mala__lbl,
  .cb-mala__pillars h3,
  .cb-mala__pillars .cb-mala__pillar,
  .cb-mala__pillars-img{
    max-width:var(--cb-mala-measure);
    margin-left:auto;
    margin-right:auto;
  }
  .cb-mala__pillars-img{ margin-bottom:28px; aspect-ratio:21/9; }

  /* social proof: 4-up wall on desktop */
  .cb-mala__sproof{ padding:56px 0 12px; }
  .cb-mala__sproof-agg{ font-size:52px; }
  .cb-mala__sproof-agg span{ font-size:24px; }
  .cb-mala__sproof-grid{ grid-template-columns:repeat(4,1fr); gap:18px; align-items:start; }
  .cb-mala__sp-q{ font-size:14px; }
  .cb-mala__pillars h3{ font-size:34px; margin-bottom:20px; }
  .cb-mala__pillar{ padding:16px 0; }
  .cb-mala__pillar .cb-mala__pb .cb-mala__pt{ font-size:16px; }
  .cb-mala__pillar .cb-mala__pb .cb-mala__pd{ font-size:14px; }

  .cb-mala__disclaimer{ padding:22px 0; }
  .cb-mala__faq-head{ padding:36px 0 14px; }
  .cb-mala__faq{ padding:0; }
  .cb-mala__faq-head h3{ font-size:34px; }
  .cb-mala__faq summary{ font-size:17px; }
  .cb-mala__faq details p{ font-size:15.5px; }

  .cb-mala__offer{
    max-width:580px;
    margin:56px auto;
    padding:44px 48px;
  }
  .cb-mala__offer h3{ font-size:32px; }
  .cb-mala__price{ font-size:56px; }
  .cb-mala__incl{
    max-width:none;
    grid-template-columns:1fr 1fr;
    gap:12px 22px;
  }
  .cb-mala__btn{ font-size:17px; padding:18px; }

  .cb-mala__closer{ padding:16px 0 40px; }
  .cb-mala__hand{ font-size:32px; }

  .cb-mala__mini{
    max-width:660px;
    margin:38px auto 48px;
    grid-template-columns:132px 1fr;
    gap:22px;
    padding:18px;
  }
  .cb-mala__mini-img{width:132px;height:132px}
  .cb-mala__mini h3{font-size:23px}
  .cb-mala__mini-body{font-size:14px}

  .cb-mala__sticky-inner{
    max-width:760px;
    border-radius: var(--cb-mala-r-3) var(--cb-mala-r-3) 0 0;
    padding:13px 22px;
  }
}

@media (min-width: 1280px){
  .cb-mala{ --cb-mala-shell:1120px; }
}

/* ---- DEFENSIVE: out-specify host-theme global cascade (bundled stylesheet ties on .rte p etc.) ---- */
.cb-mala .cb-mala__hook{font-size:31px !important;color:var(--cb-mala-ink-900) !important;margin-bottom:14px !important}
.cb-mala .cb-mala__dek{font-family:var(--cb-mala-font-heading) !important;font-style:italic !important;font-size:17px !important;line-height:1.45 !important;color:var(--cb-mala-ink-700) !important}
.cb-mala .cb-mala__dek p{margin:0 !important;font:inherit !important;color:inherit !important}
.cb-mala .cb-mala__lede{font-size:16.5px !important;color:var(--cb-mala-ink-700) !important}
.cb-mala .cb-mala__lede>p{font-size:16.5px !important;color:var(--cb-mala-ink-700) !important}
.cb-mala .cb-mala__reason h3{font-size:21px !important;color:var(--cb-mala-ink-900) !important}
.cb-mala .cb-mala__reason>p{font-size:15.5px !important;line-height:1.62 !important;color:var(--cb-mala-ink-700) !important}
.cb-mala .cb-mala__reason>p strong{color:var(--cb-mala-ink-900) !important}
.cb-mala .cb-mala__callout p{font-size:13.5px !important;color:var(--cb-mala-ink-700) !important;margin:0 !important}
.cb-mala .cb-mala__rv-quote{font-size:14px !important;color:var(--cb-mala-ink-700) !important}
.cb-mala .cb-mala__faq summary{font-size:15px !important;color:var(--cb-mala-ink-900) !important}
.cb-mala .cb-mala__faq details p{font-size:14px !important;color:var(--cb-mala-ink-700) !important}
.cb-mala .cb-mala__triad .cb-mala__k{font-size:9px !important;line-height:1.3 !important;color:rgba(255,255,255,.92) !important;word-break:normal;overflow-wrap:anywhere}
@media (min-width:880px){
  .cb-mala .cb-mala__hook{font-size:46px !important;margin-bottom:18px !important}
  .cb-mala .cb-mala__dek,.cb-mala .cb-mala__dek p{font-size:21px !important}
  .cb-mala .cb-mala__lede,.cb-mala .cb-mala__lede>p{font-size:19px !important}
  .cb-mala .cb-mala__reason h3{font-size:28px !important}
  .cb-mala .cb-mala__reason>p{font-size:18px !important}
}
/* END_SECTION:cb-mala */

/* START_SECTION:ky-404 (INDEX:24) */
.ky-404 .nf {
    min-height: 62vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 80px var(--gutter, clamp(20px, 3vw, 40px));
  }

  .ky-404 .nf-in {
    max-width: 560px;
  }

  .ky-404 .glyph {
    font-family: var(--font-heading);
    font-size: clamp(80px, 16vw, 150px);
    color: var(--violet-300);
    line-height: .9;
    letter-spacing: -.04em;
  }

  .ky-404 h1 {
    font-family: var(--font-heading);
    color: var(--ink-900);
    font-size: clamp(26px, 3.4vw, 38px);
    margin: 10px 0 14px;
    font-weight: 400;
  }

  .ky-404 h1 em {
    font-style: italic;
    color: var(--violet-500);
  }

  .ky-404 .subtext {
    font-family: var(--font-body);
    color: var(--ink-500);
    font-size: 16px;
    max-width: 42ch;
    margin: 0 auto 26px;
  }

  .ky-404 .acts {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
  }

  .ky-404 .btn {
    font-family: var(--font-body);
    font-size: 14px;
    text-decoration: none;
    padding: 14px 26px;
    border-radius: var(--r-pill, 999px);
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
    border: 1px solid transparent;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .ky-404 .btn--p {
    background: var(--violet-500);
    color: var(--paper, #ffffff);
  }

  .ky-404 .btn--p:hover {
    background: var(--violet-600);
  }

  .ky-404 .btn--g {
    background: transparent;
    color: var(--ink-900);
    border-color: var(--ink-300, #b6b3bc);
  }
  
  .ky-404 .btn--g:hover {
    background: var(--paper-1, #f7f6f4);
  }

  .ky-404 .pop {
    margin-top: 34px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--ink-500);
  }

  .ky-404 .pop a {
    font-family: var(--font-mono);
    color: var(--violet-600);
    text-decoration: none;
    margin: 0 8px;
  }

  .ky-404 .pop a:hover {
    text-decoration: underline;
  }
/* END_SECTION:ky-404 */

/* START_SECTION:ky-announcement-bar (INDEX:26) */
.kn-announce{padding:9px 16px;text-align:center;background:var(--violet-700,#5c2f55);color:#fff;font-family:var(--font-mono);font-size:10.5px;line-height:1.55;letter-spacing:.2em;text-transform:uppercase}
  .kn-announce--paper{background:var(--paper-1,#faf6f3);color:var(--ink-900,#2a2730);border-bottom:1px solid var(--ink-100,#e6e1e5)}
  .kn-announce-track{display:flex;align-items:center;justify-content:center;min-height:17px}
  .kn-announce-message,.kn-announce-countdown{margin:0 14px;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}
  .kn-announce--paper .kn-announce-message,.kn-announce--paper .kn-announce-countdown{color:var(--ink-900,#2a2730)}
  .kn-announce-message p{display:inline;margin:0;color:inherit;font-family:var(--font-mono);font-size:11px;line-height:1.5;letter-spacing:.2em}
  .kn-announce-message strong{color:var(--gold-500,#b08848);font-weight:500}
  .kn-announce-countdown b{color:var(--gold-500,#b08848);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums}
  .kn-announce[data-mode="rotating"] .kn-announce-message{display:none}
  .kn-announce[data-mode="rotating"] .kn-announce-message.is-active{display:inline}
  .kn-announce-mini{position:fixed;top:8px;left:50%;z-index:70;display:flex;align-items:center;gap:18px;padding:8px 14px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);background:var(--night-900,#1a1620);box-shadow:0 12px 32px rgba(26,22,32,.2);opacity:0;pointer-events:none;transform:translate(-50%,-16px);transition:opacity .2s ease,transform .2s ease}
  .kn-announce-mini.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%,0)}
  .kn-announce-mini a{color:#fff;font-family:var(--font-heading);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.35)}
  .kn-announce-mini a img{display:block;width:auto;max-width:112px;height:auto;max-height:32px}
  .kn-announce-mini a em{color:#9c5291;font-family:var(--font-heading);font-size:14px;font-style:italic;font-weight:400}
  .kn-announce-mini span,.kn-announce-mini b{color:#fff;font-family:var(--font-mono);font-size:11px;line-height:1;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 1px 2px rgba(0,0,0,.35);white-space:nowrap}
  .kn-announce-mini b{color:var(--gold-500,#b08848);font-variant-numeric:tabular-nums}
  @media(max-width:760px){
    .kn-announce{padding:9px 14px;letter-spacing:.1em}
    .kn-announce-track{display:block}
    .kn-announce-message,.kn-announce-countdown{margin:0;color:#fff;font-size:11px;letter-spacing:.1em;white-space:normal}
    .kn-announce--paper .kn-announce-message{color:var(--ink-900,#2a2730)}
    .kn-announce-message p{font-size:11px;letter-spacing:.1em}
    .kn-announce-message:nth-child(n+2),.kn-announce-countdown{display:none!important}
    .kn-announce-mini{top:6px;max-width:calc(100vw - 16px)}
  }
/* END_SECTION:ky-announcement-bar */

/* START_SECTION:ky-article-grid (INDEX:27) */
.jr-feat, .jr-grid-wrap, .jr-cta-wrap, .jr-themes-wrap {
    --font-heading: "Quattrocento", "Times New Roman", serif;
    --font-body: "Quattrocento Sans", system-ui, sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, monospace;
    --ink-050: #f2eef2;
    --ink-100: #e7e3e9;
    --ink-400: #9897a0;
    --ink-500: #7a7880;
    --ink-700: #4e4c51;
    --ink-900: #2a2730;
    --paper: #fff;
    --paper-1: #faf6f3;
    --violet-100: #efe8f2;
    --violet-300: #c9bbd8;
    --violet-400: #aa9bc0;
    --violet-500: #9c5291;
    --violet-600: #70529c;
    --violet-700: #5c2f55;
    --night-900: #1a1620;
    --gold-100: #f6efe2;
    --s-5: 24px;
    --s-6: 32px;
    --r-3: 12px;
    --r-4: 16px;
    --r-pill: 999px;
    --e-3: 0 12px 32px -12px rgba(112, 82, 156, .18);
    --container: 1240px;
    --gutter: clamp(20px, 3vw, 40px);
  }
  .ky-article-grid .wrap {
    max-width: var(--container, 1240px);
    margin: 0 auto;
    padding: 0 var(--gutter, clamp(20px, 3vw, 40px));
  }
  .ky-article-grid .jr-feat {
    padding: 52px 0 0;
  }
  .ky-article-grid .jr-empty {
    padding: 30px 28px;
    border: 1px dashed var(--ink-100);
    border-radius: var(--r-3);
    background: var(--paper-1);
    text-align: center;
  }
  .ky-article-grid .jr-empty p {
    margin: 0;
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--ink-700);
  }
  .ky-article-grid .jr-feat a {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 0;
    border: 1px solid var(--ink-100);
    border-radius: var(--r-4);
    overflow: hidden;
    text-decoration: none;
    transition: 0.2s;
    background: var(--paper);
  }
  .ky-article-grid .jr-feat a:hover {
    box-shadow: var(--e-3);
  }
  .ky-article-grid .jr-feat .ph {
    position: relative;
    min-height: 340px;
    background: var(--paper-1) center/cover;
  }
  .ky-article-grid .jr-feat .ph .fb {
    position: absolute;
    top: 16px;
    left: 16px;
    font-family: var(--font-mono);
    font-size: 9.5px;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    background: var(--violet-500);
    color: #fff;
    padding: 6px 12px;
    border-radius: var(--r-pill);
  }
  .ky-article-grid .jr-feat .c {
    padding: clamp(28px,3.5vw,48px);
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .ky-article-grid .jr-feat .meta {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: normal;
    color: var(--ink-500);
    display: flex;
    gap: 14px;
    align-items: center;
  }
  .ky-article-grid .jr-feat .meta .read {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--violet-600);
  }
  .ky-article-grid .jr-feat .tagrow {
    display: flex;
    gap: 7px;
    flex-wrap: wrap;
    margin-bottom: 14px;
  }
  .ky-article-grid .jr-feat .tagrow .tg {
    padding: 5px 11px;
    border-radius: var(--r-pill);
    background: var(--violet-100);
    font-family: var(--font-mono);
    font-size: 9.5px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--violet-600);
  }
  .ky-article-grid .jr-feat h2 {
    font-family: var(--font-heading);
    font-size: clamp(24px,2.6vw,34px);
    line-height: 1.12;
    letter-spacing: -0.02em;
    margin: 0;
    color: var(--ink-900);
    font-weight: 700;
  }
  .ky-article-grid .jr-feat h2 em {
    font-family: var(--font-heading);
    font-size: inherit;
    line-height: inherit;
    color: var(--violet-500);
    font-style: italic;
    font-weight: 400;
  }
  .ky-article-grid .jr-feat p {
    color: var(--ink-500);
    font-size: 15.5px;
    line-height: 1.6;
    margin: 14px 0 18px;
    max-width: 48ch;
    font-family: var(--font-body);
  }
  .ky-article-grid .jr-feat .more {
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 700;
    color: var(--violet-600);
    margin-top: 20px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
  }

  .ky-article-grid .jr-sec-head {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--s-5);
    align-items: end;
    margin-bottom: var(--s-6);
  }
  .ky-article-grid .jr-sec-head__note {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-500);
  }
  .ky-article-grid .jr-sec-head__note .n {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--violet-500);
  }
  .ky-article-grid .jr-sec-head h2 {
    font-family: var(--font-heading);
    font-size: clamp(28px,3.2vw,40px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--ink-900);
    margin: 0;
  }
  .ky-article-grid .jr-sec-head h2 em {
    font-family: var(--font-heading);
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    color: var(--violet-500);
    font-style: italic;
  }

  .ky-article-grid .jr-grid-wrap {
    padding: 48px 0;
  }
  .ky-article-grid .jr-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--s-5);
  }
  .ky-article-grid .jcard {
    border: 1px solid var(--ink-100);
    border-radius: var(--r-3);
    overflow: hidden;
    background: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    transition: 0.2s;
  }
  .ky-article-grid .jcard:hover {
    box-shadow: var(--e-3);
    transform: translateY(-3px);
  }
  .ky-article-grid .jcard .ph {
    display: block !important;
    position: relative;
    aspect-ratio: 16/10;
    background: var(--paper-1) center/cover;
  }
  .ky-article-grid .jcard .ph .tg {
    position: absolute;
    top: 12px;
    left: 12px;
    font-family: var(--font-mono);
    font-size: 8.5px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: rgba(26,22,32,.7);
    color: #fff;
    padding: 4px 10px;
    border-radius: var(--r-pill);
    backdrop-filter: blur(2px);
  }
  .ky-article-grid .jcard .b {
    padding: 17px 18px 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .ky-article-grid .jcard .meta {
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.04em;
    color: var(--ink-400,var(--ink-500));
    display: flex;
    gap: 12px;
    align-items: center;
    padding-top: 13px;
    border-top: 1px solid var(--ink-050);
  }
  .ky-article-grid .jcard .meta .read {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--violet-600);
  }
  .ky-article-grid .jcard h3 {
    font-family: var(--font-heading);
    font-size: 18.5px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0;
    transition: 0.16s;
    color: var(--ink-900);
  }
  .ky-article-grid .jcard:hover h3 {
    color: var(--violet-600);
  }
  .ky-article-grid .jcard p {
    color: var(--ink-500);
    font-size: 13.5px;
    line-height: 1.55;
    font-family: var(--font-body);
    margin: 9px 0 14px;
    flex: 1;
  }

  .ky-article-grid .jr-pagination {
    grid-column: 1 / -1;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    gap: 12px;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--ink-700);
  }

  .ky-article-grid .jr-themes-wrap {
    padding: 0 0 48px;
  }
  .ky-article-grid .jr-themes {
    background: var(--paper-1);
    border-radius: var(--r-4);
    padding: clamp(28px,3.5vw,44px);
  }
  .ky-article-grid .jr-themes__note {
    font-family: var(--font-mono);
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-500);
  }
  .ky-article-grid .jr-themes__note .n {
    font-family: var(--font-mono);
    font-size: 11px;
    line-height: 1.4;
    color: var(--violet-500);
  }
  .ky-article-grid .jr-themes .lst {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 16px;
  }
  .ky-article-grid .jr-themes .chip {
    display: inline-flex;
    align-items: center;
    font-family: var(--font-mono);
    font-size: 10.5px;
    line-height: 1.2;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--ink-700);
    background: #fff;
    border: 1px solid var(--ink-100);
    border-radius: var(--r-pill);
    padding: 7px 13px;
    text-decoration: none;
  }
  .ky-article-grid .jr-themes .chip:hover {
    color: var(--violet-700);
    border-color: var(--violet-400);
    background: var(--violet-100);
  }

  .ky-article-grid .jr-cta-wrap {
    padding: 0 0 96px;
  }
  .ky-article-grid .jr-cta {
    background: var(--night-900);
    color: #fff;
    border-radius: 16px;
    padding: clamp(40px,5vw,72px) clamp(28px,4vw,64px);
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .ky-article-grid .jr-cta::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(120% 140% at 50% -20%,rgba(156,82,145,.34),transparent 60%);
    pointer-events: none;
  }
  .ky-article-grid .jr-cta>* {
    position: relative;
    z-index: 1;
  }
  .ky-article-grid .jr-cta__note {
    font-family: var(--font-mono);
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold-100);
  }
  .ky-article-grid .jr-cta h2 {
    font-family: var(--font-heading);
    font-size: clamp(28px,3.6vw,44px);
    font-weight: 700;
    line-height: 1.08;
    color: #fff;
    margin: 14px 0;
  }
  .ky-article-grid .jr-cta h2 em {
    font-family: var(--font-heading);
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    font-style: italic;
    color: var(--violet-300);
  }
  .ky-article-grid .jr-cta>p {
    max-width: 52ch;
    margin: 0 auto 28px;
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255,255,255,.78);
  }
  .ky-article-grid .jr-cta__row {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
  }
  .ky-article-grid .jr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 26px;
    border-radius: var(--r-pill);
    border: 1px solid transparent;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
  }
  .ky-article-grid .jr-btn--primary {
    background: var(--violet-500);
    color: #fff;
  }
  .ky-article-grid .jr-btn--primary:hover {
    background: var(--violet-600);
  }
  .ky-article-grid .jr-btn--ghost {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,.32);
  }
  .ky-article-grid .jr-btn--ghost:hover {
    border-color: #fff;
    background: rgba(255,255,255,.06);
  }

  @media (max-width: 880px) {
    .ky-article-grid .jr-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 820px) {
    .ky-article-grid .jr-feat a {
      grid-template-columns: 1fr;
    }
    .ky-article-grid .jr-feat .ph {
      min-height: 230px;
    }
  }
  @media (max-width: 760px) {
    .ky-article-grid .jr-sec-head {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 600px) {
    .ky-article-grid .jr-feat .ph .fb{font-family:var(--font-mono);font-size:9.5px;color:#fff}
    .ky-article-grid .jr-feat h2{font-family:var(--font-heading);font-size:24px;line-height:1.12;color:var(--ink-900)}
    .ky-article-grid .jr-feat p{font-family:var(--font-body);font-size:15.5px;line-height:1.6;color:var(--ink-500)}
    .ky-article-grid .jr-feat .meta,.ky-article-grid .jr-feat .meta .read{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}
    .ky-article-grid .jr-feat .meta .read{color:var(--violet-600)}
    .ky-article-grid .jr-feat .more{font-family:var(--font-body);font-size:14px;color:var(--violet-600)}
    .ky-article-grid .jcard .ph .tg{font-family:var(--font-mono);font-size:8.5px;color:#fff}
    .ky-article-grid .jcard h3{font-family:var(--font-heading);font-size:18.5px;line-height:1.2;color:var(--ink-900)}
    .ky-article-grid .jcard p{font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:var(--ink-500)}
    .ky-article-grid .jcard .meta,.ky-article-grid .jcard .meta .read{font-family:var(--font-mono);font-size:10px;color:var(--ink-500)}
    .ky-article-grid .jcard .meta .read{color:var(--violet-600)}
    .ky-article-grid .jr-pagination{font-family:var(--font-mono);font-size:11px;color:var(--ink-700)}
    .ky-article-grid .jr-sec-head__note,.ky-article-grid .jr-sec-head__note .n{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--ink-500)}
    .ky-article-grid .jr-sec-head__note .n{color:var(--violet-500)}
    .ky-article-grid .jr-sec-head h2{font-family:var(--font-heading);font-size:28px;line-height:1.08;color:var(--ink-900)}
    .ky-article-grid .jr-sec-head h2 em{font-family:var(--font-heading);font-size:28px;line-height:1.08;color:var(--violet-500)}
    .ky-article-grid .jr-themes{background:var(--paper-1);border-radius:var(--r-4);padding:clamp(28px,3.5vw,44px)}
    .ky-article-grid .jr-themes__note,.ky-article-grid .jr-themes__note .n{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}
    .ky-article-grid .jr-themes__note .n{color:var(--violet-500)}
    .ky-article-grid .jr-themes .chip{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-700)}
    .ky-article-grid .jr-cta-wrap{padding:0 0 52px}
    .ky-article-grid .jr-cta{border-radius:16px;margin-inline:0}
    .ky-article-grid .jr-cta__note{font-family:var(--font-mono);font-size:11px;color:var(--gold-100)}
    .ky-article-grid .jr-cta h2{font-family:var(--font-heading);font-size:28px;line-height:1.08;color:#fff}
    .ky-article-grid .jr-cta>p{font-family:var(--font-body);font-size:16px;line-height:1.55;color:rgba(255,255,255,.78)}
    .ky-article-grid .jr-btn{font-family:var(--font-body);font-size:14px;line-height:1.1;color:#fff}
  }
  @media (max-width: 520px) {
    .ky-article-grid .jr-grid {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:ky-article-grid */

/* START_SECTION:ky-article-products (INDEX:28) */
.ky-article-products.art-shop{background:var(--paper-1);margin-top:64px;padding:64px 0}
  .ky-article-products .wrap{max-width:1240px;margin:0 auto;padding:0 var(--gutter)}
  .ky-article-products .wrap>.eb{justify-content:flex-start;text-align:left;display:flex;margin-bottom:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500)}
  .ky-article-products .wrap>.eb .n{color:var(--violet-500);margin-right:6px}
  .ky-article-products h2{font-family:var(--font-heading);text-align:left;font-size:clamp(28px,3.2vw,40px);color:var(--ink-900);margin-bottom:30px}
  .ky-article-products h2 em{color:var(--violet-500);font-style:italic}
  .ky-article-products .pc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
  @media(max-width:1080px){.ky-article-products .pc-grid{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:760px){.ky-article-products .pc-grid{grid-template-columns:repeat(2,1fr)}}
  @media(max-width:430px){.ky-article-products .pc-grid{grid-template-columns:1fr}}
  @media(max-width:600px){.ky-article-products.art-shop{padding:44px 0}}
/* END_SECTION:ky-article-products */

/* START_SECTION:ky-article-related (INDEX:29) */
.ky-article-related{--ink-900:#2a2730;--ink-700:#4e4c51;--ink-600:#62606a;--ink-500:#7a7880;--ink-400:#9897a0;--ink-300:#b6b3bc;--ink-200:#cecbd4;--ink-100:#e7e3e9;--paper:#fff;--paper-1:#faf6f3;--paper-2:#f4eded;--violet-700:#5c2f55;--violet-600:#70529c;--violet-500:#9c5291;--violet-400:#aa9bc0;--violet-300:#c9bbd8;--violet-100:#efe8f2;--r-3:12px;--font-heading:"Quattrocento","Times New Roman",serif;--font-body:"Quattrocento Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--container:1240px;--gutter:clamp(20px,3vw,40px)}
  .ky-article-related.art-rel{padding:64px 0 90px}
  .ky-article-related .wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
  .ky-article-related .rel-head{margin-bottom:28px}
  .ky-article-related .rel-head__note{margin-bottom:12px;font-family:var(--font-mono);font-size:11px;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--violet-500)}
  .ky-article-related h2{margin:0;font-family:var(--font-heading);font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--ink-900)}
  .ky-article-related h2 em{font-family:var(--font-heading);font-size:inherit;font-weight:400;line-height:inherit;color:var(--violet-500);font-style:italic}
  .ky-article-related .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
  .ky-article-related .rcard{display:flex;min-width:0;flex-direction:column;color:inherit;text-decoration:none}
  .ky-article-related .rcard__media{aspect-ratio:16/10;margin-bottom:14px;overflow:hidden;border-radius:var(--r-3);background:var(--paper-2)}
  .ky-article-related .rcard__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
  .ky-article-related .rcard__tag{margin-bottom:7px;font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;color:var(--violet-600)}
  .ky-article-related .rcard h3{margin:0;font-family:var(--font-heading);font-size:19px;font-weight:700;line-height:1.2;color:var(--ink-900);transition:color .2s}
  .ky-article-related .rcard .meta{display:flex;align-items:center;gap:12px;margin-top:12px;font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.04em;color:var(--ink-500)}
  .ky-article-related .rcard .meta span+span::before{content:"·";margin-right:12px;color:var(--ink-300)}
  .ky-article-related .rcard:hover h3{color:var(--violet-600)}
  .ky-article-related .rcard:hover .rcard__image{transform:scale(1.025)}
  @media(max-width:760px){.ky-article-related .rel-grid{grid-template-columns:1fr}}
/* END_SECTION:ky-article-related */

/* START_SECTION:ky-bestsellers (INDEX:30) */
.ky-bestsellers{padding:var(--s-9,96px) 0;overflow:hidden;background:var(--paper-1,#faf6f3);color:var(--ink-900,#2a2730);font-family:var(--font-body)}
  .ky-bestsellers__inner{max-width:var(--container,1240px);margin:0 auto;padding:0 var(--gutter,40px)}.ky-bestsellers__head{display:grid;grid-template-columns:1fr auto;align-items:end;gap:24px;margin-bottom:32px}.ky-bestsellers__eyebrow{color:var(--ink-500,#7a7880);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.ky-bestsellers__heading{margin:8px 0 0;color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:clamp(28px,3.2vw,40px);line-height:1.08;letter-spacing:-.025em}.ky-bestsellers__heading em{color:#9c5291;font-style:italic;font-weight:400}.ky-bestsellers__intro{max-width:46ch;margin:0;color:var(--ink-500,#7a7880);font-family:var(--font-body);font-size:15px}.ky-bestsellers__note{display:inline-flex;align-items:center;gap:8px;margin-top:8px;color:var(--ink-500,#7a7880);font-family:var(--font-mono);font-size:11px;letter-spacing:.03em}.ky-bestsellers__note span{color:var(--gold-500,#b08848);font-family:var(--font-body)}
  .ky-bestsellers__slider{position:relative}.ky-bestsellers__viewport{overflow:hidden}.ky-bestsellers__track{display:flex;gap:14px;transition:transform .45s cubic-bezier(.4,0,.2,1);will-change:transform}.ky-bestsellers__track>.pc-card{min-width:0;flex:0 0 300px}.ky-bestsellers__arrow{position:absolute;top:36%;z-index:5;display:flex;width:46px;height:46px;align-items:center;justify-content:center;border:1px solid var(--ink-100,#e7e3e9);border-radius:50%;background:#fff;box-shadow:var(--e-2);color:var(--ink-900,#2a2730);font-family:var(--font-body);font-size:22px;line-height:1;cursor:pointer;transform:translateY(-50%)}.ky-bestsellers__arrow--prev{left:-12px}.ky-bestsellers__arrow--next{right:-12px}.ky-bestsellers__arrow:disabled{opacity:0;pointer-events:none}.ky-bestsellers__empty{color:var(--ink-500,#7a7880);font-family:var(--font-body)}
  @media(max-width:760px){.ky-bestsellers__head{grid-template-columns:1fr;margin-bottom:24px}.ky-bestsellers__viewport{overflow-x:auto;scroll-padding-left:var(--gutter,20px);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.ky-bestsellers__viewport::-webkit-scrollbar{height:0}.ky-bestsellers__track{display:flex;grid-template-columns:none;gap:10px;transform:none!important}.ky-bestsellers__track>.pc-card{width:auto;min-width:0;flex:0 0 78%;scroll-snap-align:start;scroll-snap-stop:always}.ky-bestsellers__arrow{display:none}}
  @media(max-width:480px){.ky-bestsellers{padding:58px 0}.ky-bestsellers__track{gap:8px}.ky-bestsellers__track>.pc-card{flex-basis:82%}}
/* END_SECTION:ky-bestsellers */

/* START_SECTION:ky-category-grid (INDEX:33) */
.ky-categories{padding:var(--s-9,96px) 0 var(--s-8,64px);overflow:hidden;background:#fff;color:var(--ink-900,#2a2730)}
  .ky-categories__inner{max-width:var(--container,1240px);margin:0 auto;padding:0 var(--gutter,40px)}
  .ky-categories__head{display:grid;grid-template-columns:1fr auto;gap:var(--s-5,24px);align-items:end;margin-bottom:var(--s-6,32px)}
  .ky-categories__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500,#7a7880)}
  .ky-categories__eyebrow .ky-categories__n{color:var(--violet-500,#9c5291)}
  .ky-categories__heading{margin:8px 0 0;color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:clamp(28px,3.2vw,40px);font-weight:700;letter-spacing:-.025em;line-height:1.08}
  .ky-categories__heading em{color:var(--violet-500,#9c5291);font-style:italic;font-weight:400}
  .ky-categories__head p{color:var(--ink-500,#7a7880);max-width:46ch;margin:0;font-family:var(--font-body);font-size:15px}
  .ky-categories__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:202px;gap:var(--s-4,16px)}
  .ky-categories__tile{position:relative;border-radius:var(--r-4,16px);overflow:hidden;display:flex;align-items:flex-end;text-decoration:none;background:var(--paper-2,#f4eded)}
  .ky-categories__tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s}
  .ky-categories__tile:hover img{transform:scale(1.05)}
  .ky-categories__tile--c-coll img{transform:scaleX(-1)}
  .ky-categories__tile--c-coll:hover img{transform:scaleX(-1) scale(1.05)}
  .ky-categories__tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,22,32,0) 36%,rgba(26,22,32,.74));transition:background .3s;z-index:1}
  .ky-categories__tile:hover::after{background:linear-gradient(180deg,rgba(26,22,32,.14) 28%,rgba(26,22,32,.8))}
  .ky-categories__placeholder{position:absolute;inset:0;background:repeating-linear-gradient(35deg,#c9b6d6 0 3px,#d8c9e0 3px 17px)}
  .ky-categories__placeholder::after{content:attr(data-label);position:absolute;left:0;right:0;top:42%;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(42,39,48,.5)}
  .ky-categories__copy{position:relative;z-index:2;color:#fff;padding:var(--s-6,32px)}
  .ky-categories__kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82)}
  .ky-categories__title{color:#fff;font-size:25px;margin:7px 0 4px;text-shadow:0 1px 12px rgba(0,0,0,.35);font-family:var(--font-heading);letter-spacing:-.02em;line-height:1.08;font-weight:700}
  .ky-categories__go{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:#fff;margin-top:4px;opacity:.94;font-family:var(--font-body)}
  .ky-categories__ar{transition:transform .25s}
  .ky-categories__tile:hover .ky-categories__ar{transform:translateX(4px)}
  .ky-categories__tile--c-brac{grid-column:span 6;grid-row:span 2}
  .ky-categories__tile--c-brac .ky-categories__title{font-size:36px}
  .ky-categories__tile--c-mala{grid-column:span 6}
  .ky-categories__tile--c-coll{grid-column:span 3}
  .ky-categories__tile--c-coff{grid-column:span 3}
  .ky-categories[data-layout="grid"] .ky-categories__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:340px}
  .ky-categories[data-layout="grid"] .ky-categories__tile{grid-column:span 1!important;grid-row:span 1!important}
  .ky-categories[data-layout="grid"] .ky-categories__tile--c-brac .ky-categories__title{font-size:25px}
  @media(max-width:860px){
    .ky-categories__head{grid-template-columns:1fr}
    .ky-categories__grid{grid-auto-rows:150px}
    .ky-categories__tile--c-brac{grid-column:span 12;grid-row:span 2}
    .ky-categories__tile--c-mala{grid-column:span 12}
    .ky-categories__tile--c-coll,.ky-categories__tile--c-coff{grid-column:span 6}
    .ky-categories[data-layout="grid"] .ky-categories__grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:200px}
  }
  @media(max-width:620px){
    .ky-categories{padding-top:64px}
    .ky-categories__inner{padding:0 16px}
    .ky-categories__grid,.ky-categories[data-layout="grid"] .ky-categories__grid{grid-template-columns:1fr;grid-auto-rows:240px}
    .ky-categories__tile,.ky-categories__tile--c-brac,.ky-categories__tile--c-mala,.ky-categories__tile--c-coll,.ky-categories__tile--c-coff{grid-column:1;grid-row:auto}
    .ky-categories__tile--c-brac .ky-categories__title{font-size:28px}
    .ky-categories__copy{padding:24px}
  }
/* END_SECTION:ky-category-grid */

/* START_SECTION:ky-collection (INDEX:34) */
.ky-collection,
  .ky-collection * { box-sizing: border-box; }
  .ky-collection { max-width: 100%; overflow-x: clip; color: var(--ink-900, #2a2730); font-family: var(--font-body); }
  .ky-collection .coll-container { width: 100%; max-width: var(--container, 1240px); margin: 0 auto; padding-right: var(--gutter, 40px); padding-left: var(--gutter, 40px); }
  .ky-collection .coll-hero { border-bottom: 1px solid var(--ink-100, #e7e3e9); background: var(--paper-1, #faf6f3); padding: 38px 0 34px; }
  .ky-collection .crumb { margin-bottom: 14px; color: var(--ink-500, #7a7880); font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; }
  .ky-collection .crumb a { color: var(--ink-500, #7a7880); font-family: var(--font-mono); text-decoration: none; }
  .ky-collection .crumb a:hover { color: var(--violet-600, #7e4283); }
  .ky-collection .eb { color: var(--ink-500, #7a7880); font-family: var(--font-mono); font-size: 11px; letter-spacing: .2em; text-transform: uppercase; }
  .ky-collection .coll-hero h1 { margin: 8px 0 12px; color: var(--ink-900, #2a2730); font-family: var(--font-heading); font-size: clamp(32px, 4vw, 48px); line-height: 1.08; }
  .ky-collection .coll-hero h1 em { color: #9c5291; font-style: italic; font-weight: 400; }
  .ky-collection .lead { max-width: 54ch; margin: 0; color: var(--ink-700, #55515c); font-family: var(--font-body); font-size: 16px; line-height: 1.55; }
  .ky-collection .lead > * { margin: 0; color: var(--ink-700, #55515c); font-family: var(--font-body); }
  .ky-collection .coll-desc { max-width: 64ch; }
  .ky-collection .coll-desc__body { position: relative; max-height: calc(1.55em * 3); overflow: hidden; }
  .ky-collection .coll-desc__body::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1.9em; background: linear-gradient(to bottom, rgba(250, 246, 243, 0), var(--paper-1, #faf6f3)); pointer-events: none; }
  .ky-collection .coll-desc__body p { margin: 0 0 .65em; color: var(--ink-700, #55515c); font-family: var(--font-body); }
  .ky-collection .coll-desc__body p:last-child { margin-bottom: 0; }
  .ky-collection .coll-desc.is-expanded .coll-desc__body { max-height: none; }
  .ky-collection .coll-desc:not(.is-clamped) .coll-desc__body::after,
  .ky-collection .coll-desc.is-expanded .coll-desc__body::after { display: none; }
  .ky-collection .coll-desc__toggle { margin-top: 10px; border: 0; background: transparent; padding: 0; color: var(--violet-600, #7e4283); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
  .ky-collection .coll-desc__toggle:focus-visible { outline: 2px solid #9c5291; outline-offset: 3px; }
  .ky-collection[data-header-layout="compact"] .coll-hero { padding: 24px 0 22px; }
  .ky-collection[data-header-layout="compact"] .coll-hero .eb,
  .ky-collection[data-header-layout="compact"] .coll-hero .lead { display: none; }
  .ky-collection[data-header-layout="compact"] .coll-hero h1 { margin-bottom: 0; font-size: clamp(28px, 3vw, 38px); }

  .ky-collection .cbsl-wrap { max-width: var(--container, 1240px); margin: 0 auto; padding: 0 var(--gutter, 40px); }
  .ky-collection .cbsl-filters { position: static; background: rgba(255, 255, 255, .96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--ink-100, #e7e3e9); padding: 14px 0 12px; }
  .ky-collection .cbsl-frow { display: flex; align-items: center; gap: 14px; }
  .ky-collection .cbsl-flabel { flex: none; width: 64px; color: var(--ink-500, #7a7880); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .18em; text-transform: uppercase; }
  .ky-collection .cbsl-rail { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px; }
  .ky-collection .cbsl-rail::-webkit-scrollbar { display: none; }
  .ky-collection .cbsl-chip { flex: none; display: inline-flex; align-items: center; gap: 9px; border: 1.5px solid var(--ink-100, #e7e3e9); background: #fff; border-radius: 100px; padding: 6px 14px 6px 6px; color: var(--ink-900, #2a2730); font-family: var(--font-body); font-size: 13.5px; font-weight: 700; text-decoration: none; transition: .14s; white-space: nowrap; }
  .ky-collection .cbsl-chip--all { padding: 8px 16px; }
  .ky-collection .cbsl-ct { color: var(--ink-500, #7a7880); font-family: var(--font-mono); font-size: 10px; font-weight: 400; }
  .ky-collection .cbsl-stn { flex: none; display: inline-flex; width: 30px; height: 30px; align-items: center; justify-content: center; overflow: hidden; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #f7eef6, #e9dcea); }
  .ky-collection .cbsl-stn:empty { display: none; }
  .ky-collection .cbsl-stn img { width: 24px; height: 24px; object-fit: contain; mix-blend-mode: multiply; }
  .ky-collection .cbsl-chip:hover { border-color: var(--violet-500, #9c5291); }
  .ky-collection .cbsl-chip.on { border-color: var(--violet-500, #9c5291); background: var(--violet-500, #9c5291); color: #fff; }
  .ky-collection .cbsl-chip.on .cbsl-ct { color: #e9d5e6; }
  .ky-collection .cbsl-chip.on .cbsl-stn { background: #fff; }
  .ky-collection .cbsl-more { flex: none; border: 0; background: none; padding: 8px 4px; color: var(--violet-500, #9c5291); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
  .ky-collection .cbsl-morebox { display: none; margin-top: 10px; }
  .ky-collection .cbsl-morebox[data-open] { display: block; }
  .ky-collection .cbsl-morebox .cbsl-frow { margin-top: 8px; }
  .ky-collection .cbsl-tchip { flex: none; border: 1.5px solid var(--ink-100, #e7e3e9); background: #fff; border-radius: 100px; padding: 8px 16px; color: var(--ink-900, #2a2730); font-family: var(--font-body); font-size: 13px; font-weight: 700; text-decoration: none; transition: .14s; white-space: nowrap; }
  .ky-collection .cbsl-tchip:hover { border-color: var(--violet-500, #9c5291); }
  .ky-collection .cbsl-tchip.on { border-color: var(--violet-500, #9c5291); background: var(--violet-500, #9c5291); color: #fff; }
  .ky-collection .cbsl-tchip.on .cbsl-ct { color: #e9d5e6; }

  .ky-collection .coll-wrap { display: grid; grid-template-columns: minmax(0, 1fr); gap: 40px; align-items: start; padding-top: 36px; padding-bottom: 80px; }
  .ky-collection[data-show-filters="false"] .coll-wrap { grid-template-columns: minmax(0, 1fr); }
  .ky-collection .coll-main { min-width: 0; }
  .ky-collection .coll-filters { position: sticky; top: 90px; }
  .ky-collection .fl-mhead,
  .ky-collection .fl-apply { display: none; }
  .ky-collection .fl-scrim { position: fixed; inset: 0; z-index: 95; border: 0; background: rgba(42, 39, 48, .45); opacity: 0; pointer-events: none; transition: opacity .25s; }
  .ky-collection .fl-scrim.open { opacity: 1; pointer-events: auto; }
  .ky-collection .fl-group { margin: 0 0 20px; border-bottom: 1px solid var(--ink-100, #e7e3e9); padding: 0 0 20px; }
  .ky-collection .fl-scroll { max-height: 290px; overflow-y: auto; overscroll-behavior: contain; margin-right: -6px; padding-right: 6px; scrollbar-width: thin; scrollbar-color: var(--ink-300, #b6b3bc) transparent; }
  .ky-collection .fl-scroll::-webkit-scrollbar { width: 6px; }
  .ky-collection .fl-scroll::-webkit-scrollbar-thumb { background: var(--ink-200, #d9d5de); border-radius: 6px; }
  .ky-collection .fl-group .fl-label { margin: 0 0 14px; color: var(--ink-500, #7a7880); font-family: var(--font-mono); font-size: 11px; font-weight: 400; letter-spacing: .16em; text-transform: uppercase; }
  .ky-collection .fl-chip { display: flex; align-items: center; gap: 10px; padding: 7px 0; color: var(--ink-700, #55515c); font-family: var(--font-body); font-size: 14px; cursor: pointer; }
  .ky-collection .fl-chip.is-disabled { opacity: .45; cursor: default; }
  .ky-collection .fl-chip input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; }
  .ky-collection .fl-box { display: flex; flex: none; width: 18px; height: 18px; align-items: center; justify-content: center; border: 1.5px solid var(--ink-300, #b6b3bc); border-radius: 5px; color: #fff; font-family: var(--font-body); font-size: 11px; transition: .14s; }
  .ky-collection .fl-chip input:focus-visible + .fl-box { outline: 2px solid #9c5291; outline-offset: 2px; }
  .ky-collection .fl-chip input:checked + .fl-box { border-color: #9c5291; background: #9c5291; }
  .ky-collection .fl-chip .ct { margin-left: auto; color: var(--ink-300, #b6b3bc); font-family: var(--font-mono); font-size: 10.5px; }
  .ky-collection .fl-price { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ky-collection .fl-price label { color: var(--ink-500, #7a7880); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .06em; text-transform: uppercase; }
  .ky-collection .fl-price-field { display: flex; align-items: center; margin-top: 6px; border: 1px solid var(--ink-100, #e7e3e9); border-radius: var(--r-2, 8px); background: #fff; padding-right: 8px; }
  .ky-collection .fl-price-field input { min-width: 0; width: 100%; border: 0; background: transparent; padding: 9px 8px; color: var(--ink-900, #2a2730); font-family: var(--font-body); font-size: 13px; outline: 0; }
  .ky-collection .fl-price-field b { color: var(--ink-500, #7a7880); font-family: var(--font-mono); font-size: 10px; font-weight: 400; }
  .ky-collection .fl-clear { display: inline-block; margin-top: 4px; border: 0; background: none; color: var(--violet-600, #7e4283); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }

  .ky-collection .coll-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 24px; }
  .ky-collection .coll-bar .cnt { color: var(--ink-500, #7a7880); font-family: var(--font-mono); font-size: 12px; }
  .ky-collection .mfilt { display: none; }
  .ky-collection .coll-sort { display: flex; align-items: center; gap: 10px; color: var(--ink-500, #7a7880); font-family: var(--font-mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; }
  .ky-collection .coll-sort select { border: 1px solid var(--ink-100, #e7e3e9); border-radius: var(--r-pill, 999px); background: #fff; padding: 9px 14px; color: var(--ink-900, #2a2730); font-family: var(--font-body); font-size: 13px; letter-spacing: 0; text-transform: none; cursor: pointer; }
  .ky-collection .fl-active { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }
  .ky-collection .fl-active .pill { display: inline-flex; align-items: center; gap: 7px; border-radius: var(--r-pill, 999px); background: var(--violet-100, #f0e6f0); padding: 6px 12px; color: var(--violet-700, #653768); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; }
  .ky-collection .fl-active .pill b { color: var(--violet-700, #653768); font-family: var(--font-body); font-size: 12px; line-height: 1; }
  .ky-collection .coll-empty { padding: 60px 0; color: var(--ink-500, #7a7880); font-family: var(--font-body); font-size: 16px; text-align: center; }
  .ky-collection .pc-grid { display: grid; grid-template-columns: repeat(var(--ky-grid-cols), minmax(0, 1fr)); gap: var(--s-5, 24px); }
  .ky-collection .coll-infinite { min-height: 72px; display: flex; align-items: center; justify-content: center; margin-top: 28px; color: var(--ink-500, #7a7880); font-family: var(--font-mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; }
  .ky-collection .coll-infinite.is-done,
  .ky-collection .coll-infinite.is-error { min-height: 0; padding: 0; }
  .ky-collection .coll-infinite.is-done [data-infinite-status] { display: none; }
  .ky-collection .coll-more-btn { display: inline-flex; align-items: center; height: 46px; padding: 0 28px; border: 1.5px solid var(--ink-900, #2a2730); border-radius: var(--r-pill, 999px); background: #fff; color: var(--ink-900, #2a2730); font-family: var(--font-body); font-size: 14px; font-weight: 700; cursor: pointer; transition: .14s; }
  .ky-collection .coll-more-btn:hover { background: var(--ink-900, #2a2730); color: #fff; }
  .ky-collection .coll-infinite.is-loading .coll-more-btn { display: none; }
  .ky-collection .coll-infinite.is-loading [data-infinite-status] { display: block; }
  .ky-collection .coll-infinite.is-done .coll-more-btn { display: none; }

  .ky-collection[data-filter-style="drawer"] .coll-wrap { grid-template-columns: minmax(0, 1fr); }
  .ky-collection[data-filter-style="drawer"] .mfilt { display: inline-flex; }

  @media (min-width: 881px) {
    .ky-collection[data-filter-style="drawer"] .coll-filters {
      position: fixed; right: 0; bottom: 0; left: auto; top: 0; z-index: 96; width: min(420px, 100%); max-height: 100vh; overflow: auto; border-radius: 20px 0 0 20px; background: #fff; padding: 0 24px 90px; box-shadow: -16px 0 50px -20px rgba(42, 39, 48, .5); transform: translateX(101%); transition: transform .32s cubic-bezier(.22, .61, .36, 1);
    }
    .ky-collection[data-filter-style="drawer"] .coll-filters.open { transform: none; }
    .ky-collection[data-filter-style="drawer"] .fl-mhead { display: flex; }
    .ky-collection[data-filter-style="drawer"] .fl-apply { position: fixed; right: 24px; bottom: 20px; z-index: 3; display: block; width: min(372px, calc(100% - 48px)); height: 52px; border: 0; border-radius: var(--r-pill, 999px); background: var(--ink-900, #2a2730); color: #fff; font-family: var(--font-body); font-size: 14px; font-weight: 700; letter-spacing: .04em; cursor: pointer; }
  }

  @media (max-width: 1080px) {
    .ky-collection .pc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  }

  @media (max-width: 880px) {
    .ky-collection .coll-wrap { grid-template-columns: minmax(0, 1fr); padding-top: 16px; }
    .ky-collection .mfilt { display: inline-flex; align-items: center; gap: 7px; height: 38px; border: 1.5px solid var(--ink-100, #e7e3e9); border-radius: var(--r-pill, 999px); background: #fff; padding: 0 14px; color: var(--ink-900, #2a2730); font-family: var(--font-body); font-size: 13px; white-space: nowrap; cursor: pointer; }
    .ky-collection .mfilt b { display: inline-flex; min-width: 16px; height: 16px; align-items: center; justify-content: center; border-radius: 50%; background: #9c5291; color: #fff; font-family: var(--font-mono); font-size: 9px; }
    .ky-collection .coll-filters,
    .ky-collection[data-filter-style="drawer"] .coll-filters { position: fixed; right: 0; bottom: 0; left: 0; top: auto; z-index: 96; width: auto; max-height: 86vh; overflow: auto; border-radius: 20px 20px 0 0; background: #fff; padding: 0 18px calc(84px + env(safe-area-inset-bottom)); box-shadow: 0 -16px 50px -20px rgba(42, 39, 48, .5); transform: translateY(101%); transition: transform .32s cubic-bezier(.22, .61, .36, 1); }
    .ky-collection .coll-filters.open,
    .ky-collection[data-filter-style="drawer"] .coll-filters.open { transform: none; }
    .ky-collection .fl-mhead { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; border-bottom: 1px solid var(--ink-100, #e7e3e9); background: #fff; padding: 16px 0 12px; color: var(--ink-900, #2a2730); font-family: var(--font-heading); font-size: 19px; font-weight: 700; }
    .ky-collection .fl-mx { width: 36px; height: 36px; border: 0; border-radius: 50%; background: var(--paper-1, #faf6f3); color: var(--ink-700, #55515c); font-family: var(--font-body); font-size: 16px; cursor: pointer; }
    .ky-collection .fl-chip { padding: 11px 0; }
    .ky-collection .fl-clear { margin-top: 8px; }
    .ky-collection .fl-apply { position: fixed; right: 18px; bottom: calc(14px + env(safe-area-inset-bottom)); left: 18px; z-index: 3; display: block; height: 52px; border: 0; border-radius: var(--r-pill, 999px); background: var(--ink-900, #2a2730); color: #fff; font-family: var(--font-body); font-size: 14px; font-weight: 700; letter-spacing: .04em; }
  }

  @media (max-width: 760px) {
    .ky-collection .coll-container { padding-right: 20px; padding-left: 20px; }
    .ky-collection .cbsl-wrap { padding-right: 20px; padding-left: 20px; }
    .ky-collection .cbsl-frow { flex-wrap: wrap; }
    .ky-collection .cbsl-frow .cbsl-rail { order: 3; width: 100%; margin-top: 8px; }
    .ky-collection .cbsl-more { margin-left: auto; }
    .ky-collection .cbsl-flabel { width: auto; min-width: 52px; }
    .ky-collection .pc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4, 16px); }
  }

  @media (max-width: 430px) {
    .ky-collection .pc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ky-collection .coll-sort { width: 100%; justify-content: space-between; }
    .ky-collection .coll-sort select { max-width: 65%; }
  }
/* END_SECTION:ky-collection */

/* START_SECTION:ky-faq (INDEX:35) */
.ky-faq{padding:var(--s-9,96px) 0;background:#fff;color:var(--ink-900,#2a2730);font-family:var(--font-body)}
  .ky-faq__inner{max-width:var(--container,1240px);margin:0 auto;padding:0 var(--gutter,40px)}
  /* Stacked head: the intro sits under the heading instead of being pushed to the
     far right edge, which left a wide dead gap between the two. */
  .ky-faq__head{display:block;margin-bottom:32px;text-align:left}
  .ky-faq__eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-500,#7a7880)}
  .ky-faq__eyebrow-n{color:var(--violet-500,#9c5291)}
  .ky-faq__heading{margin:8px 0 0;color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:clamp(28px,3.2vw,40px);line-height:1.08}
  .ky-faq__heading em{color:var(--violet-500,#9c5291);font-style:italic;font-weight:400}
  .ky-faq__head>p{max-width:52ch;margin:12px 0 0;color:var(--ink-500,#7a7880);font-family:var(--font-body);font-size:16px;line-height:1.6}
  .ky-faq__list{max-width:820px;margin:0 auto}
  .ky-faq__item{border-bottom:1px solid var(--ink-100,#e7e3e9)}
  .ky-faq__item summary{display:flex;align-items:center;gap:18px;padding:22px 4px;list-style:none;color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:clamp(17px,2vw,21px);font-weight:700;cursor:pointer}
  .ky-faq__item summary::-webkit-details-marker{display:none}
  .ky-faq__number{flex:none;color:var(--violet-500,#9c5291);font-family:var(--font-mono);font-size:12px;font-weight:400}
  .ky-faq__icon{display:flex;width:26px;height:26px;margin-left:auto;flex:none;align-items:center;justify-content:center;border:1px solid var(--ink-300,#b6b3bc);border-radius:50%;color:var(--ink-500,#7a7880);font-family:var(--font-body);font-size:18px;font-weight:400;transition:.2s}
  .ky-faq__item[open] .ky-faq__icon{border-color:var(--violet-500,#9c5291);color:var(--violet-500,#9c5291);transform:rotate(45deg)}
  .ky-faq__answer{max-width:64ch;padding:0 4px 24px 44px;color:var(--ink-700,#4e4c51);font-family:var(--font-body);font-size:15px;line-height:1.65}
  .ky-faq__answer p{margin:0;color:var(--ink-700,#4e4c51);font-family:var(--font-body);font-size:15px;line-height:1.65}
  .ky-faq__answer em{color:var(--violet-500,#9c5291);font-style:italic}
  .ky-faq__foot{margin-top:34px;color:var(--ink-500,#7a7880);font-family:var(--font-body);font-size:14px;text-align:center}
  .ky-faq__foot p{margin:0;color:var(--ink-500,#7a7880);font-family:var(--font-body)}
  .ky-faq__foot a{color:var(--violet-500,#9c5291);text-decoration:underline;text-underline-offset:3px}
  @media(max-width:760px){.ky-faq{padding:64px 0}.ky-faq__head{grid-template-columns:1fr}}
  @media(max-width:560px){.ky-faq__answer{padding-left:4px}.ky-faq__item summary{gap:10px}}
/* END_SECTION:ky-faq */

/* START_SECTION:ky-footer (INDEX:36) */
.site-foot{padding:64px 0 36px;background:var(--ink-900,#2a2730);color:rgba(255,255,255,.75);font-family:var(--font-body);font-size:14px;letter-spacing:normal}
  .site-foot .sf-cols{display:grid;grid-template-columns:repeat(var(--sf-cols),minmax(0,1fr));gap:40px;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
  .site-foot .sf-brand{grid-column:span 1;color:rgba(255,255,255,.75);font-family:var(--font-body)}
  .site-foot .logo{display:inline-block;margin-bottom:14px;color:#fff;font-family:var(--font-heading);font-size:21px;font-weight:700;text-decoration:none;text-shadow:0 1px 2px rgba(0,0,0,.3)}
  .site-foot .logo img{display:block;width:auto;max-width:170px;height:auto;max-height:52px}
  .site-foot .logo em{color:#9c5291;font-family:var(--font-heading);font-size:21px;font-style:italic;font-weight:400}
  .site-foot .sf-about,.site-foot .sf-about p{max-width:34ch;margin:0;color:rgba(255,255,255,.66);font-family:var(--font-body);font-size:13.5px;line-height:1.6}
  .site-foot .sf-soc{display:flex;gap:12px;margin-top:18px}
  .site-foot .sf-soc a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;font-family:var(--font-body);text-decoration:none;transition:background .16s,border-color .16s}
  .site-foot .sf-soc svg{display:block;width:17px;height:17px}
  .site-foot .sf-soc a:hover{border-color:#9c5291;background:#9c5291;color:#fff}
  .site-foot .sf-column h5,.site-foot .sf-ns h5{margin:0 0 16px;color:#fff;font-family:var(--font-heading);font-size:16px;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.3)}
  .site-foot .sf-column>a{display:block;margin-bottom:11px;color:rgba(255,255,255,.72);font-family:var(--font-body);font-size:14px;text-decoration:none;transition:color .16s}
  .site-foot .sf-column>a:hover{color:#fff}
  .site-foot .sf-ns p{margin:0 0 14px;color:rgba(255,255,255,.66);font-family:var(--font-body);font-size:13.5px;line-height:1.6}
  .site-foot .sf-field{display:flex;max-width:340px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-pill);background:rgba(255,255,255,.08)}
  .site-foot .sf-field.invalid{border-color:var(--clay-500,#c85a3a)}
  .site-foot .sf-field.done{display:none}
  .site-foot .sf-field input{min-width:0;flex:1;padding:13px 18px;border:0;outline:none;background:transparent;color:#fff;font-family:var(--font-body);font-size:14px}
  .site-foot .sf-field input::placeholder{color:rgba(255,255,255,.5);font-family:var(--font-body)}
  .site-foot .sf-field button{width:48px;border:0;background:#9c5291;color:#fff;font-family:var(--font-body);font-size:16px;cursor:pointer}
  .site-foot .sf-msg{display:none;align-items:center;gap:7px;margin-top:10px;color:#fff;font-family:var(--font-body);font-size:12.5px}
  .site-foot .sf-msg.show{display:flex}
  .site-foot .sf-msg.err{color:#e9a78f}
  .site-foot .sf-msg.ok{color:#9fd3ad;font-weight:700}
  .site-foot .sf-pay{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:var(--container);margin:32px auto 0;padding:0 var(--gutter);color:rgba(255,255,255,.7);font-family:var(--font-mono)}
  .site-foot .sf-pay span{display:flex;align-items:center;justify-content:center;min-width:38px;height:24px;padding:0;background:transparent;color:inherit}
  .site-foot .sf-pay .sf-pay-ic{display:block;width:38px;height:24px;border-radius:3px}
  .site-foot .sf-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;max-width:var(--container);margin:28px auto 0;padding:22px var(--gutter) 0;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.55);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}
  .site-foot .sf-legal span{color:rgba(255,255,255,.55);font-family:var(--font-mono);font-size:11px}
  .site-foot .sf-legal .links{display:flex;flex-wrap:wrap;gap:8px 18px}
  .site-foot .sf-legal a{color:rgba(255,255,255,.55);font-family:var(--font-mono);font-size:11px;text-decoration:none}
  .site-foot .sf-legal a:hover{color:#fff}
  @media(max-width:820px){.site-foot .sf-cols{grid-template-columns:1fr 1fr}}
  @media(max-width:520px){.site-foot .sf-cols{grid-template-columns:1fr}}
/* END_SECTION:ky-footer */

/* START_SECTION:ky-founder (INDEX:37) */
/* ky-founder · La maison · dark section */
.ky-founder {
  padding: var(--s-9, 96px) 0;
  background: var(--night-800, #251e2e);
  color: var(--paper-1, #faf6f3);
  font-family: var(--font-body);
}

.ky-founder__inner {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: clamp(28px, 4vw, 64px);
  align-items: center;
  max-width: var(--container, 1240px);
  margin: 0 auto;
  padding: 0 var(--gutter, 40px);
}

/* Portrait side */
.ky-founder__pf {
  position: relative;
  max-width: 440px;
}

.ky-founder__frame {
  position: relative;
  border-radius: var(--r-4, 16px);
  overflow: hidden;
  aspect-ratio: 4 / 5;
  background: var(--paper-2, #f4eded);
}

.ky-founder__frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ky-founder__seal {
  position: absolute;
  right: -16px;
  bottom: -16px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 104px;
  height: 104px;
  border-radius: 50%;
  background: var(--gold-100, #f6efe2);
  border: 1px solid var(--gold-500, #b08848);
  color: var(--gold-500, #b08848);
  font-family: var(--font-mono);
  font-size: 8px;
  letter-spacing: .14em;
  text-transform: uppercase;
  line-height: 1.6;
  box-shadow: var(--e-2, 0 4px 12px rgba(26,22,32,.18));
}

.ky-founder__seal b {
  font-family: var(--font-heading);
  font-size: 24px;
  letter-spacing: 0;
  color: var(--gold-500, #b08848);
  margin-bottom: 2px;
  line-height: 1;
}

/* Copy side */
.ky-founder__eb {
  color: var(--gold-100, #f6efe2);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.ky-founder__h2 {
  margin: 14px 0 18px;
  color: #fff;
  font-family: var(--font-heading);
  font-size: clamp(28px, 3.4vw, 44px);
  line-height: 1.08;
}

.ky-founder__h2 em {
  color: #9c5291;
  font-style: italic;
  font-weight: 400;
}

.ky-founder__body,
.ky-founder__body p {
  max-width: 50ch;
  color: rgba(250, 246, 243, .78);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
}

.ky-founder__body p {
  margin: 0 0 14px;
}

.ky-founder__sign {
  margin: 22px 0 4px;
  font-family: var(--font-heading);
  font-style: italic;
  font-size: 25px;
  color: #9c5291;
}

.ky-founder__signsub {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(250, 246, 243, .62);
}

/* Credential chips - gold-outline on dark bg per brief */
.ky-founder__creds {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.ky-founder__cred {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: var(--r-pill, 999px);
  color: var(--paper-1, #faf6f3);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.ky-founder__ck {
  color: var(--gold-400, #c9a25c);
  font-size: 11px;
  line-height: 1;
}

/* Mobile */
@media (max-width: 760px) {
  .ky-founder {
    padding: 64px 0;
  }
  .ky-founder__inner {
    grid-template-columns: 1fr;
  }
  .ky-founder__pf {
    width: calc(100% - 16px);
    margin: 0 auto;
  }
  .ky-founder__c {
    padding-top: 18px;
  }
}
/* END_SECTION:ky-founder */

/* START_SECTION:ky-hero (INDEX:38) */
/* ============================================================
   KYS HERO - ky-hero.liquid
   Verbatim port of prototype hero section (homepage.html lines 57–65, 258–272, 306–316).
   ONLY .media renamed → .ky-hero__kc-media (Dawn base.css collision).
   All selectors scoped under .ky-hero to prevent bleed.
   ============================================================ */

/* ---------- layout ---------- */
.ky-hero {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  min-height: 660px;
  background: var(--paper-1, #faf6f3);
}

/* ---------- copy column ---------- */
.ky-hero__copy {
  padding: var(--s-9, 96px) var(--gutter, 40px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 620px;
  margin-left: auto;
}

/* flag pill */
.ky-hero__flag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  align-self: flex-start;
  font-family: var(--font-mono, "IBM Plex Mono", monospace);
  font-size: 10.5px;
  letter-spacing: .05em;
  color: var(--violet-700, #5c2f55);
  background: var(--violet-100, #efe8f2);
  border: 1px solid var(--violet-300, #c9bbd8);
  padding: 7px 13px;
  border-radius: var(--r-pill, 999px);
  margin-bottom: 18px;
}
.ky-hero__dotpulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--clay-500, #c85a3a);
  box-shadow: 0 0 0 0 rgba(200, 90, 58, .5);
  animation: kyhero-pulse 1.9s infinite;
}
@keyframes kyhero-pulse {
  0%   { box-shadow: 0 0 0 0   rgba(200, 90, 58, .5); }
  70%  { box-shadow: 0 0 0 9px rgba(200, 90, 58, 0);  }
  100% { box-shadow: 0 0 0 0   rgba(200, 90, 58, 0);  }
}
.ky-hero__flag b { color: var(--ink-900, #2a2730); }
.ky-hero__hf-rate { /* shown on desktop, hidden on mobile via breakpoint below */ }

/* eyebrow */
.ky-hero__eb {
  font-family: var(--font-mono, "IBM Plex Mono", monospace);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-500, #7a7880);
}
.ky-hero__eb .ky-hero__eb-n { color: var(--violet-500, #9c5291); }

/* heading */
.ky-hero__h1 {
  font-family: var(--font-heading, "Quattrocento", serif);
  font-size: clamp(28px, 3.2vw, 44px);
  letter-spacing: -.03em;
  line-height: 1.08;
  color: var(--ink-900, #2a2730);
  margin: 14px 0;
}
.ky-hero__h1 em {
  font-style: italic;
  color: var(--violet-500, #9c5291);
  font-weight: 400;
}

/* sub paragraph */
.ky-hero__sub {
  font-family: var(--font-body, "Quattrocento Sans", sans-serif);
  font-size: 18px;
  color: var(--ink-700, #4e4c51);
  max-width: 44ch;
}

/* CTA row */
.ky-hero__cta {
  display: flex;
  gap: 12px;
  margin: 24px 0 16px;
  flex-wrap: wrap;
}
.ky-hero__btn {
  display: inline-flex;
  align-items: center;
  font-family: var(--font-body, "Quattrocento Sans", sans-serif);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  padding: 14px 26px;
  border-radius: var(--r-pill, 999px);
  border: 1px solid transparent;
  cursor: pointer;
  transition: .2s;
}
.ky-hero__btn--p {
  background: var(--violet-500, #9c5291);
  color: #fff;
}
.ky-hero__btn--p:hover { background: var(--violet-600, #70529c); color: #fff; }
.ky-hero__btn--g {
  background: transparent;
  color: var(--ink-900, #2a2730);
  border-color: var(--ink-300, #b6b3bc);
}
.ky-hero__btn--g:hover { border-color: var(--ink-900, #2a2730); color: var(--ink-900, #2a2730); }
.ky-hero__btn--sale {
  background: #c85a3a;
  color: #fff;
}
.ky-hero__btn--sale:hover { background: #a9472d; color: #fff; }
.ky-hero--sale .ky-hero__sale-eb,
.ky-hero--sale .ky-hero__sale-offer strong {
  color: #c85a3a;
}
.ky-hero__sale-offer strong {
  margin-right: 8px;
  font-family: var(--font-heading, "Quattrocento", serif);
  font-size: 1.35em;
}
.ky-hero__countdown {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  align-self: flex-start;
  margin-top: 18px;
  border: 1px solid rgba(200, 90, 58, .28);
  border-radius: var(--r-pill, 999px);
  background: rgba(200, 90, 58, .08);
  padding: 8px 14px;
  color: var(--ink-700, #4e4c51);
  font-family: var(--font-mono, "IBM Plex Mono", monospace);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.ky-hero__countdown b {
  color: #c85a3a;
  font-family: inherit;
  font-variant-numeric: tabular-nums;
}
.ky-hero__sale-variants {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 20px;
  max-width: 560px;
}
.ky-hero__sale-variant {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 4px;
  padding: 12px 13px;
  border: 1px solid rgba(200, 90, 58, .22);
  border-radius: 10px;
  background: rgba(255, 255, 255, .7);
  color: var(--ink-900, #2a2730);
  text-decoration: none;
  transition: border-color .16s, background .16s, transform .16s;
}
.ky-hero__sale-variant:hover {
  border-color: rgba(200, 90, 58, .5);
  background: #fff;
  transform: translateY(-1px);
  color: var(--ink-900, #2a2730);
}
.ky-hero__sale-variant span {
  color: #c85a3a;
  font-family: var(--font-mono, "IBM Plex Mono", monospace);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.ky-hero__sale-variant strong {
  overflow-wrap: anywhere;
  color: var(--ink-900, #2a2730);
  font-family: var(--font-heading, "Quattrocento", serif);
  font-size: 15px;
  line-height: 1.12;
}
.ky-hero__sale-variant small {
  color: var(--ink-500, #7a7880);
  font-family: var(--font-body, "Quattrocento Sans", sans-serif);
  font-size: 12px;
  line-height: 1.25;
}

/* proof row */
.ky-hero__proof {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 22px;
  font-size: 13.5px;
  color: var(--ink-700, #4e4c51);
}
.ky-hero__hp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.ky-hero__hp .ky-hero__ic { color: var(--violet-500, #9c5291); }
.ky-hero__hp b {
  color: var(--ink-900, #2a2730);
  font-family: var(--font-heading, "Quattrocento", serif);
}
.ky-hero__stars {
  color: var(--gold-500, #b08848);
  letter-spacing: .05em;
}

/* ---------- media column (kc-prefix = Dawn .media de-collision) ---------- */
.ky-hero__kc-media {
  position: relative;
  background: linear-gradient(150deg, rgba(92,47,85,.20), rgba(156,82,145,.05)), var(--paper-2, #f4eded);
  min-height: 620px;
}
/* when an image tag is present it covers the bg; keep bg as fallback */
.ky-hero__kc-media > picture,
.ky-hero__kc-media > picture > img,
.ky-hero__kc-media > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* media-offer pill (top-left) */
.ky-hero__media-offer {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  font-family: var(--font-mono, "IBM Plex Mono", monospace);
  font-size: 11px;
  letter-spacing: .03em;
  background: var(--ink-900, #2a2730);
  color: #fff;
  padding: 9px 14px;
  border-radius: var(--r-pill, 999px);
  box-shadow: var(--e-3, 0 12px 32px -12px rgba(112,82,156,.18));
}
.ky-hero__media-offer b { color: var(--gold-500, #b08848); }
.ky-hero__media-offer--sale {
  background: #c85a3a;
}
.ky-hero__media-offer--sale b { color: #fff; }

/* media-card (bottom-left overlay) */
.ky-hero__media-card {
  position: absolute;
  left: 22px;
  bottom: 22px;
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255, 255, 255, .92);
  backdrop-filter: blur(8px);
  padding: 12px 16px;
  border-radius: var(--r-3, 12px);
  box-shadow: var(--e-3, 0 12px 32px -12px rgba(112,82,156,.18));
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, box-shadow .18s ease;
}
a.ky-hero__media-card {
  cursor: pointer;
}
a.ky-hero__media-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 18px 42px -16px rgba(112,82,156,.26);
}
.ky-hero__kc-media .ky-hero__mc-stone {
  position: static;
  inset: auto;
  display: block;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  object-fit: cover;
  flex: none;
  background: #8d6fb0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .08), 0 2px 8px rgba(42,39,48,.14);
}
.ky-hero__mc-k {
  font-family: var(--font-mono, "IBM Plex Mono", monospace);
  font-size: 9px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-500, #7a7880);
}
.ky-hero__mc-v {
  font-family: var(--font-heading, "Quattrocento", serif);
  font-size: 15px;
  color: var(--ink-900, #2a2730);
}

/* ---------- responsive ---------- */
@media (max-width: 860px) {
  .ky-hero {
    display: flex;
    flex-direction: column;
    min-height: auto;
  }
  .ky-hero__kc-media {
    min-height: 360px;
    order: -1;
  }
  .ky-hero__kc-media > picture,
  .ky-hero__kc-media > picture > img,
  .ky-hero__kc-media > img {
    min-height: 360px;
    object-position: center right;
  }
  .ky-hero__copy {
    margin: 0;
    padding: 40px var(--gutter, 20px) 38px;
    max-width: none;
  }
  .ky-hero--sale .ky-hero__copy {
    padding-top: 34px;
  }
  .ky-hero__media-card {
    left: 16px;
    bottom: 16px;
    max-width: calc(100% - 32px);
    padding: 10px 12px;
  }
  .ky-hero__hf-rate { display: none; }
  .ky-hero__flag {
    font-size: 10px;
    line-height: 1.5;
    align-items: flex-start;
  }
  .ky-hero__dotpulse { margin-top: 5px; }
  .ky-hero__proof { gap: 8px 18px; font-size: 12.5px; }
  .ky-hero__media-offer { font-size: 10px; padding: 7px 11px; }
  .ky-hero__sale-variants { grid-template-columns: 1fr; max-width: none; }
  .ky-hero--sale .ky-hero__media-card {
    display: none;
  }
}

@media (max-width: 480px) {
  .ky-hero__kc-media,
  .ky-hero__kc-media > picture,
  .ky-hero__kc-media > picture > img,
  .ky-hero__kc-media > img {
    min-height: 335px;
  }
  .ky-hero__cta { flex-direction: column; align-items: stretch; }
  .ky-hero__btn  { width: 100%; justify-content: center; }
}
/* END_SECTION:ky-hero */

/* START_SECTION:ky-journal-hero (INDEX:40) */
.ky-journal-hero {
    --font-heading: "Quattrocento", "Times New Roman", serif;
    --font-body: "Quattrocento Sans", system-ui, sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, monospace;
    --ink-100: #e7e3e9;
    --ink-500: #7a7880;
    --ink-700: #4e4c51;
    --ink-900: #2a2730;
    --paper: #fff;
    --paper-1: #faf6f3;
    --violet-500: #9c5291;
    --r-pill: 999px;
    --container: 1240px;
    --gutter: clamp(20px, 3vw, 40px);
  }
  .ky-journal-hero .wrap {
    max-width: var(--container, 1240px);
    margin: 0 auto;
    padding: 0 var(--gutter, clamp(20px, 3vw, 40px));
  }
  .jr-hero {
    background: var(--paper-1);
    border-bottom: 1px solid var(--ink-100);
    padding: 48px 0 44px;
    text-align: left;
  }
  .jr-hero .jr-crumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 22px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.06em;
    color: var(--ink-500);
  }
  .jr-hero .jr-crumb a {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--ink-500);
    text-decoration: none;
  }
  .jr-hero .jr-crumb strong {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 400;
    color: var(--ink-700);
  }
  .jr-hero .eb {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ink-700);
  }
  .jr-hero .eb .n {
    color: var(--violet-500);
    margin-right: 6px;
  }
  .jr-hero h1 {
    font-family: var(--font-heading);
    font-size: clamp(38px, 5.6vw, 68px);
    margin: 10px 0 12px;
    color: var(--ink-900);
    font-weight: 700;
  }
  .jr-hero h1 em {
    font-style: italic;
    font-weight: 400;
    color: var(--violet-500);
  }
  .jr-hero p {
    color: var(--ink-500);
    max-width: 52ch;
    margin: 0;
    font-size: 16px;
    font-family: var(--font-body);
  }
  .jr-hero .jr-cats {
    display: flex;
    gap: 9px;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin-top: 24px;
  }
  .jr-hero .jr-cats a {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.06em;
    border: 1px solid var(--ink-100);
    background: var(--paper);
    color: var(--ink-700);
    border-radius: var(--r-pill);
    padding: 9px 16px;
    cursor: pointer;
    transition: 0.16s;
    text-decoration: none;
    display: inline-block;
  }
  .jr-hero .jr-cats a.on,
  .jr-hero .jr-cats a:hover {
    background: var(--ink-900);
    color: #fff;
    border-color: var(--ink-900);
  }
  @media(max-width:600px){
    .ky-journal-hero .jr-hero .jr-cats a{font-family:var(--font-mono);font-size:11px;line-height:1.2;color:var(--ink-700)}
    .ky-journal-hero .jr-hero .jr-cats a.on,.ky-journal-hero .jr-hero .jr-cats a:hover{font-family:var(--font-mono);font-size:11px;line-height:1.2;color:#fff}
  }
/* END_SECTION:ky-journal-hero */

/* START_SECTION:ky-journal-index (INDEX:41) */
.ky-journal-index {
    --font-heading: "Quattrocento", "Times New Roman", serif;
    --font-body: "Quattrocento Sans", system-ui, sans-serif;
    --font-mono: "JetBrains Mono", ui-monospace, monospace;
    --ink-050: #f2eef2;
    --ink-100: #e7e3e9;
    --ink-400: #9897a0;
    --ink-500: #7a7880;
    --ink-700: #4e4c51;
    --ink-900: #2a2730;
    --paper: #fff;
    --paper-1: #faf6f3;
    --violet-100: #efe8f2;
    --violet-300: #c9bbd8;
    --violet-400: #aa9bc0;
    --violet-500: #9c5291;
    --violet-600: #70529c;
    --violet-700: #5c2f55;
    --night-900: #1a1620;
    --gold-100: #f6efe2;
    --s-5: 24px;
    --s-6: 32px;
    --r-3: 12px;
    --r-4: 16px;
    --r-pill: 999px;
    --e-3: 0 12px 32px -12px rgba(112, 82, 156, .18);
    --container: 1240px;
    --gutter: clamp(20px, 3vw, 40px);
  }
  .ky-journal-index .wrap {
    max-width: var(--container, 1240px);
    margin: 0 auto;
    padding: 0 var(--gutter, clamp(20px, 3vw, 40px));
  }
  .ky-journal-index .jr-hero {
    background: var(--paper-1);
    border-bottom: 1px solid var(--ink-100);
    padding: 48px 0 44px;
    text-align: left;
  }
  .ky-journal-index .jr-hero .jr-crumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 22px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.06em;
    color: var(--ink-500);
  }
  .ky-journal-index .jr-hero .jr-crumb a {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--ink-500);
    text-decoration: none;
  }
  .ky-journal-index .jr-hero .jr-crumb strong {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 400;
    color: var(--ink-700);
  }
  .ky-journal-index .jr-hero .eb {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--ink-700);
  }
  .ky-journal-index .jr-hero .eb .n {
    color: var(--violet-500);
    margin-right: 6px;
  }
  .ky-journal-index .jr-hero h1 {
    font-family: var(--font-heading);
    font-size: clamp(38px, 5.6vw, 68px);
    margin: 10px 0 12px;
    color: var(--ink-900);
    font-weight: 700;
  }
  .ky-journal-index .jr-hero h1 em {
    font-style: italic;
    font-weight: 400;
    color: var(--violet-500);
  }
  .ky-journal-index .jr-hero .jr-lead {
    color: var(--ink-500);
    max-width: 52ch;
    margin: 0;
    font-size: 16px;
    font-family: var(--font-body);
  }
  .ky-journal-index .jr-tools {
    display: flex;
    align-items: center;
    gap: 16px 24px;
    flex-wrap: wrap;
    margin-top: 24px;
  }
  .ky-journal-index .jr-cats {
    display: flex;
    gap: 9px;
    justify-content: flex-start;
    flex-wrap: wrap;
    min-width: 0;
  }
  .ky-journal-index .jr-cats button {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.06em;
    border: 1px solid var(--ink-100);
    background: var(--paper);
    color: var(--ink-700);
    border-radius: var(--r-pill);
    padding: 9px 16px;
    cursor: pointer;
    transition: 0.16s;
    text-decoration: none;
    display: inline-block;
  }
  .ky-journal-index .jr-cats button.on,
  .ky-journal-index .jr-cats button:hover {
    background: var(--ink-900);
    color: #fff;
    border-color: var(--ink-900);
  }
  .ky-journal-index .jr-cats button:focus-visible,
  .ky-journal-index .jr-search input:focus-visible,
  .ky-journal-index .jr-load-more:focus-visible,
  .ky-journal-index .jr-btn:focus-visible {
    outline: 2px solid var(--violet-500);
    outline-offset: 3px;
  }
  .ky-journal-index .jr-search {
    min-width: 0;
    width: 100%;
    max-width: 280px;
    margin-left: auto;
  }
  .ky-journal-index .jr-search input {
    box-sizing: border-box;
    width: 100%;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.06em;
    border: 1px solid var(--ink-100);
    background: var(--paper);
    color: var(--ink-700);
    border-radius: var(--r-pill);
    padding: 9px 16px;
    transition: 0.16s;
  }
  .ky-journal-index .jr-search input::placeholder {
    color: var(--ink-500);
  }
  .ky-journal-index .jr-result-count {
    margin: 14px 0 0;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.06em;
    color: var(--ink-500);
  }
  .ky-journal-index .visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  .ky-journal-index .jr-sec-head {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--s-5);
    align-items: end;
    margin-bottom: var(--s-6);
  }
  .ky-journal-index .jr-sec-head__note {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--ink-500);
  }
  .ky-journal-index .jr-sec-head__note .n {
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 400;
    line-height: 1.4;
    color: var(--violet-500);
  }
  .ky-journal-index .jr-sec-head h2 {
    font-family: var(--font-heading);
    font-size: clamp(28px,3.2vw,40px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: var(--ink-900);
    margin: 0;
  }
  .ky-journal-index .jr-sec-head h2 em {
    font-family: var(--font-heading);
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    color: var(--violet-500);
    font-style: italic;
  }

  .ky-journal-index .jr-grid-wrap {
    padding: 48px 0;
  }
  .ky-journal-index .jr-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--s-5);
  }
  .ky-journal-index .jcard {
    min-width: 0;
    border: 1px solid var(--ink-100);
    border-radius: var(--r-3);
    overflow: hidden;
    background: #fff;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    transition: 0.2s;
  }
  .ky-journal-index .jcard.is-hidden {
    display: none;
  }
  .ky-journal-index .jcard:hover {
    box-shadow: var(--e-3);
    transform: translateY(-3px);
  }
  .ky-journal-index .jcard .ph {
    display: block !important;
    position: relative;
    aspect-ratio: 16/10;
    background: var(--paper-1) center/cover;
  }
  .ky-journal-index .jcard .ph .tg {
    position: absolute;
    top: 12px;
    left: 12px;
    font-family: var(--font-mono);
    font-size: 8.5px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    background: rgba(26,22,32,.7);
    color: #fff;
    padding: 4px 10px;
    border-radius: var(--r-pill);
    backdrop-filter: blur(2px);
  }
  .ky-journal-index .jcard .b {
    min-width: 0;
    padding: 17px 18px 18px;
    display: flex;
    flex-direction: column;
    flex: 1;
  }
  .ky-journal-index .jcard .src {
    margin-bottom: 8px;
    font-family: var(--font-mono);
    font-size: 9px;
    line-height: 1.3;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--violet-600);
  }
  .ky-journal-index .jcard .meta {
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: 0.04em;
    color: var(--ink-400,var(--ink-500));
    display: flex;
    gap: 12px;
    align-items: center;
    padding-top: 13px;
    border-top: 1px solid var(--ink-050);
  }
  .ky-journal-index .jcard .meta .read {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--violet-600);
  }
  .ky-journal-index .jcard h3 {
    min-width: 0;
    overflow-wrap: anywhere;
    font-family: var(--font-heading);
    font-size: 18.5px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    margin: 0;
    transition: 0.16s;
    color: var(--ink-900);
  }
  .ky-journal-index .jcard:hover h3 {
    color: var(--violet-600);
  }
  .ky-journal-index .jcard p {
    color: var(--ink-500);
    font-size: 13.5px;
    line-height: 1.55;
    font-family: var(--font-body);
    margin: 9px 0 14px;
    flex: 1;
  }
  .ky-journal-index .jr-empty {
    grid-column: 1 / -1;
    padding: 30px 28px;
    border: 1px dashed var(--ink-100);
    border-radius: var(--r-3);
    background: var(--paper-1);
    text-align: center;
  }
  .ky-journal-index .jr-empty p {
    margin: 0;
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    color: var(--ink-700);
  }
  .ky-journal-index .jr-load-more-wrap {
    display: flex;
    justify-content: center;
    margin-top: var(--s-6);
  }
  .ky-journal-index .jr-load-more {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: 0.06em;
    border: 1px solid var(--ink-900);
    background: var(--ink-900);
    color: #fff;
    border-radius: var(--r-pill);
    padding: 11px 20px;
    cursor: pointer;
    transition: 0.16s;
  }
  .ky-journal-index .jr-load-more:hover {
    background: var(--violet-600);
    border-color: var(--violet-600);
  }
  .ky-journal-index .jr-load-more.is-hidden {
    display: none;
  }

  .ky-journal-index .jr-cta-wrap {
    padding: 0 0 96px;
  }
  .ky-journal-index .jr-cta {
    background: var(--night-900);
    color: #fff;
    border-radius: 16px;
    padding: clamp(40px,5vw,72px) clamp(28px,4vw,64px);
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .ky-journal-index .jr-cta::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(120% 140% at 50% -20%,rgba(156,82,145,.34),transparent 60%);
    pointer-events: none;
  }
  .ky-journal-index .jr-cta>* {
    position: relative;
    z-index: 1;
  }
  .ky-journal-index .jr-cta__note {
    font-family: var(--font-mono);
    font-size: 11px;
    line-height: 1.4;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--gold-100);
  }
  .ky-journal-index .jr-cta h2 {
    font-family: var(--font-heading);
    font-size: clamp(28px,3.6vw,44px);
    font-weight: 700;
    line-height: 1.08;
    color: #fff;
    margin: 14px 0;
  }
  .ky-journal-index .jr-cta h2 em {
    font-family: var(--font-heading);
    font-size: inherit;
    font-weight: 400;
    line-height: inherit;
    font-style: italic;
    color: var(--violet-300);
  }
  .ky-journal-index .jr-cta>p {
    max-width: 52ch;
    margin: 0 auto 28px;
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.55;
    color: rgba(255,255,255,.78);
  }
  .ky-journal-index .jr-cta__row {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
  }
  .ky-journal-index .jr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 26px;
    border-radius: var(--r-pill);
    border: 1px solid transparent;
    font-family: var(--font-body);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.1;
    color: #fff;
    text-decoration: none;
    transition: 0.2s;
  }
  .ky-journal-index .jr-btn--primary {
    background: var(--violet-500);
    color: #fff;
  }
  .ky-journal-index .jr-btn--primary:hover {
    background: var(--violet-600);
  }
  .ky-journal-index .jr-btn--ghost {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,.32);
  }
  .ky-journal-index .jr-btn--ghost:hover {
    border-color: #fff;
    background: rgba(255,255,255,.06);
  }

  @media (min-width: 640px) {
    .ky-journal-index .jr-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (min-width: 1000px) {
    .ky-journal-index .jr-grid {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  @media (max-width: 760px) {
    .ky-journal-index .jr-tools {
      gap: 14px;
    }
    .ky-journal-index .jr-search {
      margin-left: 0;
      max-width: none;
    }
    .ky-journal-index .jr-sec-head {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 600px) {
    .ky-journal-index .jr-cats button{font-family:var(--font-mono);font-size:11px;line-height:1.2;color:var(--ink-700)}
    .ky-journal-index .jr-cats button.on,.ky-journal-index .jr-cats button:hover{font-family:var(--font-mono);font-size:11px;line-height:1.2;color:#fff}
    .ky-journal-index .jcard .ph .tg{font-family:var(--font-mono);font-size:8.5px;color:#fff}
    .ky-journal-index .jcard h3{font-family:var(--font-heading);font-size:18.5px;line-height:1.2;color:var(--ink-900)}
    .ky-journal-index .jcard p{font-family:var(--font-body);font-size:13.5px;line-height:1.55;color:var(--ink-500)}
    .ky-journal-index .jcard .meta,.ky-journal-index .jcard .meta .read{font-family:var(--font-mono);font-size:10px;color:var(--ink-500)}
    .ky-journal-index .jcard .meta .read{color:var(--violet-600)}
    .ky-journal-index .jr-sec-head__note,.ky-journal-index .jr-sec-head__note .n{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--ink-500)}
    .ky-journal-index .jr-sec-head__note .n{color:var(--violet-500)}
    .ky-journal-index .jr-sec-head h2{font-family:var(--font-heading);font-size:28px;line-height:1.08;color:var(--ink-900)}
    .ky-journal-index .jr-sec-head h2 em{font-family:var(--font-heading);font-size:28px;line-height:1.08;color:var(--violet-500)}
    .ky-journal-index .jr-cta-wrap{padding:0 0 52px}
    .ky-journal-index .jr-cta{border-radius:16px;margin-inline:0}
    .ky-journal-index .jr-cta__note{font-family:var(--font-mono);font-size:11px;color:var(--gold-100)}
    .ky-journal-index .jr-cta h2{font-family:var(--font-heading);font-size:28px;line-height:1.08;color:#fff}
    .ky-journal-index .jr-cta>p{font-family:var(--font-body);font-size:16px;line-height:1.55;color:rgba(255,255,255,.78)}
    .ky-journal-index .jr-btn{font-family:var(--font-body);font-size:14px;line-height:1.1;color:#fff}
  }
/* END_SECTION:ky-journal-index */

/* START_SECTION:ky-journal (INDEX:42) */
/* ky-journal - scoped to .ky-journal to prevent leaking into other sections */
.ky-journal.sec { background: var(--paper-1, #faf6f3); }

/* sec - section padding (matches prototype .sec) */
.ky-journal.sec { padding: var(--s-9, 96px) 0; }

/* wrap - max-width container */
.ky-journal__wrap.wrap {
  max-width: var(--container, 1240px);
  margin: 0 auto;
  padding: 0 var(--gutter, 40px);
}

/* sec-head - two-col header (label left, intro right) */
.ky-journal__sec-head.sec-head {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--s-5, 32px);
  align-items: end;
  margin-bottom: var(--s-6, 40px);
}
.ky-journal__sec-head.sec-head p {
  color: var(--ink-500, #7a7880);
  max-width: 46ch;
  margin: 0;
  font-family: var(--font-body);
  font-size: 15px;
}

/* eb - eyebrow label */
.ky-journal__eb.eb {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--ink-500, #7a7880);
}
.ky-journal__sec-head h2 {
  margin: 8px 0 0;
  color: var(--ink-900, #2a2730);
  font-family: var(--font-heading);
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.08;
}
.ky-journal__sec-head h2 em {
  color: var(--violet-500, #9c5291);
  font-style: italic;
  font-weight: 400;
}

/* jcards - 3-column grid */
.ky-journal__jcards.jcards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--s-5, 32px);
}

/* jcard - individual card */
.ky-journal__jcard.jcard {
  display: block;
  border: 1px solid var(--ink-100, #e7e3e9);
  border-radius: var(--r-3, 12px);
  overflow: hidden;
  background: #fff;
  color: inherit;
  text-decoration: none;
}

/* ph - photo wrapper (aspect-ratio box) */
.ky-journal__ph.ph {
  position: relative;
  aspect-ratio: 16 / 10;
  background: var(--paper-2, #f4eded) center / cover;
  overflow: hidden;
}
.ky-journal__ph.ph img,
.ky-journal__ph.ph svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .4s;
}
.ky-journal__jcard.jcard:hover .ky-journal__ph.ph img {
  transform: scale(1.04);
}

/* cphoto - pill badge in photo corner */
.ky-journal__cphoto.cphoto {
  font-family: var(--font-mono, 'IBM Plex Mono', monospace);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #fff;
  background: rgba(156, 82, 145, .92);
  padding: 3px 7px;
  border-radius: var(--r-pill, 999px);
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
}

/* b - card body */
.ky-journal__b.b {
  padding: var(--s-4, 20px);
}
.ky-journal__b.b h4 {
  font-size: 17px;
  margin: 0 0 6px;
  color: var(--ink-900, #2a2730);
  font-family: var(--font-heading);
  line-height: 1.2;
}
.ky-journal__jcard.jcard:hover .ky-journal__b.b h4 {
  color: var(--violet-500, #9c5291);
}
.ky-journal__b.b p {
  font-size: 13px;
  color: var(--ink-500, #7a7880);
  margin: 0;
  font-family: var(--font-body);
  line-height: 1.5;
}

@media (max-width: 760px) {
  .ky-journal.sec { padding: 64px 0; }
  .ky-journal__sec-head.sec-head,
  .ky-journal__jcards.jcards { grid-template-columns: 1fr; }
}
/* END_SECTION:ky-journal */

/* START_SECTION:ky-mega-nav (INDEX:43) */
.kn-wrap,.kn-wrap *{box-sizing:border-box}
  .kn-wrap{position:sticky;top:0;z-index:1005;isolation:isolate;color:var(--ink-700,#4e4c51);font-family:var(--font-body);letter-spacing:normal}
  .kn-nav{position:sticky;top:0;z-index:1002;border-bottom:1px solid var(--ink-100,#e6e1e5);background:#fff;color:var(--ink-900,#2a2730)}
  .kn-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;max-width:1240px;height:70px;margin:0 auto;padding:0 var(--gutter,40px)}
  .kn-logo{color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:20px;font-weight:700;letter-spacing:-.015em;text-decoration:none;white-space:nowrap}
  .kn-logo em{color:#9c5291;font-family:var(--font-heading);font-size:inherit;font-style:italic;font-weight:400}
  .kn-logo img{display:block;width:auto;max-width:var(--kn-logo-width,180px);height:auto;max-height:46px}
  .kn-links{display:flex;justify-content:center;align-self:stretch;gap:2px;color:var(--ink-700,#48444e);font-family:var(--font-body)}
  .kn-item{position:static;display:flex;align-items:center;color:var(--ink-700,#48444e);font-family:var(--font-body)}
  .kn-link{display:inline-flex;align-items:center;gap:6px;padding:24px 11px;border-bottom:2px solid transparent;color:var(--ink-700,#48444e);font-family:var(--font-body);font-size:14px;text-decoration:none;white-space:nowrap;transition:color .15s,border-color .15s}
  .kn-link .car{color:var(--ink-300,#8d8992);font-family:var(--font-body);font-size:9px;transition:transform .2s}
  .kn-item.open .kn-link{border-color:#9c5291;color:#9c5291}
  .kn-item.open .kn-link .car{color:#9c5291;transform:rotate(180deg)}
  .kn-item.accent .kn-link{color:#9c5291;font-family:var(--font-heading);font-style:italic}
  .kn-actions{display:flex;align-items:center;gap:8px;color:var(--ink-700,#48444e);font-family:var(--font-body)}
  .kn-quiz{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-pill);background:var(--ink-900,#2a2730);color:#fff;font-family:var(--font-body);font-size:12px;letter-spacing:.04em;text-decoration:none;white-space:nowrap}
  .kn-quiz .spark{color:var(--gold-100,#ead9b7);font-family:var(--font-body);font-size:12px}
  .kn-ico,.kn-actions .header__icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--ink-700,#48444e);font-family:var(--font-body);text-decoration:none;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}
  .kn-ico:hover,.kn-actions .header__icon:hover{background:var(--paper-1,#faf6f3);color:var(--ink-900,#2a2730)}
  .kn-ico:active,.kn-actions .header__icon:active{transform:translateY(1px)}
  .kn-ico svg,.kn-actions .header__icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.05}
  .kn-ico .badge{position:absolute;top:3px;right:1px;min-width:20px;height:20px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#9c5291;color:#fff;font-family:var(--font-mono);font-size:10px;font-weight:700;line-height:16px;text-align:center;box-shadow:0 5px 14px -8px rgba(92,47,85,.85)}
  .kn-ico .badge[hidden]{display:none}
  .kn-actions .header__search{line-height:0}
  .kn-actions .header__search details{position:static}
  .kn-actions .header__search details:not([open]) .search-modal{display:none}
  .kn-actions .header__icon-close{display:none}
  .kn-burger{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--ink-900,#2a2730);font-family:var(--font-body);cursor:pointer}
  .kn-burger i{display:block;width:19px;height:1.7px;background:var(--ink-900,#2a2730)}
  .kn-mega-host{position:absolute;top:100%;right:0;left:0;z-index:1001;display:flex;justify-content:center;pointer-events:none}
  .kn-mega{width:100%;border-bottom:1px solid var(--ink-100,#e6e1e5);background:#fff;color:var(--ink-900,#2a2730);box-shadow:0 16px 44px -16px rgba(112,82,156,.22);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease}
  .kn-mega.show{opacity:1;pointer-events:auto;transform:translateY(0)}
  .kn-inner{display:flex;align-items:stretch;gap:32px;max-width:1240px;margin:0 auto;padding:26px var(--gutter,40px) 30px;color:var(--ink-900,#2a2730);font-family:var(--font-body)}
  .kn-mcols{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));align-items:start;gap:30px;min-width:0;flex:1;color:var(--ink-900,#2a2730);font-family:var(--font-body)}
  .kn-coltitle{display:block;margin-bottom:16px;color:var(--ink-500,#6d6972);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
  .kn-coltitle--link{text-decoration:none}
  .kn-mlist{display:flex;flex-direction:column;gap:2px;color:var(--ink-700,#48444e);font-family:var(--font-body)}
  .kn-mlist a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -12px;padding:9px 12px;border-radius:var(--r-2);color:var(--ink-700,#48444e);font-family:var(--font-body);font-size:14.5px;text-decoration:none;transition:background .14s,color .14s}
  .kn-mlist a:hover{background:var(--violet-100,#f2e7f0);color:#9c5291}
  .kn-mlist .lead{display:flex;align-items:center;gap:11px;color:inherit;font-family:var(--font-body);font-size:14.5px}
  .kn-mlist .lead span{color:inherit;font-family:var(--font-body);font-size:14.5px}
  .kn-mlist .dot{width:15px;height:15px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.12)}
  .kn-mlist .kn-stone-img{display:block;width:22px;height:22px;flex:none;border-radius:50%;object-fit:cover;background:var(--paper-1,#faf6f3);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.12)}
  .kn-mlist .ct{color:var(--ink-300,#8d8992);font-family:var(--font-mono);font-size:11px}
  .kn-stone-col,.kn-intents{grid-column:1/-1;color:var(--ink-900,#2a2730);font-family:var(--font-body)}
  .kn-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:4px 18px}
  .kn-swatch{display:flex;align-items:center;gap:10px;margin:0 -10px;padding:8px 10px;border-radius:var(--r-2);color:var(--ink-700,#48444e);font-family:var(--font-body);font-size:13.5px;text-decoration:none}
  .kn-swatch:hover{background:var(--paper-1,#faf6f3);color:var(--ink-900,#2a2730)}
  .kn-swatch span{color:inherit;font-family:var(--font-body);font-size:13.5px}
  .kn-swatch .dot,.kn-acc .chips .dot{width:18px;height:18px;flex:none;border-radius:50%;background:var(--stone-color);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.12)}
  .kn-swatch .kn-stone-img,.kn-acc .chips .kn-stone-img{display:block;flex:none;border-radius:50%;object-fit:cover;background:var(--paper-1,#faf6f3);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.12)}
  .kn-swatch .kn-stone-img{width:22px;height:22px}
  .kn-acc .chips .kn-stone-img{width:16px;height:16px}
  .kn-intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}
  .kn-intent{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-2);color:var(--ink-700,#48444e);font-family:var(--font-body);font-size:14px;text-decoration:none}
  .kn-intent:hover{background:var(--violet-100,#f2e7f0);color:#9c5291}
  .kn-intent>span:last-child{color:inherit;font-family:var(--font-body);font-size:14px}
  .kn-intent-media{display:flex;align-items:center;justify-content:center;width:36px;height:36px;overflow:hidden;border-radius:50%;background:var(--paper-1,#faf6f3);color:#9c5291;font-family:var(--font-heading);font-size:14px}
  .kn-intent-media img{width:100%;height:100%;object-fit:cover}
  .kn-pside{min-width:260px;max-width:290px;align-self:stretch;padding-left:30px;border-left:1px solid var(--ink-100,#e6e1e5)}
  .kn-promo{position:relative;display:flex;min-height:220px;overflow:hidden;border-radius:var(--r-3,14px);background:var(--night-900,#1a1620);color:#fff;text-decoration:none}
  .kn-wrap .kn-inner>.kn-pside.kn-promo,
  .kypdp .kn-wrap .kn-inner>.kn-pside.kn-promo{flex:0 0 290px;width:290px;min-width:260px;max-width:290px;align-self:stretch}
  .kn-promo-media,.kn-promo-media img,.kn-promo-media svg{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;color:rgba(255,255,255,.4)}
  .kn-promo-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#2a2730,#5c2f55);color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
  .kn-promo-mark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(255,255,255,.08);color:#ead9b7;font-size:18px}
  .kn-promo-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,22,32,.08),rgba(26,22,32,.78))}
  .kn-promo-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;align-self:stretch;padding:20px;color:#fff;font-family:var(--font-body);text-align:left}
  .kn-promo-eb{color:#fff;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.6)}
  .kn-promo-title{margin-top:7px;color:#fff;font-family:var(--font-heading);font-size:21px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.7)}
  .kn-promo-title em{color:#9c5291;font-family:var(--font-heading);font-size:21px;font-style:italic;font-weight:400;text-shadow:0 1px 3px rgba(0,0,0,.7)}
  .kn-scrim{position:fixed;inset:0;z-index:1000;border:0;background:rgba(26,22,32,.18);opacity:0;pointer-events:none;transition:opacity .2s}
  .kn-scrim.show{opacity:1;pointer-events:auto}
  .kn-drawer{display:none;position:fixed;inset:0;z-index:1003;flex-direction:column;overflow:visible;background:#fff;color:var(--ink-700,#4e4c51);font-family:var(--font-body);letter-spacing:normal;visibility:hidden;transform:translateX(-100%);transition:transform .26s cubic-bezier(.4,0,.2,1)}
  .kn-drawer.open{display:flex;visibility:visible;transform:translateX(0)}
  .kn-dh{display:flex;align-items:center;justify-content:space-between;flex:none;height:60px;padding:0 18px;border-bottom:1px solid var(--ink-100,#e6e1e5);color:var(--ink-900,#2a2730);font-family:var(--font-body)}
  .kn-dh .kn-logo{position:static;color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:17px;transform:none}
  .kn-dh .kn-logo img{max-width:var(--kn-logo-mobile-width,128px);max-height:38px}
  .kn-dh .x{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;background:transparent;color:var(--ink-700,#48444e);font-family:var(--font-body);font-size:22px;cursor:pointer}
  .kn-dbody{flex:1;overflow:auto;color:var(--ink-900,#2a2730);font-family:var(--font-body)}
  .kn-quizcard{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;min-height:168px;margin:16px 18px 10px;padding:18px;border-radius:14px;overflow:hidden;background:linear-gradient(180deg,rgba(26,22,32,.18),rgba(26,22,32,.86)),var(--kn-quiz-card-bg),var(--night-900,#1a1620);background-size:cover;background-position:center;color:#fff;text-decoration:none}
  .kn-quizcard::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,22,32,.08),rgba(26,22,32,.76));pointer-events:none}
  .kn-quizcard>span{position:relative;z-index:1}
  .kn-quizcard>span:first-child{display:flex;flex-direction:column;align-items:flex-start;color:#fff;font-family:var(--font-body);text-align:left}
  .kn-quizcard .qe{color:rgba(255,255,255,.68);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 1px 3px rgba(0,0,0,.55)}
  .kn-quizcard .qt{margin-top:5px;color:#fff;font-family:var(--font-heading);font-size:22px;text-shadow:0 1px 3px rgba(0,0,0,.65)}
  .kn-quizcard .qt em{color:#d082c5;font-family:var(--font-heading);font-size:22px;font-style:italic;font-weight:400}
  .kn-quizcard .qa{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;font-family:var(--font-body);font-size:15px}
  .kn-quicklinks{display:flex;gap:8px;padding:0 18px 4px}
  .kn-quicklinks a{display:flex;align-items:center;justify-content:center;flex:1;gap:8px;padding:11px;border:1px solid var(--ink-100,#e6e1e5);border-radius:var(--r-pill);background:var(--paper-1,#faf6f3);color:var(--ink-900,#2a2730);font-family:var(--font-body);font-size:13px;text-decoration:none}
  .kn-quicklinks .qd{width:6px;height:6px;border-radius:50%;background:var(--gold-500,#b08848)}
  .kn-quicklinks .promo .qd{background:var(--clay-500,#c85a3a)}
  .kn-mrail-w{padding:14px 0 16px;border-bottom:1px solid var(--ink-100,#e6e1e5);color:var(--ink-900,#2a2730);font-family:var(--font-body)}
  .kn-mrail-w .col-title{margin-bottom:11px;padding:0 18px;color:var(--ink-500,#6d6972);font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}
  .kn-mrail{display:flex;gap:11px;overflow-x:auto;padding:0 18px;scrollbar-width:none}
  .kn-mrail::-webkit-scrollbar{display:none}
  .kn-mrail>a,.kn-mrail-placeholder{display:flex;flex:none;flex-direction:column;gap:6px;width:118px;color:var(--ink-900,#2a2730);font-family:var(--font-body);text-decoration:none}
  .kn-mrail .ph{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:var(--r-2);background:var(--paper-1,#faf6f3);color:var(--ink-300,#8d8992)}
  .kn-mrail .ph img,.kn-mrail .ph svg{display:block;width:100%;height:100%;object-fit:cover}
  .kn-mrail .mbadge{position:absolute;top:6px;left:6px;z-index:1;padding:2px 6px;border-radius:var(--r-pill);background:var(--clay-500,#c85a3a);color:#fff;font-family:var(--font-mono);font-size:8px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
  .kn-mrail .mbadge.gold{background:var(--gold-500,#b08848)}
  .kn-mrail .nm{color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:12px;line-height:1.2}
  .kn-mrail .kn-mrail-rating{display:flex;align-items:center;gap:3px;min-height:13px;color:var(--ink-500,#6d6972);font-family:var(--font-body);font-size:10px;line-height:1.1;white-space:nowrap}
  .kn-mrail .kn-mrail-rating .ky-stars{gap:0;--ky-color-stars:var(--gold-500,#b08848)}
  .kn-mrail .kn-mrail-rating .ky-star{width:9px;height:9px}
  .kn-mrail .kn-mrail-rating .rv{color:var(--ink-700,#4e4c51);font-weight:600}
  .kn-mrail .kn-mrail-rating .cnt{color:var(--ink-300,#8d8992)}
  .kn-mrail .pr{color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:12px}
  .kn-mrail .was{margin-right:4px;color:var(--ink-300,#8d8992);font-family:var(--font-body);font-size:9.5px;text-decoration:line-through}
  .kn-acc{border-bottom:1px solid var(--ink-100,#e6e1e5);color:var(--ink-900,#2a2730);font-family:var(--font-body)}
  .kn-acc .hd{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 18px;border:0;background:transparent;color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:15.5px;text-align:left;cursor:pointer}
  .kn-acc .pl{color:var(--ink-300,#8d8992);font-family:var(--font-body);font-size:16px;transition:transform .2s}
  .kn-acc.on .pl{color:#9c5291;transform:rotate(45deg)}
  .kn-acc .bd{max-height:0;overflow:hidden;transition:max-height .28s ease}
  .kn-acc.on .bd{max-height:520px}
  .kn-acc .inn{padding:0 18px 14px;color:var(--ink-700,#48444e);font-family:var(--font-body)}
  .kn-acc .inn>a{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-top:1px solid var(--ink-050,#f2eff1);color:var(--ink-700,#48444e);font-family:var(--font-body);font-size:14px;text-decoration:none}
  .kn-acc .ct{color:var(--ink-300,#8d8992);font-family:var(--font-mono);font-size:10.5px}
  .kn-acc .chips{display:flex;flex-wrap:wrap;gap:7px;padding-top:11px}
  .kn-acc .chips a{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border:0;border-radius:var(--r-pill);background:var(--paper-1,#faf6f3);color:var(--ink-700,#48444e);font-family:var(--font-body);font-size:12px;text-decoration:none}
  .kn-acc .chips .dot{width:11px;height:11px}
  .kn-acc .chips .see-all{background:transparent;color:#9c5291}
  .kn-mfoot{display:flex;flex-direction:column;gap:2px;padding:16px 18px}
  .kn-mfoot a{padding:11px 0;border-top:1px solid var(--ink-050,#f2eff1);color:var(--ink-500,#6d6972);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
  @media(max-width:1100px){.kn-link{padding-right:7px;padding-left:7px;font-size:13px}.kn-quiz{display:none}}
  @media(max-width:960px){
    .kn-wrap{position:sticky;top:0;z-index:1005}
    .kn-nav{position:sticky;top:0;z-index:1006}
    .kn-links,.kn-quiz{display:none}
    .kn-bar{position:relative;display:flex;align-items:center;gap:4px;height:58px;padding:0 6px}
    .kn-burger{display:flex;order:0;flex:none;width:48px;height:48px}
    .kn-bar>.kn-logo{position:absolute;top:50%;left:50%;order:1;font-size:19px;transform:translate(-50%,-50%)}
    .kn-bar>.kn-logo img{max-width:var(--kn-logo-mobile-width,150px);max-height:38px}
    .kn-actions{order:2;margin-left:auto;gap:3px}
    .kn-ico,.kn-actions .header__icon{width:50px;height:50px}
    .kn-ico svg,.kn-actions .header__icon svg{width:30px;height:30px;stroke-width:2.05}
    .kn-ico .badge{top:4px;right:2px;min-width:21px;height:21px;font-size:10.5px;line-height:17px}
  }
  @media(max-width:520px){.kn-actions>a[aria-label="Compte"]{display:none}.kn-wrap[data-mobile-nav="false"] .kn-burger{display:none}}
/* END_SECTION:ky-mega-nav */

/* START_SECTION:ky-newsletter (INDEX:45) */
.ky-newsletter{padding:var(--s-8,64px) var(--gutter,clamp(20px,3vw,40px));background:#fff;color:var(--ink-900,#2a2730);font-family:var(--font-body)}
  .news{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:0;max-width:var(--container,1240px);margin:0 auto;overflow:hidden;border-radius:var(--r-4,12px);background:var(--paper-1,#faf6f3);color:var(--ink-900,#2a2730)}
  .news .img{position:relative;min-width:0;height:clamp(280px,25vw,380px);background:var(--paper-2,#f4eded)}
  .news .img img,.ky-newsletter__img{display:block;width:100%;height:100%;object-fit:cover;color:var(--ink-300,#aaa5ae)}
  .news .news-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,22,32,.08),rgba(26,22,32,0));pointer-events:none}
  .news .c{display:flex;flex-direction:column;justify-content:center;padding:var(--s-8,64px) var(--s-7,48px);color:var(--ink-900,#2a2730);font-family:var(--font-body)}
  .news .nl-eb{color:var(--violet-500,#9c5291);font-family:var(--font-mono);font-size:11px;line-height:1.4;letter-spacing:.2em;text-transform:uppercase}
  .news h2{margin:12px 0 10px;color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.12}
  .news h2 em{color:var(--violet-500,#9c5291);font-family:var(--font-heading);font-size:inherit;font-style:italic;font-weight:400}
  .news .nl-sub{max-width:42ch;margin:0;color:var(--ink-500,#6d6972);font-family:var(--font-body);font-size:16px;line-height:1.55}
  .news .nl-form{display:flex;flex-wrap:wrap;gap:10px;max-width:420px;margin-top:18px}
  .news input[type="email"]{min-width:0;flex:1;padding:14px 16px;border:1px solid var(--ink-300,#aaa5ae);border-radius:var(--r-pill,999px);background:#fff;color:var(--ink-900,#2a2730);font-family:var(--font-body);font-size:14px}
  .news input[type="email"]::placeholder{color:var(--ink-500,#6d6972);font-family:var(--font-body)}
  .news input[type="email"].invalid{border-color:var(--clay-500,#c85a3a);box-shadow:0 0 0 3px var(--clay-100,#f4d7cd)}
  .news button[type=submit]{padding:14px 24px;border:0;border-radius:var(--r-pill,999px);background:var(--violet-500,#9c5291);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}
  .news button[type=submit]:hover{background:var(--violet-600,#7f4075)}
  .news .nl-msg{display:none;flex:1 1 100%;align-items:center;gap:8px;margin-top:2px;color:var(--ink-900,#2a2730);font-family:var(--font-body);font-size:13px}
  .news .nl-msg.show{display:flex}
  .news .nl-msg.err{color:var(--clay-500,#c85a3a)}
  .news .nl-msg.ok{color:var(--green-600,#3f7a4e);font-weight:700}
  .news .nl-fine{margin-top:12px;color:var(--ink-300,#8d8992);font-family:var(--font-mono);font-size:10.5px;line-height:1.5;letter-spacing:.04em}
  .news[data-nl-layout="bar"]{grid-template-columns:1fr;min-height:0;background:var(--night-900,#1a1620);color:#fff;text-align:center}
  .news[data-nl-layout="bar"] .img{display:none}
  .news[data-nl-layout="bar"] .c{align-items:center;padding:var(--s-7,48px) var(--s-6,36px);color:#fff}
  .news[data-nl-layout="bar"] .nl-eb{color:var(--gold-400,#c9a25c)}
  .news[data-nl-layout="bar"] h2{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
  .news[data-nl-layout="bar"] h2 em{color:var(--violet-300,#c9bbd8);text-shadow:0 1px 2px rgba(0,0,0,.35)}
  .news[data-nl-layout="bar"] .nl-sub{color:rgba(255,255,255,.72)}
  .news[data-nl-layout="bar"] .nl-form{margin-right:auto;margin-left:auto}
  .news[data-nl-layout="bar"] .nl-fine{color:rgba(255,255,255,.4)}
  @media(max-width:760px){.ky-newsletter{padding-right:16px;padding-left:16px}.news{grid-template-columns:1fr}.news .img{order:-1;height:200px}}
  @media(max-width:480px){.news .img{height:176px}}
  @media(max-width:600px){.news .c{padding:var(--s-6,36px) var(--s-5,24px)}.news .nl-form{max-width:none}.news input[type="email"],.news button[type=submit]{flex:1 1 100%}}
/* END_SECTION:ky-newsletter */

/* START_SECTION:ky-pierre-fiche (INDEX:58) */
.ky-pf{--ink-900:#2a2730;--ink-700:#4e4c51;--ink-600:#62606a;--ink-500:#7a7880;--ink-400:#9897a0;--ink-300:#b6b3bc;--ink-200:#cecbd4;--ink-100:#e7e3e9;--ink-050:#f2eef2;--paper:#fff;--paper-1:#faf6f3;--paper-2:#f4eded;--violet-700:#5c2f55;--violet-600:#70529c;--violet-500:#9c5291;--violet-400:#aa9bc0;--violet-300:#c9bbd8;--violet-100:#efe8f2;--night-900:#1a1620;--night-800:#251e2e;--gold-500:#b08848;--gold-100:#f6efe2;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:16px;--r-pill:999px;--e-1:0 1px 2px rgba(42,39,48,.04);--e-2:0 4px 16px -4px rgba(78,76,81,.08);--e-3:0 12px 32px -12px rgba(112,82,156,.18);--e-4:0 24px 64px -24px rgba(92,47,85,.24);--font-heading:"Quattrocento","Times New Roman",serif;--font-body:"Quattrocento Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--container:1240px;--gutter:clamp(20px,3vw,40px);color:var(--ink-700);background:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.55}
  .ky-pf :is(h1,h2,h3,h4,h5,h6) p,.ky-pf :is(h1,h2,h3,h4,h5,h6) span{font:inherit!important;color:inherit!important;margin:0!important}
  .ky-pf .fp-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
  .ky-pf .fp-missing{max-width:760px;margin:clamp(48px,8vw,112px) auto;padding:clamp(40px,6vw,72px) clamp(24px,5vw,60px);border:1px solid var(--ink-100);border-radius:16px;background:var(--paper-1);text-align:center}.ky-pf .fp-missing .fp-note{margin-top:0}.ky-pf .fp-missing h1{margin:14px 0 12px;font-family:var(--font-heading);font-size:clamp(34px,5vw,56px);font-weight:700;line-height:1.04;color:var(--ink-900)}.ky-pf .fp-missing>p{max-width:54ch;margin:0 auto 26px;font-family:var(--font-body);font-size:17px;line-height:1.65;color:var(--ink-700)}
  .ky-pf .fp-section{padding:var(--s-9) 0}.ky-pf .fp-section--first{padding-top:var(--s-7)}.ky-pf .fp-section--flush{padding-top:0}.ky-pf .ky-pf__cta{padding:0 0 96px}
  .ky-pf .fp-hero{background:var(--paper-1);border-bottom:1px solid var(--ink-100)}.ky-pf .fp-hero__inner{max-width:800px;margin:0 auto;text-align:center;padding:clamp(26px,3.4vw,50px) 0 clamp(30px,4vw,56px)}
  .ky-pf .fp-crumb{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.06em;color:var(--ink-500)}.ky-pf .fp-crumb a{font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.4;color:var(--ink-500);text-decoration:none}.ky-pf .fp-crumb a:hover{color:var(--violet-600)}.ky-pf .fp-crumb span{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--ink-500)}.ky-pf .fp-crumb .fp-crumb__sep{color:var(--ink-300)}.ky-pf .fp-crumb strong{font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.4;color:var(--ink-700)}
  .ky-pf .fp-note{margin-top:18px;font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.ky-pf .fp-note .fp-note__mark{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--violet-500)}
  .ky-pf .fp-hero h1{margin:14px 0 0;font-family:var(--font-heading);font-size:clamp(42px,6vw,74px);font-weight:700;line-height:.98;letter-spacing:-.03em;color:var(--ink-900)}.ky-pf .fp-hero__subtitle{margin-top:12px;font-family:var(--font-heading);font-size:clamp(19px,2.2vw,25px);font-weight:400;font-style:italic;line-height:1.25;color:var(--violet-500)}
  .ky-pf .fp-intro{max-width:62ch;margin:18px auto 0;font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.72;color:var(--ink-700)}.ky-pf .fp-intro>p{max-width:62ch;margin:0;font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.72;color:var(--ink-700)}.ky-pf .fp-intro>p+p{margin-top:13px}
  .ky-pf .fp-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:24px 0 22px}.ky-pf .fp-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--ink-100);font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.2;color:var(--ink-700);white-space:nowrap}.ky-pf .fp-chip__glyph{font-family:var(--font-body);font-size:11px;line-height:1;color:var(--violet-500)}
  .ky-pf .fp-hero__cta{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.ky-pf .fp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.1;color:var(--ink-900);text-decoration:none;cursor:pointer;transition:.2s}.ky-pf .fp-btn--primary{background:var(--violet-500);color:#fff}.ky-pf .fp-btn--primary:hover{background:var(--violet-600)}.ky-pf .fp-btn--ghost{background:transparent;color:var(--ink-900);border-color:var(--ink-300)}.ky-pf .fp-btn--ghost:hover{border-color:var(--ink-900)}
  .ky-pf .fp-identity{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,4.5vw,64px);align-items:center}.ky-pf .fp-figure{position:relative;max-width:520px;width:100%;aspect-ratio:1/1;border-radius:var(--r-4);overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(130% 120% at 50% 28%,color-mix(in srgb,var(--c) 24%,#fff),var(--paper-2) 82%)}.ky-pf .fp-figure__image{width:74%;height:74%;object-fit:contain;filter:drop-shadow(0 22px 34px rgba(42,39,48,.22))}.ky-pf .fp-figure--fallback{background:linear-gradient(155deg,color-mix(in srgb,var(--c) 30%,#fff),color-mix(in srgb,var(--c) 12%,#fff))}.ky-pf .fp-figure__initial{font-family:var(--font-heading);font-size:120px;font-weight:400;line-height:1;color:color-mix(in srgb,var(--c) 76%,#3a3540);opacity:.42}.ky-pf .fp-figure__fallback{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:5px 12px;border-radius:var(--r-pill);background:rgba(255,255,255,.82);font-family:var(--font-mono);font-size:10px;font-weight:400;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-600)}.ky-pf .fp-figure__swatch{position:absolute;left:16px;bottom:16px;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--r-pill);background:rgba(255,255,255,.84);font-family:var(--font-mono);font-size:10.5px;font-weight:400;line-height:1.2;color:var(--ink-700)}.ky-pf .fp-figure__dot{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}
  .ky-pf .fp-carac-wrap{align-self:center}.ky-pf .fp-heading{margin:0 0 8px;font-family:var(--font-heading);font-size:clamp(26px,3vw,38px);font-weight:700;line-height:1.12;letter-spacing:-.015em;color:var(--ink-900)}.ky-pf .fp-heading .fp-heading__violet{font-family:var(--font-heading);font-size:inherit;font-weight:inherit;line-height:inherit;color:var(--violet-500)!important}.ky-pf .fp-carac{max-width:none;margin:18px 0 0;border-top:1px solid var(--ink-100)}.ky-pf .fp-carac__row{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:14px 2px;border-bottom:1px solid var(--ink-100)}.ky-pf .fp-carac dt{font-family:var(--font-body);font-size:13.5px;font-weight:400;line-height:1.5;color:var(--ink-500)}.ky-pf .fp-carac dd{margin:0;font-family:var(--font-heading);font-size:15.5px;font-weight:400;line-height:1.3;color:var(--ink-900);text-align:right}.ky-pf .fp-carac__row--empty dd{font-family:var(--font-body);font-size:13.5px;font-style:italic;line-height:1.5;color:var(--ink-300)}
  .ky-pf .fp-virtues{margin-top:var(--s-5)}.ky-pf .fp-virtues__intro{max-width:70ch;margin-bottom:22px;font-family:var(--font-body);font-size:17px;font-weight:400;line-height:1.7;color:var(--ink-700)}.ky-pf .fp-virtues__intro>p{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--ink-700)}.ky-pf .fp-virtues__list{list-style:none;display:flex;flex-direction:column;gap:12px;max-width:70ch;margin:0 0 26px;padding:0}.ky-pf .fp-virtues__list li{display:flex;gap:13px;align-items:flex-start;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5;color:var(--ink-700)}.ky-pf .fp-virtues__bullet{width:24px;height:24px;border-radius:50%;background:var(--violet-100);color:var(--violet-600);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:11px;line-height:1;flex:none;margin-top:2px}.ky-pf .fp-virtues__legacy{max-width:70ch;margin:0 0 26px}.ky-pf .fp-prose.fp-virtues__legacy ul{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.ky-pf .fp-prose.fp-virtues__legacy li{position:relative;min-height:24px;margin-top:0;padding-left:37px;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.5;color:var(--ink-700)}.ky-pf .fp-prose.fp-virtues__legacy li::before{content:"✦";position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--violet-100);font-family:var(--font-body);font-size:11px;line-height:1;color:var(--violet-600)}.ky-pf .fp-back{margin-top:6px}
  .ky-pf .fp-prose,.ky-pf .fp-prose p,.ky-pf .fp-prose li{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.72;color:var(--ink-700)}.ky-pf .fp-prose p{margin:0}.ky-pf .fp-prose p+p{margin-top:13px}.ky-pf .fp-prose strong{font-family:var(--font-body);font-size:16px;font-weight:700;line-height:1.72;color:var(--ink-900)}.ky-pf .fp-prose ul{margin:13px 0 0;padding-left:22px;color:var(--ink-700)}.ky-pf .fp-prose li+li{margin-top:8px}.ky-pf .fp-intro.fp-prose p,.ky-pf .fp-intro.fp-prose strong,.ky-pf .fp-intro.fp-prose ul,.ky-pf .fp-intro.fp-prose li{font-family:var(--font-body);font-size:17px;line-height:1.72;color:var(--ink-700)}.ky-pf .fp-intro.fp-prose strong{font-weight:700;color:var(--ink-900)}.ky-pf .fp-faq__answer .fp-prose p,.ky-pf .fp-faq__answer .fp-prose strong,.ky-pf .fp-faq__answer .fp-prose ul,.ky-pf .fp-faq__answer .fp-prose li{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--ink-700)}.ky-pf .fp-faq__answer .fp-prose strong{font-weight:700;color:var(--ink-900)}
  .ky-pf .fp-longprose{max-width:74ch;margin-top:var(--s-5)}.ky-pf .fp-longprose__block{margin-bottom:26px}.ky-pf .fp-longprose__block:last-child{margin-bottom:0}.ky-pf .fp-longprose h3,.ky-pf .fp-longprose__legacy h3{margin:30px 0 10px;font-family:var(--font-heading);font-size:21px;font-weight:700;line-height:1.2;color:var(--ink-900)}.ky-pf .fp-longprose__block:first-child h3,.ky-pf .fp-longprose__legacy h3:first-child{margin-top:0}.ky-pf .fp-longprose__block>div,.ky-pf .fp-longprose__block>div>p,.ky-pf .fp-longprose>p,.ky-pf .fp-longprose__legacy p{margin:0;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.74;color:var(--ink-700)}.ky-pf .fp-longprose__block>div>p+p,.ky-pf .fp-longprose>p+p,.ky-pf .fp-longprose__legacy p+p{margin-top:13px}
  .ky-pf .fp-bandeau{position:relative;min-height:300px;border-radius:var(--r-4);overflow:hidden;display:flex;align-items:flex-end;background:radial-gradient(120% 130% at 70% 20%,color-mix(in srgb,var(--c) 55%,#2a2330),color-mix(in srgb,var(--c) 22%,#1a1620))}.ky-pf .fp-bandeau--image{background-image:var(--band-image);background-position:center;background-size:cover}.ky-pf .fp-bandeau::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,16,24,.38) 0%,transparent 45%,rgba(20,16,24,.62) 100%)}.ky-pf .fp-bandeau__legend{position:relative;z-index:1;max-width:30ch;padding:clamp(28px,4vw,52px);font-family:var(--font-heading);font-size:clamp(20px,2.4vw,30px);font-weight:400;font-style:italic;line-height:1.3;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.5)}.ky-pf .fp-bandeau__legend.fp-prose p,.ky-pf .fp-bandeau__legend.fp-prose strong,.ky-pf .fp-bandeau__legend.fp-prose ul,.ky-pf .fp-bandeau__legend.fp-prose li{font-family:var(--font-heading);font-size:clamp(20px,2.4vw,30px);line-height:1.3;color:#fff}
  .ky-pf .fp-assoc{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-4);margin-top:var(--s-4)}.ky-pf .fp-assoc__card{display:flex;gap:15px;align-items:center;padding:16px;border:1px solid var(--ink-100);border-radius:var(--r-3);text-decoration:none;background:#fff;transition:.16s}.ky-pf .fp-assoc__card:hover{border-color:var(--violet-300);box-shadow:var(--e-2);transform:translateY(-2px)}.ky-pf .fp-assoc__thumb{width:54px;height:54px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--c) 24%,#fff),var(--paper-1))}.ky-pf .fp-assoc__thumb img{width:80%;height:80%;object-fit:contain}.ky-pf .fp-assoc__thumb--fallback{background:color-mix(in srgb,var(--c) 22%,#fff)}.ky-pf .fp-assoc__initial{font-family:var(--font-heading);font-size:22px;font-weight:400;line-height:1;color:color-mix(in srgb,var(--c) 76%,#3a3540);opacity:.6}.ky-pf .fp-assoc__name{font-family:var(--font-heading);font-size:17px;font-weight:400;line-height:1.3;color:var(--ink-900)}
  .ky-pf .fp-clean-prose{max-width:72ch;margin-top:var(--s-4)}.ky-pf .fp-clean-prose>div{font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.72;color:var(--ink-700)}.ky-pf .fp-clean-prose>div+div{margin-top:14px}.ky-pf .fp-clean-prose strong{display:block;margin-bottom:6px;font-family:var(--font-heading);font-size:17px;font-weight:700;line-height:1.3;color:var(--ink-900)}.ky-pf .fp-clean-prose>div>p{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.72;color:var(--ink-700)}
  .ky-pf .fp-products{padding-bottom:var(--s-8);background:var(--paper-1)}.ky-pf .fp-products__inner{padding-top:var(--s-8)}.ky-pf .fp-products__head{display:grid;grid-template-columns:1fr auto;gap:var(--s-5);align-items:end;margin-bottom:var(--s-5)}.ky-pf .fp-products__head .fp-heading{margin:0}.ky-pf .fp-prod{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}.ky-pf .fp-prod__item{min-width:0}.ky-pf .fp-prod-empty{padding:30px 28px;border:1px dashed var(--ink-200);border-radius:var(--r-3);text-align:center;background:var(--paper-1)}.ky-pf .fp-prod-empty>p{margin:0 0 16px;font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.5;color:var(--ink-600)}
  .ky-pf .fp-faq__head{text-align:left;margin-bottom:var(--s-5)}.ky-pf .fp-faq__head .fp-note{margin:0 0 8px}.ky-pf .fp-faq{max-width:760px;margin:0 auto}.ky-pf .fp-faq__item{border-bottom:1px solid var(--ink-100)}.ky-pf .fp-faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 2px;background:none;border:0;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:17px;font-weight:400;line-height:1.3;color:var(--ink-900)}.ky-pf .fp-faq__question span{font-family:var(--font-heading);font-size:16px;line-height:1;color:var(--violet-500);transition:transform .2s}.ky-pf .fp-faq__item--open .fp-faq__question span{transform:rotate(45deg)}.ky-pf .fp-faq__answer{max-height:0;overflow:hidden;transition:max-height .28s ease}.ky-pf .fp-faq__item--open .fp-faq__answer{max-height:520px}.ky-pf .fp-faq__answer>div,.ky-pf .fp-faq__answer>div>p{max-width:64ch;margin:0;padding:0 2px 18px;font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;color:var(--ink-700)}.ky-pf .fp-faq__answer>div>p{padding-inline:0}.ky-pf .fp-faq__answer>div>p+p{padding-top:10px}
  .ky-pf .fp-disclaimer-section{padding-top:var(--s-6)}.ky-pf .fp-disclaimer{max-width:80ch;margin:0 auto;padding-top:22px;border-top:1px solid var(--ink-100);font-family:var(--font-body);font-size:13px;font-weight:400;font-style:italic;line-height:1.6;color:var(--ink-500)}.ky-pf .fp-disclaimer b{font-family:var(--font-body);font-size:13px;font-weight:400;font-style:normal;line-height:1.6;color:var(--ink-600)}
  .ky-pf .fp-cta{position:relative;overflow:hidden;border-radius:16px;padding:clamp(38px,5vw,68px) clamp(28px,4vw,60px);background:var(--night-900);color:#fff;text-align:center}.ky-pf .fp-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 50% -20%,rgba(156,82,145,.32),transparent 60%);pointer-events:none}.ky-pf .fp-cta>*{position:relative;z-index:1}.ky-pf .fp-cta__note{font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-100)}.ky-pf .fp-cta h2{margin:13px 0;font-family:var(--font-heading);font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.08;color:#fff}.ky-pf .fp-cta h2 em{font-family:var(--font-heading);font-size:inherit;font-weight:400;line-height:inherit;color:var(--violet-300);font-style:italic}.ky-pf .fp-cta>p{max-width:50ch;margin:0 auto 26px;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.55;color:rgba(255,255,255,.78)}.ky-pf .fp-cta__row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ky-pf .fp-cta .fp-btn--light{color:#fff;border-color:rgba(255,255,255,.32)}.ky-pf .fp-cta .fp-btn--light:hover{border-color:#fff;background:rgba(255,255,255,.06)}
  @media(max-width:980px){.ky-pf{font-family:var(--font-body);font-size:16px;color:var(--ink-700)}.ky-pf .fp-prod{grid-template-columns:repeat(3,1fr)}}
  @media(max-width:820px){.ky-pf{font-family:var(--font-body);font-size:16px;color:var(--ink-700)}.ky-pf .fp-identity{grid-template-columns:1fr;gap:26px}.ky-pf .fp-figure{max-width:420px;margin:0 auto}.ky-pf .fp-assoc{grid-template-columns:1fr}.ky-pf .fp-heading{font-family:var(--font-heading);font-size:clamp(26px,3vw,38px);line-height:1.12;color:var(--ink-900)}.ky-pf .fp-carac dt{font-family:var(--font-body);font-size:13.5px;line-height:1.5;color:var(--ink-500)}.ky-pf .fp-carac dd{font-family:var(--font-heading);font-size:15.5px;line-height:1.3;color:var(--ink-900)}.ky-pf .fp-assoc__name{font-family:var(--font-heading);font-size:17px;line-height:1.3;color:var(--ink-900)}}
  @media(max-width:680px){.ky-pf{font-family:var(--font-body);font-size:16px;color:var(--ink-700)}.ky-pf .fp-prod{grid-template-columns:repeat(2,1fr);gap:14px}.ky-pf .fp-products__head{grid-template-columns:1fr}.ky-pf .fp-virtues__intro,.ky-pf .fp-virtues__intro>p{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--ink-700)}.ky-pf .fp-virtues__list li,.ky-pf .fp-virtues__legacy li{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink-700)}.ky-pf .fp-prose,.ky-pf .fp-prose p,.ky-pf .fp-prose strong,.ky-pf .fp-prose ul,.ky-pf .fp-prose li{font-size:16px;color:var(--ink-700)}.ky-pf .fp-prose strong{color:var(--ink-900)}.ky-pf .fp-longprose h3,.ky-pf .fp-longprose__legacy h3{font-family:var(--font-heading);font-size:21px;line-height:1.2;color:var(--ink-900)}.ky-pf .fp-longprose__block>div,.ky-pf .fp-longprose__block>div>p,.ky-pf .fp-longprose>p,.ky-pf .fp-longprose__legacy p{font-family:var(--font-body);font-size:16px;line-height:1.74;color:var(--ink-700)}.ky-pf .fp-clean-prose>div,.ky-pf .fp-clean-prose>div>p{font-family:var(--font-body);font-size:16px;line-height:1.72;color:var(--ink-700)}}
  @media(max-width:600px){.ky-pf{font-family:var(--font-body);font-size:16px;color:var(--ink-700)}.ky-pf .fp-section{padding:52px 0}.ky-pf .fp-section--first{padding-top:48px}.ky-pf .fp-section--flush{padding-top:0}.ky-pf .ky-pf__cta{padding:0 0 52px}.ky-pf .fp-hero h1{font-family:var(--font-heading);font-size:42px;line-height:.98;color:var(--ink-900)}.ky-pf .fp-hero__subtitle{font-family:var(--font-heading);font-size:19px;line-height:1.25;color:var(--violet-500)}.ky-pf .fp-intro,.ky-pf .fp-intro>p{font-family:var(--font-body);font-size:17px;line-height:1.72;color:var(--ink-700)}.ky-pf .fp-chip{font-family:var(--font-body);font-size:12px;line-height:1.2;color:var(--ink-700)}.ky-pf .fp-btn{font-family:var(--font-body);font-size:14px;line-height:1.1}.ky-pf .fp-bandeau{min-height:220px}.ky-pf .fp-bandeau__legend{font-family:var(--font-heading);font-size:20px;line-height:1.3;color:#fff}.ky-pf .fp-prod-empty>p{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--ink-600)}.ky-pf .fp-faq__question{font-family:var(--font-heading);font-size:17px;line-height:1.3;color:var(--ink-900)}.ky-pf .fp-faq__answer>div,.ky-pf .fp-faq__answer>div>p{font-family:var(--font-body);font-size:15px;line-height:1.6;color:var(--ink-700)}.ky-pf .fp-disclaimer,.ky-pf .fp-disclaimer b{font-family:var(--font-body);font-size:13px;line-height:1.6}.ky-pf .fp-cta{border-radius:16px;margin-inline:0}.ky-pf .fp-cta h2{font-family:var(--font-heading);font-size:26px;line-height:1.08;color:#fff}.ky-pf .fp-cta>p{font-family:var(--font-body);font-size:16px;line-height:1.55;color:rgba(255,255,255,.78)}}
  @media(max-width:600px){
    .ky-pf{font-family:var(--font-body);font-size:16px;color:var(--ink-700)}
    .ky-pf .fp-crumb,.ky-pf .fp-crumb a,.ky-pf .fp-crumb span{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.ky-pf .fp-crumb strong{font-family:var(--font-mono);font-size:11px;color:var(--ink-700)}.ky-pf .fp-crumb .fp-crumb__sep{font-family:var(--font-mono);font-size:11px;color:var(--ink-300)}
    .ky-pf .fp-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.ky-pf .fp-note .fp-note__mark{font-family:var(--font-mono);font-size:11px;color:var(--violet-500)}
    .ky-pf .fp-hero h1{font-family:var(--font-heading);font-size:42px;color:var(--ink-900)}.ky-pf .fp-hero__subtitle{font-family:var(--font-heading);font-size:19px;color:var(--violet-500)}.ky-pf .fp-intro,.ky-pf .fp-intro>p{font-family:var(--font-body);font-size:17px;color:var(--ink-700)}
    .ky-pf .fp-chip{font-family:var(--font-body);font-size:12px;color:var(--ink-700)}.ky-pf .fp-chip__glyph{font-family:var(--font-body);font-size:11px;color:var(--violet-500)}.ky-pf .fp-btn{font-family:var(--font-body);font-size:14px;color:var(--ink-900)}.ky-pf .fp-btn--primary{font-family:var(--font-body);font-size:14px;color:#fff}.ky-pf .fp-btn--ghost{font-family:var(--font-body);font-size:14px;color:var(--ink-900)}
    .ky-pf .fp-figure__initial{font-family:var(--font-heading);font-size:120px;color:color-mix(in srgb,var(--c) 76%,#3a3540)}.ky-pf .fp-figure__fallback{font-family:var(--font-mono);font-size:10px;color:var(--ink-600)}.ky-pf .fp-figure__swatch{font-family:var(--font-mono);font-size:10.5px;color:var(--ink-700)}
    .ky-pf .fp-heading{font-family:var(--font-heading);font-size:26px;color:var(--ink-900)}.ky-pf .fp-heading .fp-heading__violet{font-family:var(--font-heading);font-size:26px;color:var(--violet-500)!important}.ky-pf .fp-carac dt{font-family:var(--font-body);font-size:13.5px;color:var(--ink-500)}.ky-pf .fp-carac dd{font-family:var(--font-heading);font-size:15.5px;color:var(--ink-900)}.ky-pf .fp-carac__row--empty dd{font-family:var(--font-body);font-size:13.5px;color:var(--ink-300)}
    .ky-pf .fp-virtues__intro,.ky-pf .fp-virtues__intro>p{font-family:var(--font-body);font-size:17px;color:var(--ink-700)}.ky-pf .fp-virtues__list li{font-family:var(--font-body);font-size:16px;color:var(--ink-700)}.ky-pf .fp-virtues__bullet{font-family:var(--font-body);font-size:11px;color:var(--violet-600)}
    .ky-pf .fp-intro.fp-prose p,.ky-pf .fp-intro.fp-prose strong,.ky-pf .fp-intro.fp-prose ul,.ky-pf .fp-intro.fp-prose li{font-family:var(--font-body);font-size:17px;color:var(--ink-700)}.ky-pf .fp-intro.fp-prose strong{color:var(--ink-900)}.ky-pf .fp-faq__answer .fp-prose p,.ky-pf .fp-faq__answer .fp-prose strong,.ky-pf .fp-faq__answer .fp-prose ul,.ky-pf .fp-faq__answer .fp-prose li{font-family:var(--font-body);font-size:15px;color:var(--ink-700)}.ky-pf .fp-faq__answer .fp-prose strong{color:var(--ink-900)}
    .ky-pf .fp-longprose h3,.ky-pf .fp-longprose__legacy h3{font-family:var(--font-heading);font-size:21px;color:var(--ink-900)}.ky-pf .fp-longprose__block>div,.ky-pf .fp-longprose__block>div>p,.ky-pf .fp-longprose>p,.ky-pf .fp-longprose__legacy p{font-family:var(--font-body);font-size:16px;color:var(--ink-700)}
    .ky-pf .fp-bandeau__legend{font-family:var(--font-heading);font-size:20px;color:#fff}.ky-pf .fp-bandeau__legend.fp-prose p,.ky-pf .fp-bandeau__legend.fp-prose strong,.ky-pf .fp-bandeau__legend.fp-prose ul,.ky-pf .fp-bandeau__legend.fp-prose li{font-family:var(--font-heading);font-size:20px;color:#fff}.ky-pf .fp-assoc__initial{font-family:var(--font-heading);font-size:22px;color:color-mix(in srgb,var(--c) 76%,#3a3540)}.ky-pf .fp-assoc__name{font-family:var(--font-heading);font-size:17px;color:var(--ink-900)}
    .ky-pf .fp-clean-prose>div,.ky-pf .fp-clean-prose>div>p{font-family:var(--font-body);font-size:16px;color:var(--ink-700)}.ky-pf .fp-clean-prose strong{font-family:var(--font-heading);font-size:17px;color:var(--ink-900)}
    .ky-pf .fp-prod-empty>p{font-family:var(--font-body);font-size:15px;color:var(--ink-600)}.ky-pf .fp-faq__question{font-family:var(--font-heading);font-size:17px;color:var(--ink-900)}.ky-pf .fp-faq__question span{font-family:var(--font-heading);font-size:16px;color:var(--violet-500)}.ky-pf .fp-faq__answer>div,.ky-pf .fp-faq__answer>div>p{font-family:var(--font-body);font-size:15px;color:var(--ink-700)}
    .ky-pf .fp-disclaimer{font-family:var(--font-body);font-size:13px;color:var(--ink-500)}.ky-pf .fp-disclaimer b{font-family:var(--font-body);font-size:13px;color:var(--ink-600)}.ky-pf .fp-cta__note{font-family:var(--font-mono);font-size:11px;color:var(--gold-100)}.ky-pf .fp-cta h2{font-family:var(--font-heading);font-size:26px;color:#fff}.ky-pf .fp-cta h2 em{font-family:var(--font-heading);font-size:26px;color:var(--violet-300)}.ky-pf .fp-cta>p{font-family:var(--font-body);font-size:16px;color:rgba(255,255,255,.78)}.ky-pf .fp-cta .fp-btn--primary,.ky-pf .fp-cta .fp-btn--light{font-family:var(--font-body);font-size:14px;color:#fff}
  }

  /* Rich-text reading rhythm — the merchant copy stacks h2/h3/p with no air,
     which reads as a wall. Give every rich-text block real space, weighted
     above headings so each sub-section starts cleanly. Applies to every stone. */
  .ky-pf .fp-prose h2,.ky-pf .fp-longprose h2,.ky-pf .fp-longprose__legacy h2{margin:52px 0 16px;font-family:var(--font-heading);font-size:26px;font-weight:700;line-height:1.24;letter-spacing:-.02em;color:var(--ink-900)}
  .ky-pf .fp-prose h3,.ky-pf .fp-longprose h3,.ky-pf .fp-longprose__legacy h3{margin:38px 0 12px;font-family:var(--font-heading);font-size:20px;font-weight:700;line-height:1.3;color:var(--ink-900)}
  /* The legacy `.fp-longprose__block:first-child h3` reset zeroed the top margin on
     EVERY h3 in the first block, not just the leading one — restore the rhythm... */
  .ky-pf .fp-longprose__block:first-child h3{margin-top:38px}
  /* ...and zero it only on the heading that genuinely opens a rich-text block. */
  .ky-pf .fp-prose .metafield-rich_text_field>h2:first-child,.ky-pf .fp-prose .metafield-rich_text_field>h3:first-child,.ky-pf .fp-prose>h2:first-child,.ky-pf .fp-prose>h3:first-child,.ky-pf .fp-longprose__legacy>h2:first-child,.ky-pf .fp-longprose__legacy>h3:first-child{margin-top:0}
  .ky-pf .fp-prose p+p,.ky-pf .fp-longprose__legacy p+p,.ky-pf .fp-longprose__block>div>p+p{margin-top:17px}
  .ky-pf .fp-prose ul,.ky-pf .fp-longprose__legacy ul{margin-top:17px}
  .ky-pf .fp-prose li+li,.ky-pf .fp-longprose__legacy li+li{margin-top:10px}
  .ky-pf .fp-longprose__block{margin-bottom:34px}
  /* The legacy `.fp-virtues__legacy ul{margin:0}` rule (higher specificity) glued the
     benefit list to the intro paragraph — give it air without touching the bullets. */
  .ky-pf .fp-prose.fp-virtues__legacy ul.fp-virtues__list{margin-top:20px}
  .ky-pf .fp-prose.fp-virtues__legacy ul.fp-virtues__list li+li{margin-top:12px}
  .ky-pf .fp-faq__answer .fp-prose h2,.ky-pf .fp-faq__answer .fp-prose h3{margin:20px 0 8px;font-size:16px}
  @media(max-width:680px){
    .ky-pf .fp-prose h2,.ky-pf .fp-longprose h2,.ky-pf .fp-longprose__legacy h2{margin:40px 0 14px;font-family:var(--font-heading);font-size:23px;line-height:1.24;color:var(--ink-900)}
    .ky-pf .fp-prose h3,.ky-pf .fp-longprose h3,.ky-pf .fp-longprose__legacy h3{margin:30px 0 11px;font-family:var(--font-heading);font-size:19px;line-height:1.3;color:var(--ink-900)}
    .ky-pf .fp-prose p+p,.ky-pf .fp-longprose__legacy p+p,.ky-pf .fp-longprose__block>div>p+p{margin-top:15px}
  }
/* END_SECTION:ky-pierre-fiche */

/* START_SECTION:ky-pierres-hub (INDEX:59) */
.ky-ph{--ink-900:#2a2730;--ink-700:#4e4c51;--ink-600:#62606a;--ink-500:#7a7880;--ink-400:#9897a0;--ink-300:#b6b3bc;--ink-200:#cecbd4;--ink-100:#e7e3e9;--ink-050:#f2eef2;--paper:#fff;--paper-1:#faf6f3;--paper-2:#f4eded;--violet-700:#5c2f55;--violet-600:#70529c;--violet-500:#9c5291;--violet-400:#aa9bc0;--violet-300:#c9bbd8;--violet-100:#efe8f2;--night-900:#1a1620;--night-800:#251e2e;--gold-500:#b08848;--gold-100:#f6efe2;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--r-1:4px;--r-2:8px;--r-3:12px;--r-4:16px;--r-pill:999px;--e-1:0 1px 2px rgba(42,39,48,.04);--e-2:0 4px 16px -4px rgba(78,76,81,.08);--e-3:0 12px 32px -12px rgba(112,82,156,.18);--e-4:0 24px 64px -24px rgba(92,47,85,.24);--font-heading:"Quattrocento","Times New Roman",serif;--font-body:"Quattrocento Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--container:1240px;--gutter:clamp(20px,3vw,40px);color:var(--ink-700);background:var(--paper);font-family:var(--font-body);font-size:16px;line-height:1.55}
  .ky-ph :is(h1,h2,h3,h4,h5,h6) p,.ky-ph :is(h1,h2,h3,h4,h5,h6) span{font:inherit!important;color:inherit!important;margin:0!important}
  .ky-ph .gp-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
  .ky-ph .gp-hero{background:var(--paper-1);border-bottom:1px solid var(--ink-100);padding:46px 0 44px;text-align:center}
  .ky-ph .gp-crumb{font-family:var(--font-mono);font-size:11px;line-height:1.4;letter-spacing:.06em;color:var(--ink-500);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
  .ky-ph .gp-crumb a{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--ink-500);text-decoration:none}.ky-ph .gp-crumb a:hover{color:var(--violet-600)}
  .ky-ph .gp-crumb span{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--ink-500)}.ky-ph .gp-crumb .gp-crumb__sep{color:var(--ink-300)}.ky-ph .gp-crumb strong{font-family:var(--font-mono);font-size:11px;line-height:1.4;font-weight:400;color:var(--ink-700)}
  .ky-ph .gp-note{margin-top:18px;font-family:var(--font-mono);font-size:11px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}.ky-ph .gp-note .gp-note__mark{font-family:var(--font-mono);font-size:11px;line-height:1.4;color:var(--violet-500)}
  .ky-ph .gp-hero h1{font-family:var(--font-heading);font-size:clamp(36px,5.4vw,66px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--ink-900);margin:16px auto;max-width:14ch}.ky-ph .gp-hero h1 em{font-family:var(--font-heading);font-size:inherit;font-weight:400;line-height:inherit;color:var(--violet-500);font-style:italic}
  .ky-ph .gp-lead{max-width:54ch;margin:0 auto;font-family:var(--font-body);font-size:18px;line-height:1.62;font-weight:400;color:var(--ink-700)}.ky-ph .gp-lead em{font-family:var(--font-body);font-size:18px;line-height:1.62;color:var(--violet-500);font-style:italic}
  .ky-ph .gp-hero__actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
  .ky-ph .gp-btn{display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:14px 26px;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.1;color:var(--ink-900);text-decoration:none;cursor:pointer;transition:.2s}.ky-ph .gp-btn--primary{background:var(--violet-500);color:#fff}.ky-ph .gp-btn--primary:hover{background:var(--violet-600)}.ky-ph .gp-btn--ghost{background:transparent;color:var(--ink-900);border-color:var(--ink-300)}.ky-ph .gp-btn--ghost:hover{border-color:var(--ink-900)}
  .ky-ph .gp-filterwrap{position:sticky;top:69px;z-index:18;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--ink-100)}.ky-ph .gp-filterwrap__inner{padding-top:10px;padding-bottom:10px;display:grid;gap:8px}
  .ky-ph .gp-filter-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;align-items:center}.ky-ph .gp-filter-label,.ky-ph .gp-search__label{font-family:var(--font-mono);font-size:10px;font-weight:500;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-500)}
  .ky-ph .gp-filter{display:flex;gap:8px;overflow-x:auto;padding:4px 0;scrollbar-width:none}.ky-ph .gp-filter::-webkit-scrollbar{display:none}
  .ky-ph .gp-chip{white-space:nowrap;flex:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:var(--r-pill);border:1px solid var(--ink-100);background:#fff;font-family:var(--font-body);font-size:13.5px;font-weight:400;line-height:1.2;color:var(--ink-700);text-decoration:none;transition:.16s}.ky-ph .gp-chip:hover{border-color:var(--violet-400);background:var(--violet-100);color:var(--violet-700)}.ky-ph .gp-chip__gly{font-family:var(--font-body);font-size:13px;line-height:1;color:var(--violet-500)}.ky-ph .gp-chip--active{background:var(--violet-500);border-color:var(--violet-500);color:#fff}.ky-ph .gp-chip--active .gp-chip__gly{color:#fff}
  .ky-ph .gp-search{display:grid;grid-template-columns:82px minmax(0,360px);gap:12px;align-items:center}.ky-ph .gp-search__field{display:flex;align-items:center;border:1px solid var(--ink-100);border-radius:var(--r-pill);background:#fff;padding:0 14px}.ky-ph .gp-search__icon{font-family:var(--font-body);font-size:18px;line-height:1;color:var(--violet-500)}.ky-ph .gp-search input{width:100%;border:0;outline:0;background:transparent;padding:10px;font-family:var(--font-body);font-size:13.5px;font-weight:400;line-height:1.3;color:var(--ink-900)}.ky-ph .gp-search input::placeholder{color:var(--ink-400)}
  .ky-ph .gp-section{padding:var(--s-9) 0}.ky-ph .gp-section--grid{padding-top:var(--s-7)}.ky-ph .gp-section--how{background:var(--paper-1)}.ky-ph .gp-section--cta{padding:0 0 96px}
  .ky-ph .gp-results{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.ky-ph .gp-results span{font-family:var(--font-mono);font-size:11px;line-height:1.4;letter-spacing:.06em;color:var(--ink-500)}.ky-ph .gp-results button{display:none;border:0;background:transparent;font-family:var(--font-mono);font-size:10px;line-height:1.4;letter-spacing:.06em;color:var(--violet-600);cursor:pointer}.ky-ph .gp-results button.gp-reset--visible{display:block}
  .ky-ph .gp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s-5)}
  .ky-ph .gp-card{text-decoration:none;display:flex;flex-direction:column;border:1px solid var(--ink-100);border-radius:var(--r-3);overflow:hidden;background:#fff;box-shadow:var(--e-2);transition:.2s}.ky-ph .gp-card:hover{box-shadow:var(--e-3);transform:translateY(-3px)}.ky-ph .gp-card[hidden]{display:none}
  .ky-ph .gp-card__frame{display:block;margin:12px 12px 0;padding:12px;border:1px solid var(--ink-100);border-radius:var(--r-2);background:var(--paper-1)}.ky-ph .gp-card__visual{position:relative;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center}.ky-ph .gp-card__image{width:74%;height:74%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(42,39,48,.18));transition:transform .4s}.ky-ph .gp-card:hover .gp-card__image{transform:scale(1.06)}.ky-ph .gp-card__initial{font-family:var(--font-heading);font-size:68px;font-weight:700;line-height:1;color:color-mix(in srgb,var(--c) 70%,var(--ink-900))}.ky-ph .gp-card__fallback{margin-top:12px;font-family:var(--font-mono);font-size:9px;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-500)}
  .ky-ph .gp-card__body{padding:15px 16px 17px;display:flex;flex-direction:column;flex:1}.ky-ph .gp-card__row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ky-ph .gp-card h3{font-family:var(--font-heading);font-size:18px;font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--ink-900);margin:0}.ky-ph .gp-card__pill{font-family:var(--font-mono);font-size:8.5px;font-weight:400;line-height:1.2;letter-spacing:.12em;text-transform:uppercase;color:var(--violet-700);background:var(--violet-100);padding:4px 9px;border-radius:var(--r-pill);white-space:nowrap}.ky-ph .gp-card__description{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--font-body);font-size:13px;font-weight:400;line-height:1.5;color:var(--ink-500);margin:8px 0 12px;flex:1}.ky-ph .gp-card__footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid var(--ink-100)}.ky-ph .gp-card__see{font-family:var(--font-mono);font-size:10px;font-weight:400;line-height:1.3;letter-spacing:.1em;text-transform:uppercase;color:var(--violet-600)}
  .ky-ph .gp-empty{text-align:center;color:var(--ink-500);padding:40px 0;font-family:var(--font-body);font-size:15px;line-height:1.5}.ky-ph .gp-empty[hidden]{display:none}.ky-ph .gp-empty a{font-family:var(--font-body);font-size:15px;line-height:1.5;color:var(--violet-600)}
  .ky-ph .gp-section-head{display:grid;grid-template-columns:1fr auto;gap:var(--s-5);align-items:end;margin-bottom:var(--s-6)}.ky-ph .gp-section-head .gp-note{margin-top:0}.ky-ph .gp-section-head h2,.ky-ph .gp-care h2,.ky-ph .gp-cta h2{font-family:var(--font-heading);font-size:clamp(28px,3.2vw,40px);font-weight:700;line-height:1.08;letter-spacing:-.025em;color:var(--ink-900);margin:0}.ky-ph .gp-section-head h2 em,.ky-ph .gp-care h2 em{font-family:var(--font-heading);font-size:inherit;font-weight:400;line-height:inherit;color:var(--violet-500);font-style:italic}.ky-ph .gp-section-head>p{max-width:46ch;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.55;color:var(--ink-500);margin:0}
  .ky-ph .gp-how{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s-5)}.ky-ph .gp-howc{background:#fff;border:1px solid var(--ink-100);border-radius:var(--r-3);padding:26px 24px}.ky-ph .gp-howc__number{font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.3;letter-spacing:.1em;color:var(--violet-500)}.ky-ph .gp-howc h3{font-family:var(--font-heading);font-size:20px;font-weight:700;line-height:1.08;letter-spacing:-.02em;color:var(--ink-900);margin:10px 0 9px}.ky-ph .gp-howc>p{font-family:var(--font-body);font-size:14.5px;font-weight:400;line-height:1.6;color:var(--ink-500);margin:0}
  .ky-ph .gp-care{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,64px);align-items:center;background:var(--violet-100);border-radius:var(--r-4);padding:clamp(30px,4vw,56px)}.ky-ph .gp-care__image{aspect-ratio:4/3;border-radius:var(--r-3);background:var(--gp-care-image,url(https://os.conversionbased.com/mockups/kys-homepage-v2-assets/composez-stack.png)) center/cover,var(--paper-2);box-shadow:var(--e-3)}.ky-ph .gp-care .gp-note{margin-top:0}.ky-ph .gp-care h2{margin-bottom:8px}.ky-ph .gp-care__lead{font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.62;color:var(--ink-700);margin:0 0 18px}.ky-ph .gp-care__tip{display:flex;gap:13px;padding:13px 0;border-top:1px solid rgba(92,47,85,.14)}.ky-ph .gp-care__tip:first-of-type{border-top:0}.ky-ph .gp-care__icon{width:30px;height:30px;border-radius:50%;background:#fff;color:var(--violet-600);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:14px;line-height:1;flex:none}.ky-ph .gp-care__tip b{display:block;margin-bottom:2px;font-family:var(--font-heading);font-size:15.5px;font-weight:700;line-height:1.3;color:var(--ink-900)}.ky-ph .gp-care__tip p{font-family:var(--font-body);font-size:13.5px;font-weight:400;line-height:1.5;color:var(--ink-700);margin:0}
  .ky-ph .gp-cta{background:var(--night-900);color:#fff;border-radius:16px;padding:clamp(40px,5vw,72px) clamp(28px,4vw,64px);text-align:center;position:relative;overflow:hidden}.ky-ph .gp-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 50% -20%,rgba(156,82,145,.34),transparent 60%);pointer-events:none}.ky-ph .gp-cta>*{position:relative;z-index:1}.ky-ph .gp-cta__note{font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-100)}.ky-ph .gp-cta h2{color:#fff;font-size:clamp(28px,3.6vw,44px);margin:14px 0}.ky-ph .gp-cta h2 em{font-family:var(--font-heading);font-size:inherit;font-weight:400;line-height:inherit;color:var(--violet-300);font-style:italic}.ky-ph .gp-cta>p{max-width:52ch;margin:0 auto 28px;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.55;color:rgba(255,255,255,.78)}.ky-ph .gp-cta__row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.ky-ph .gp-cta .gp-btn--light{color:#fff;border-color:rgba(255,255,255,.32)}.ky-ph .gp-cta .gp-btn--light:hover{border-color:#fff;background:rgba(255,255,255,.06)}
  @media(max-width:760px){.ky-ph{font-family:var(--font-body);font-size:16px;color:var(--ink-700)}.ky-ph .gp-filterwrap{top:60px}.ky-ph .gp-filter-row{grid-template-columns:1fr;gap:2px}.ky-ph .gp-filter-label,.ky-ph .gp-search__label{font-family:var(--font-mono);font-size:10px;line-height:1.3;color:var(--ink-500)}.ky-ph .gp-chip{font-family:var(--font-body);font-size:13.5px;line-height:1.2;color:var(--ink-700)}.ky-ph .gp-chip--active{color:#fff}.ky-ph .gp-search{grid-template-columns:1fr;gap:4px}.ky-ph .gp-search input{font-family:var(--font-body);font-size:13.5px;line-height:1.3;color:var(--ink-900)}.ky-ph .gp-section-head{grid-template-columns:1fr}.ky-ph .gp-how{grid-template-columns:1fr}.ky-ph .gp-care{grid-template-columns:1fr}.ky-ph .gp-care__image{order:-1}.ky-ph .gp-card h3{font-family:var(--font-heading);font-size:18px;line-height:1.08;color:var(--ink-900)}.ky-ph .gp-card__description{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--ink-500)}.ky-ph .gp-howc h3{font-family:var(--font-heading);font-size:20px;line-height:1.08;color:var(--ink-900)}.ky-ph .gp-howc>p{font-family:var(--font-body);font-size:14.5px;line-height:1.6;color:var(--ink-500)}.ky-ph .gp-care__lead{font-family:var(--font-body);font-size:18px;line-height:1.62;color:var(--ink-700)}.ky-ph .gp-care__tip b{font-family:var(--font-heading);font-size:15.5px;line-height:1.3;color:var(--ink-900)}.ky-ph .gp-care__tip p{font-family:var(--font-body);font-size:13.5px;line-height:1.5;color:var(--ink-700)}}
  @media(max-width:700px){.ky-ph .gp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.ky-ph .gp-card,.ky-ph .gp-card__body,.ky-ph .gp-card__row{min-width:0}.ky-ph .gp-card h3,.ky-ph .gp-card__description,.ky-ph .gp-card__see{word-break:normal;overflow-wrap:normal;hyphens:none}.ky-ph .gp-card h3{font-size:16px}.ky-ph .gp-card__description{white-space:normal;font-size:12px;line-height:1.4}.ky-ph .gp-card__see{white-space:normal;font-size:9px;line-height:1.3;letter-spacing:.08em}}
  @media(max-width:600px){.ky-ph{font-family:var(--font-body);font-size:16px;color:var(--ink-700)}.ky-ph .gp-section{padding:52px 0}.ky-ph .gp-section--grid{padding-top:48px}.ky-ph .gp-section--cta{padding:0 0 52px}.ky-ph .gp-hero h1{font-family:var(--font-heading);font-size:36px;line-height:1.08;color:var(--ink-900)}.ky-ph .gp-lead{font-family:var(--font-body);font-size:18px;line-height:1.62;color:var(--ink-700)}.ky-ph .gp-btn{font-family:var(--font-body);font-size:14px;line-height:1.1}.ky-ph .gp-section-head h2,.ky-ph .gp-care h2,.ky-ph .gp-cta h2{font-family:var(--font-heading);font-size:28px;line-height:1.08}.ky-ph .gp-section-head>p{font-family:var(--font-body);font-size:16px;line-height:1.55;color:var(--ink-500)}.ky-ph .gp-cta{border-radius:16px;margin-inline:0}}
  @media(max-width:430px){.ky-ph{font-family:var(--font-body);font-size:16px;color:var(--ink-700)}.ky-ph .gp-crumb,.ky-ph .gp-crumb a,.ky-ph .gp-crumb span,.ky-ph .gp-crumb strong{font-family:var(--font-mono);font-size:11px;line-height:1.4}.ky-ph .gp-note,.ky-ph .gp-note .gp-note__mark{font-family:var(--font-mono);font-size:11px;line-height:1.4}.ky-ph .gp-card__pill{font-family:var(--font-mono);font-size:8.5px;line-height:1.2;color:var(--violet-700)}.ky-ph .gp-card__see{font-family:var(--font-mono);font-size:10px;line-height:1.3;color:var(--violet-600)}.ky-ph .gp-empty,.ky-ph .gp-empty a{font-family:var(--font-body);font-size:15px;line-height:1.5}.ky-ph .gp-cta>p{font-family:var(--font-body);font-size:16px;line-height:1.55;color:rgba(255,255,255,.78)}}
  @media(max-width:600px){
    .ky-ph{font-family:var(--font-body);font-size:16px;color:var(--ink-700)}
    .ky-ph .gp-crumb,.ky-ph .gp-crumb a,.ky-ph .gp-crumb span{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.ky-ph .gp-crumb strong{font-family:var(--font-mono);font-size:11px;color:var(--ink-700)}.ky-ph .gp-crumb .gp-crumb__sep{font-family:var(--font-mono);font-size:11px;color:var(--ink-300)}
    .ky-ph .gp-note{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.ky-ph .gp-note .gp-note__mark{font-family:var(--font-mono);font-size:11px;color:var(--violet-500)}
    .ky-ph .gp-hero h1{font-family:var(--font-heading);font-size:36px;color:var(--ink-900)}.ky-ph .gp-hero h1 em{font-family:var(--font-heading);font-size:36px;color:var(--violet-500)}.ky-ph .gp-lead,.ky-ph .gp-lead em{font-family:var(--font-body);font-size:18px;color:var(--ink-700)}.ky-ph .gp-lead em{color:var(--violet-500)}
    .ky-ph .gp-btn{font-family:var(--font-body);font-size:14px;color:var(--ink-900)}.ky-ph .gp-btn--primary{font-family:var(--font-body);font-size:14px;color:#fff}.ky-ph .gp-btn--ghost{font-family:var(--font-body);font-size:14px;color:var(--ink-900)}
    .ky-ph .gp-filter-label,.ky-ph .gp-search__label{font-family:var(--font-mono);font-size:10px;color:var(--ink-500)}.ky-ph .gp-chip{font-family:var(--font-body);font-size:13.5px;color:var(--ink-700)}.ky-ph .gp-chip__gly{font-family:var(--font-body);font-size:13px;color:var(--violet-500)}.ky-ph .gp-chip--active{font-family:var(--font-body);font-size:13.5px;color:#fff}.ky-ph .gp-chip--active .gp-chip__gly{font-family:var(--font-body);font-size:13px;color:#fff}
    .ky-ph .gp-search__icon{font-family:var(--font-body);font-size:18px;color:var(--violet-500)}.ky-ph .gp-search input{font-family:var(--font-body);font-size:13.5px;color:var(--ink-900)}.ky-ph .gp-search input::placeholder{font-family:var(--font-body);font-size:13.5px;color:var(--ink-400)}
    .ky-ph .gp-results span{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}.ky-ph .gp-results button{font-family:var(--font-mono);font-size:10px;color:var(--violet-600)}
    .ky-ph .gp-card__initial{font-family:var(--font-heading);font-size:68px;color:color-mix(in srgb,var(--c) 70%,var(--ink-900))}.ky-ph .gp-card__fallback{font-family:var(--font-mono);font-size:9px;color:var(--ink-500)}.ky-ph .gp-card h3{font-family:var(--font-heading);font-size:18px;color:var(--ink-900)}.ky-ph .gp-card__pill{font-family:var(--font-mono);font-size:8.5px;color:var(--violet-700)}.ky-ph .gp-card__description{font-family:var(--font-body);font-size:13px;color:var(--ink-500)}.ky-ph .gp-card__see{font-family:var(--font-mono);font-size:10px;color:var(--violet-600)}
    .ky-ph .gp-empty,.ky-ph .gp-empty a{font-family:var(--font-body);font-size:15px;color:var(--ink-500)}.ky-ph .gp-empty a{color:var(--violet-600)}
    .ky-ph .gp-section-head h2,.ky-ph .gp-care h2{font-family:var(--font-heading);font-size:28px;color:var(--ink-900)}.ky-ph .gp-section-head h2 em,.ky-ph .gp-care h2 em{font-family:var(--font-heading);font-size:28px;color:var(--violet-500)}.ky-ph .gp-section-head>p{font-family:var(--font-body);font-size:16px;color:var(--ink-500)}
    .ky-ph .gp-howc__number{font-family:var(--font-mono);font-size:11px;color:var(--violet-500)}.ky-ph .gp-howc h3{font-family:var(--font-heading);font-size:20px;color:var(--ink-900)}.ky-ph .gp-howc>p{font-family:var(--font-body);font-size:14.5px;color:var(--ink-500)}
    .ky-ph .gp-care__lead{font-family:var(--font-body);font-size:18px;color:var(--ink-700)}.ky-ph .gp-care__icon{font-family:var(--font-body);font-size:14px;color:var(--violet-600)}.ky-ph .gp-care__tip b{font-family:var(--font-heading);font-size:15.5px;color:var(--ink-900)}.ky-ph .gp-care__tip p{font-family:var(--font-body);font-size:13.5px;color:var(--ink-700)}
    .ky-ph .gp-cta__note{font-family:var(--font-mono);font-size:11px;color:var(--gold-100)}.ky-ph .gp-cta h2{font-family:var(--font-heading);font-size:28px;color:#fff}.ky-ph .gp-cta h2 em{font-family:var(--font-heading);font-size:28px;color:var(--violet-300)}.ky-ph .gp-cta>p{font-family:var(--font-body);font-size:16px;color:rgba(255,255,255,.78)}.ky-ph .gp-cta .gp-btn--primary,.ky-ph .gp-cta .gp-btn--light{font-family:var(--font-body);font-size:14px;color:#fff}
  }
/* END_SECTION:ky-pierres-hub */

/* START_SECTION:ky-press-bar (INDEX:60) */
.ky-press-bar{border-bottom:1px solid var(--ink-100,#e7e3e9);background:#fff;color:var(--ink-900,#2a2730)}
  .ky-press-bar__inner{display:flex;max-width:var(--container,1240px);margin:0 auto;padding:var(--s-6,32px) var(--gutter,40px);align-items:center;justify-content:center;gap:clamp(20px,4vw,52px);flex-wrap:wrap}
  .ky-press-bar__label{color:var(--ink-400,#9a97a0);font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
  .ky-press-bar__logo{display:flex;min-width:130px;min-height:46px;align-items:center;justify-content:center}
  .ky-press-bar__logo img{display:block;max-width:150px;max-height:54px;object-fit:contain}
  .ky-press-bar__logo span{padding:13px 22px;border:1px dashed var(--ink-300,#b6b3bc);border-radius:var(--r-2,8px);color:var(--ink-300,#b6b3bc);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
  @media(max-width:560px){.ky-press-bar__inner{padding-right:16px;padding-left:16px}}
/* END_SECTION:ky-press-bar */

/* START_SECTION:ky-quiz-cta (INDEX:61) */
/* ── KYS Quiz CTA · verbatim from prototype ──────────────────────────────── */
/* All selectors scoped under .ky-quiz-cta to prevent Dawn cascade leaks.     */
/* Dawn de-collision: no prototype classes matched base.css - no renames       */
/* needed beyond the outer .ky-quiz-cta root scope guard.                     */

.ky-quiz-cta {
  padding: var(--s-8, 64px) 0;
}

.ky-quiz-cta__wrap {
  max-width: var(--container, 1240px);
  margin: 0 auto;
  padding: 0 var(--gutter, 40px);
}

/* quizx: the gradient card - radius + gradient live on .quizx itself */
.ky-quiz-cta .quizx {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(24px, 4vw, 56px);
  align-items: center;
  background: linear-gradient(160deg, var(--night-900, #1a1620), var(--mauve-700, #613f5c));
  border-radius: var(--r-4, 16px);
  padding: clamp(28px, 4vw, 56px);
}

/* Left column */
.ky-quiz-cta .quizx .l .eb {
  color: var(--gold-100, #f6efe2);
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.ky-quiz-cta .quizx h2 {
  font-size: clamp(28px, 3.4vw, 42px);
  margin: 12px 0 14px;
  color: #fff;
  font-family: var(--font-heading);
  line-height: 1.08;
  letter-spacing: -.025em;
  text-shadow: 0 1px 10px rgba(0, 0, 0, .4);
}

.ky-quiz-cta .quizx h2 em {
  color: var(--violet-300, #cdb8e0);
  font-style: italic;
  font-weight: 400;
}

.ky-quiz-cta .quizx .lead {
  color: rgba(255, 255, 255, .74);
  max-width: 40ch;
  font-size: 16px;
  line-height: 1.55;
  margin: 0;
  font-family: var(--font-body);
}

.ky-quiz-cta .quizx .go {
  margin-top: 24px;
}

/* CTA button */
.ky-quiz-cta .quizx .btn--p {
  display: inline-flex;
  padding: 14px 26px;
  border-radius: var(--r-pill, 999px);
  background: var(--violet-500, #9c5291);
  color: #fff;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: opacity .16s;
}

.ky-quiz-cta .quizx .btn--p:hover {
  opacity: .88;
}

/* Reassurance strip */
.ky-quiz-cta .quizx .re {
  font-family: var(--font-mono);
  font-size: 11px;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, .6);
  margin-top: 18px;
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.ky-quiz-cta .quizx .re span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.ky-quiz-cta .quizx .re .d {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--violet-300, #cdb8e0);
  flex: none;
}

/* Right column - question card */
.ky-quiz-cta .qcard {
  background: #fff;
  border-radius: var(--r-4, 16px);
  box-shadow: var(--e-3, 0 8px 32px rgba(0,0,0,.14));
  padding: 24px;
}

.ky-quiz-cta .qcard .qhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}

.ky-quiz-cta .qcard .step {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--ink-500, #7a7880);
}

.ky-quiz-cta .qcard .pdots {
  display: flex;
  gap: 5px;
}

.ky-quiz-cta .qcard .pdots i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ink-100, #e7e3e9);
  display: block;
  font-style: normal;
}

.ky-quiz-cta .qcard .pdots i.on {
  background: var(--violet-500, #9c5291);
  width: 20px;
  border-radius: 4px;
}

.ky-quiz-cta .qcard .q {
  font-family: var(--font-heading);
  font-size: 20px;
  color: var(--ink-900, #2a2730);
  line-height: 1.25;
  margin-bottom: 16px;
}

.ky-quiz-cta .qcard .opts {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Answer options */
.ky-quiz-cta .qopt {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 13px 15px;
  border: 1px solid var(--ink-100, #e7e3e9);
  border-radius: var(--r-3, 12px);
  transition: .18s;
  cursor: pointer;
  background: var(--paper, #ffffff);
  color: inherit;
  text-decoration: none;
  width: 100%;
  font: inherit;
  text-align: left;
}

.ky-quiz-cta .qopt:hover {
  border-color: var(--violet-400, #aa9bc0);
  background: var(--violet-100, #efe8f2);
}

.ky-quiz-cta .qopt.is-selected {
  border-color: var(--violet-500, #9c5291);
  background: var(--violet-100, #efe8f2);
}

/* Colored dot */
.ky-quiz-cta .qopt .dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex: none;
  box-shadow: inset 0 0 0 1.5px rgba(0, 0, 0, .06);
}

/* Answer text + caption */
.ky-quiz-cta .qopt .t {
  font-size: 15px;
  color: var(--ink-900, #2a2730);
  font-family: var(--font-body);
  flex: 1;
}

.ky-quiz-cta .qopt .t small {
  display: block;
  font-family: var(--font-mono);
  font-size: 9.5px;
  letter-spacing: .04em;
  color: var(--ink-500, #7a7880);
  text-transform: uppercase;
  margin-top: 2px;
}

/* Pick circle */
.ky-quiz-cta .qopt .pick {
  margin-left: auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1.5px solid var(--ink-300, #c5c0cb);
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 11px;
}

.ky-quiz-cta .qopt.is-selected .pick {
  border-color: var(--violet-500, #9c5291);
  background: var(--violet-500, #9c5291);
}

/* Responsive */
@media (max-width: 860px) {
  .ky-quiz-cta .quizx {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .ky-quiz-cta__wrap {
    padding: 0 16px;
  }
  .ky-quiz-cta .quizx {
    padding: 28px 16px;
  }
  .ky-quiz-cta .qcard {
    padding: 18px 14px;
  }
}
/* END_SECTION:ky-quiz-cta */

/* START_SECTION:ky-quiz (INDEX:62) */
.ky-quiz-page{padding:clamp(48px,8vw,96px) 0;background:var(--paper,#fbfaf8);color:var(--ink-900,#2a2730);font-family:var(--font-body);overflow:hidden}
  .ky-quiz-page__shell{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,72px);max-width:var(--container,1240px);margin:0 auto;padding:0 var(--gutter,40px);align-items:start}
  .ky-quiz-page__intro{position:sticky;top:120px;padding-top:24px}.ky-quiz-page__eyebrow{color:var(--violet-500,#9c5291);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase}.ky-quiz-page__title{max-width:12ch;margin:14px 0;color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:clamp(34px,4.4vw,58px);line-height:1.02;letter-spacing:-.035em}.ky-quiz-page__title em{color:var(--violet-500,#9c5291);font-style:italic;font-weight:400}.ky-quiz-page__lead{max-width:42ch;margin:0;color:var(--ink-700,#55515b);font-size:17px;line-height:1.6}.ky-quiz-page__reassurance{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;color:var(--ink-500,#7a7880);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
  .ky-quiz-page__panel{min-width:0;min-height:520px;padding:clamp(24px,4vw,48px);border-radius:var(--r-4,16px);background:linear-gradient(150deg,var(--night-900,#1a1620),#36243f 62%,#57304f);box-shadow:0 24px 60px -32px rgba(26,22,32,.75);color:#fff}.ky-quiz-page__live{min-width:0}.ky-quiz-page__empty{display:grid;min-height:420px;place-items:center;text-align:center;color:rgba(255,255,255,.72)}
  .ky-quiz-page__progress{margin-bottom:30px}.ky-quiz-page__progress-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px;color:rgba(255,255,255,.66);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}.ky-quiz-page__back{padding:0;border:0;background:none;color:#d8b9d3;font:inherit;cursor:pointer}.ky-quiz-page__back:hover{color:#fff}.ky-quiz-page__bar{height:5px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.13)}.ky-quiz-page__bar i{display:block;width:var(--quiz-progress);height:100%;border-radius:inherit;background:var(--violet-500,#9c5291);transition:width .35s ease}.ky-quiz-page__dots{display:flex;gap:7px}.ky-quiz-page__dots i{display:block;width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);transition:.2s}.ky-quiz-page__dots i.is-active{width:24px;border-radius:5px;background:var(--violet-500,#9c5291)}.ky-quiz-page__panel[data-progress-style="dots"] .ky-quiz-page__bar,.ky-quiz-page__panel[data-progress-style="bar"] .ky-quiz-page__dots{display:none}
  .ky-quiz-page__question{max-width:24ch;margin:0 0 26px;color:#fff;font-family:var(--font-heading);font-size:clamp(26px,3vw,38px);line-height:1.12}.ky-quiz-page__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ky-quiz-page__option{display:flex;min-width:0;min-height:78px;align-items:center;gap:14px;padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:var(--r-3,12px);background:rgba(255,255,255,.075);color:#fff;text-align:left;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.ky-quiz-page__option:hover,.ky-quiz-page__option:focus-visible,.ky-quiz-page__option.is-selected{border-color:#c58abb;background:rgba(156,82,145,.28);transform:translateY(-1px);outline:none}.ky-quiz-page__option-image,.ky-quiz-page__option-orb{width:48px;height:48px;flex:none;border-radius:50%;object-fit:cover}.ky-quiz-page__option-orb{display:grid;place-items:center;background:linear-gradient(145deg,#b879ae,#70426c);font-family:var(--font-heading);font-size:19px}.ky-quiz-page__option-copy{min-width:0}.ky-quiz-page__option-copy strong{display:block;font-family:var(--font-body);font-size:15px;line-height:1.25}.ky-quiz-page__option-copy small{display:block;margin-top:4px;color:rgba(255,255,255,.58);font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;line-height:1.35;text-transform:uppercase}.ky-quiz-page__pick{display:grid;width:21px;height:21px;margin-left:auto;flex:none;place-items:center;border:1px solid rgba(255,255,255,.36);border-radius:50%;font-size:11px}.ky-quiz-page__option.is-selected .ky-quiz-page__pick{border-color:var(--violet-500,#9c5291);background:var(--violet-500,#9c5291)}
  .ky-quiz-page__screen{animation:ky-quiz-in .3s ease}.ky-quiz-page__result-head{margin-bottom:24px}.ky-quiz-page__result-kicker{color:#dcb7d5;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.ky-quiz-page__result-title{margin:9px 0 0;color:#fff;font-family:var(--font-heading);font-size:clamp(30px,4vw,46px);line-height:1.05}.ky-quiz-page__results{display:grid;grid-template-columns:repeat(var(--result-columns,1),minmax(0,1fr));gap:14px}.ky-quiz-page__result-card{display:flex;min-width:0;min-height:210px;padding:22px;flex-direction:column;border:1px solid rgba(255,255,255,.15);border-radius:var(--r-3,12px);background:rgba(255,255,255,.09);color:#fff;text-decoration:none}.ky-quiz-page__result-orb{width:58px;height:58px;border-radius:50%;background:var(--result-color);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35),0 10px 24px rgba(0,0,0,.2)}.ky-quiz-page__result-card strong{display:block;margin:18px 0 8px;font-family:var(--font-heading);font-size:24px;line-height:1.08}.ky-quiz-page__result-card span{color:rgba(255,255,255,.68);font-size:14px;line-height:1.45}.ky-quiz-page__result-card b{display:block;margin-top:auto;padding-top:20px;color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.ky-quiz-page__restart{margin-top:22px;padding:0;border:0;background:none;color:#dcb7d5;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.ky-quiz-page__restart:hover{color:#fff}
  @keyframes ky-quiz-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
  @media(max-width:900px){.ky-quiz-page__shell{grid-template-columns:1fr}.ky-quiz-page__intro{position:static;padding-top:0}.ky-quiz-page__title{max-width:16ch}.ky-quiz-page__panel{min-height:0}}
  @media(max-width:620px){.ky-quiz-page__shell{padding:0 16px}.ky-quiz-page__panel{padding:24px 16px}.ky-quiz-page__options{grid-template-columns:1fr}.ky-quiz-page__results{grid-template-columns:1fr!important}.ky-quiz-page__result-card{min-height:190px}}
  @media(max-width:390px){.ky-quiz-page__option{min-height:72px;padding:11px}.ky-quiz-page__option-image,.ky-quiz-page__option-orb{width:42px;height:42px}.ky-quiz-page__question{font-size:25px}}
/* END_SECTION:ky-quiz */

/* START_SECTION:ky-reassurance (INDEX:63) */
.ky-reassurance {
    padding: var(--s-9, 96px) 0;
    background: var(--paper-1, #faf6f3);
    color: var(--ink-900, #2a2730);
  }
  .ky-reassurance__inner {
    max-width: var(--container, 1240px);
    margin: 0 auto;
    padding: 0 var(--gutter, clamp(20px, 3vw, 40px));
  }
  .ky-reassurance__sec-head {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: var(--s-5, 24px);
    align-items: end;
    margin-bottom: var(--s-6, 32px);
  }
  @media (max-width: 760px) {
    .ky-reassurance__sec-head {
      grid-template-columns: 1fr;
    }
  }
  .ky-reassurance__eb {
    font-family: var(--font-mono, "IBM Plex Mono", ui-monospace, monospace);
    font-size: 11px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: var(--ink-500, #7a7880);
  }
  .ky-reassurance__n {
    color: var(--violet-500, #9c5291);
  }
  .ky-reassurance__heading {
    margin: 0;
    font-family: var(--font-heading, "Quattrocento", "Times New Roman", serif);
    font-size: clamp(28px, 3.2vw, 40px);
    letter-spacing: -.025em;
    color: var(--ink-900, #2a2730);
    font-weight: 700;
    line-height: 1.08;
  }
  .ky-reassurance__heading em {
    font-style: italic;
    color: var(--violet-500, #9c5291);
    font-weight: 400;
  }
  .ky-reassurance__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--s-4, 16px);
  }
  @media (max-width: 860px) {
    .ky-reassurance__grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 480px) {
    .ky-reassurance__grid {
      grid-template-columns: 1fr;
    }
  }
  .ky-reassurance__card {
    background: #fff;
    border: 1px solid var(--ink-100, #e7e3e9);
    border-radius: var(--r-3, 12px);
    padding: var(--s-6, 32px) var(--s-5, 24px);
  }
  .ky-reassurance__icon {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: var(--violet-100, #efe8f2);
    color: var(--violet-600, #7f4075);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    margin-bottom: 15px;
    font-family: var(--font-body, "Quattrocento Sans", system-ui, sans-serif);
  }
  .ky-reassurance__card-heading {
    font-family: var(--font-heading, "Quattrocento", "Times New Roman", serif);
    font-size: 18px;
    letter-spacing: -.02em;
    line-height: 1.08;
    color: var(--ink-900, #2a2730);
    margin: 0 0 7px;
  }
  .ky-reassurance__body,
  .ky-reassurance__body p {
    margin: 0;
    font-family: var(--font-body, "Quattrocento Sans", system-ui, sans-serif);
    font-size: 13.5px;
    color: var(--ink-500, #7a7880);
    line-height: 1.5;
  }
  .ky-reassurance__body em {
    color: var(--violet-500, #9c5291);
  }
  @media (max-width: 480px) {
    .ky-reassurance {
      padding: 64px 0;
    }
  }
/* END_SECTION:ky-reassurance */

/* START_SECTION:ky-reviews-cta (INDEX:65) */
.ky-reviews-cta{
    --ink-900:#2a2730;--ink-100:#e7e3e9;
    --paper:#fff;--paper-1:#faf6f3;
    --violet-500:#9c5291;--violet-300:#c9bbd8;
    --night-900:#1a1620;--gold-100:#f6efe2;
    --font-heading:"Quattrocento","Times New Roman",serif;
    --font-body:"Quattrocento Sans",system-ui,sans-serif;
    --font-mono:"JetBrains Mono",ui-monospace,monospace;
    --container:1240px;--gutter:clamp(20px,3vw,40px);--r-pill:999px;
    display:block;padding:0 0 72px;background:var(--paper);font-family:var(--font-body)
  }
  .ky-reviews-cta .rv-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
  /* Inset card, never full-bleed — keeps a clean seam into the footer (port rule 25f). */
  .ky-reviews-cta .rv-cta{position:relative;overflow:hidden;border-radius:16px;background:var(--night-900);color:#fff;padding:clamp(40px,5vw,72px) clamp(28px,4vw,64px);text-align:center}
  .ky-reviews-cta .rv-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 50% -20%,rgba(156,82,145,.34),transparent 60%);pointer-events:none}
  .ky-reviews-cta .rv-cta>*{position:relative;z-index:1}
  .ky-reviews-cta .rv-cta__note{font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-100)}
  .ky-reviews-cta .rv-cta h2{margin:14px 0;font-family:var(--font-heading);font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.025em;color:#fff}
  .ky-reviews-cta .rv-cta h2 em{font-family:var(--font-heading);font-size:inherit;font-weight:400;line-height:inherit;font-style:italic;color:var(--violet-300)}
  .ky-reviews-cta .rv-cta>p{max-width:52ch;margin:0 auto 28px;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.55;color:rgba(255,255,255,.78)}
  .ky-reviews-cta .rv-cta__row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
  .ky-reviews-cta .rv-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:var(--r-pill);border:1px solid transparent;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.1;text-decoration:none;transition:.18s}
  .ky-reviews-cta .rv-btn--primary{background:var(--violet-500);color:#fff}
  .ky-reviews-cta .rv-btn--primary:hover{background:#8a4780}
  .ky-reviews-cta .rv-btn--light{color:#fff;border-color:rgba(255,255,255,.32)}
  .ky-reviews-cta .rv-btn--light:hover{border-color:#fff;background:rgba(255,255,255,.06)}
  @media(max-width:700px){
    .ky-reviews-cta{padding:0 0 52px;font-family:var(--font-body)}
    .ky-reviews-cta .rv-cta h2{font-family:var(--font-heading);font-size:28px;line-height:1.1;color:#fff}
    .ky-reviews-cta .rv-cta>p{font-family:var(--font-body);font-size:15.5px;color:rgba(255,255,255,.78)}
    .ky-reviews-cta .rv-btn{font-family:var(--font-body);font-size:14px}
  }
/* END_SECTION:ky-reviews-cta */

/* START_SECTION:ky-reviews-hero (INDEX:66) */
.ky-reviews-hero{
    --ink-900:#2a2730;--ink-700:#4e4c51;--ink-600:#62606a;--ink-500:#7a7880;--ink-400:#9897a0;--ink-300:#b6b3bc;--ink-100:#e7e3e9;
    --paper:#fff;--paper-1:#faf6f3;--paper-2:#f4eded;
    --violet-700:#5c2f55;--violet-600:#70529c;--violet-500:#9c5291;--violet-300:#c9bbd8;--violet-100:#efe8f2;
    --gold-500:#b08848;
    --font-heading:"Quattrocento","Times New Roman",serif;
    --font-body:"Quattrocento Sans",system-ui,sans-serif;
    --font-mono:"JetBrains Mono",ui-monospace,monospace;
    --container:1240px;--gutter:clamp(20px,3vw,40px);--r-pill:999px;
    display:block;background:var(--paper-1);border-bottom:1px solid var(--ink-100);
    padding:72px 0 56px;font-family:var(--font-body);color:var(--ink-700)
  }
  .ky-reviews-hero .rv-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
  .ky-reviews-hero .rv-crumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-400);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
  .ky-reviews-hero .rv-crumb a{color:var(--ink-400);text-decoration:none}
  .ky-reviews-hero .rv-crumb a:hover{color:var(--violet-600)}
  .ky-reviews-hero .rv-crumb strong{font-weight:400;color:var(--ink-700)}
  .ky-reviews-hero .rv-crumb__sep{color:var(--ink-300)}
  .ky-reviews-hero .rv-note{margin-top:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-500)}
  .ky-reviews-hero .rv-note__mark{color:var(--violet-500);margin-right:6px}
  .ky-reviews-hero h1{margin:14px 0 0;font-family:var(--font-heading);font-size:clamp(32px,4.4vw,54px);font-weight:700;line-height:1.08;letter-spacing:-.03em;color:var(--ink-900);text-align:left}
  .ky-reviews-hero h1 em{font-family:var(--font-heading);font-size:inherit;font-weight:400;line-height:inherit;font-style:italic;color:var(--violet-500)}
  .ky-reviews-hero .rv-lead{margin:16px 0 0;max-width:56ch;font-family:var(--font-body);font-size:18px;font-weight:400;line-height:1.62;color:var(--ink-700)}
  .ky-reviews-hero .rv-score{margin-top:22px;display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.04em;color:var(--ink-600)}
  .ky-reviews-hero .rv-score__stars{color:var(--gold-500);font-family:var(--font-body);font-size:15px;letter-spacing:.08em}
  .ky-reviews-hero .rv-score__value{font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--ink-900)}
  .ky-reviews-hero .rv-score__sep{color:var(--ink-300)}
  .ky-reviews-hero .rv-score__count{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-600)}
  .ky-reviews-hero .rv-points{list-style:none;margin:26px 0 0;padding:0;display:flex;gap:10px 26px;flex-wrap:wrap}
  .ky-reviews-hero .rv-points li{display:flex;align-items:center;gap:9px;font-family:var(--font-body);font-size:14.5px;font-weight:400;line-height:1.4;color:var(--ink-700)}
  .ky-reviews-hero .rv-points__mark{width:22px;height:22px;flex:none;border-radius:50%;background:var(--violet-100);color:var(--violet-600);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:10px;line-height:1}
  @media(max-width:700px){
    .ky-reviews-hero{padding:52px 0 40px;font-family:var(--font-body);color:var(--ink-700)}
    .ky-reviews-hero h1{font-family:var(--font-heading);font-size:32px;line-height:1.1;color:var(--ink-900)}
    .ky-reviews-hero .rv-lead{font-family:var(--font-body);font-size:16.5px;line-height:1.6;color:var(--ink-700)}
    .ky-reviews-hero .rv-points{gap:10px 18px}
    .ky-reviews-hero .rv-points li{font-family:var(--font-body);font-size:14px;color:var(--ink-700)}
  }
/* END_SECTION:ky-reviews-hero */

/* START_SECTION:ky-reviews (INDEX:67) */
.ky-reviews{padding:var(--s-9,96px) 0;background:var(--paper-1,#faf6f3);color:var(--ink-900,#2a2730)}
  .ky-reviews .kyc-wrap{max-width:1240px;margin:0 auto;padding:0 var(--gutter,40px)}
  .ky-reviews .kyc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-6,32px);margin-bottom:var(--s-7,48px);flex-wrap:wrap}
  .ky-reviews .kyc-eb{margin-bottom:14px;color:var(--violet-500,#9c5291);font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.2em;text-transform:uppercase}
  .ky-reviews .kyc-head h2{max-width:20ch;margin:0;color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:clamp(36px,3.8vw,52px);font-weight:700;letter-spacing:0;line-height:1.02}
  .ky-reviews .kyc-head h2 em{color:var(--violet-500,#9c5291);font-style:italic;font-weight:400}
  .ky-reviews .kyc-agg{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}
  .ky-reviews .kyc-stars{color:var(--gold-500,#b08848);font-size:18px;letter-spacing:2px;line-height:1}
  .ky-reviews .kyc-sc{color:var(--ink-700,#4e4c51);font-family:var(--font-body);font-size:14px}
  .ky-reviews .kyc-sc b,.ky-reviews .kyc-sc strong{color:var(--ink-900,#2a2730);font-family:var(--font-heading)}
  .ky-reviews .kyc-ig{display:inline-flex;align-items:center;gap:7px;margin-top:6px;color:var(--violet-600,#7f4075);font-family:var(--font-mono,monospace);font-size:11.5px;letter-spacing:.06em;text-decoration:none}
  .ky-reviews .kyc-ig:hover{color:var(--violet-700,#5e2e58)}
  .ky-reviews .kyc-ig-icon{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:6px;font-size:11px}
  .ky-reviews .kyc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:6px;gap:14px;align-items:start}
  .ky-reviews .kyc-grid>.kyc-tile,.ky-reviews .kyc-grid>.kyc-card{margin-bottom:0}
  .ky-reviews .kyc-card{display:block;break-inside:avoid;border:1px solid var(--ink-100,#e7e3e9);border-radius:8px;background:#fff;padding:22px 20px;box-shadow:0 14px 32px -28px rgba(42,39,48,.36);color:inherit;text-decoration:none}
  .ky-reviews .kyc-s{color:var(--gold-500,#b08848);font-size:14px;letter-spacing:1px}
  .ky-reviews .kyc-rt{margin:10px 0 8px;color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:17px;font-weight:700;letter-spacing:0;line-height:1.22}
  .ky-reviews .kyc-q{margin:0 0 16px;color:var(--ink-800,#38343e);font-family:var(--font-heading);font-size:15.5px;line-height:1.48}
  .ky-reviews .kyc-who{display:flex;align-items:center;gap:11px}
  .ky-reviews .kyc-av{display:flex;width:38px;height:38px;flex:none;align-items:center;justify-content:center;border-radius:50%;background:var(--kyc-avatar,#8d6fb0);color:#fff;font-family:var(--font-heading);font-size:15px;font-weight:700}
  .ky-reviews .kyc-nm{color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:13.5px;font-weight:700;line-height:1.2}
  .ky-reviews .kyc-pr{margin-top:3px;color:var(--ink-500,#7a7880);font-family:var(--font-mono,monospace);font-size:9.5px;letter-spacing:.04em;line-height:1.35;text-transform:uppercase}
  .ky-reviews .kyc-vrf{display:flex;align-items:center;gap:6px;margin-top:14px;color:var(--violet-500,#9c5291);font-family:var(--font-mono,monospace);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
  .ky-reviews .kyc-tile{position:relative;display:block;overflow:hidden;break-inside:avoid;border-radius:8px;background:var(--paper-2,#f4eded);box-shadow:0 14px 32px -28px rgba(42,39,48,.36);text-decoration:none;aspect-ratio:1.2}
  .ky-reviews .kyc-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .ky-reviews .kyc-foot{position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:linear-gradient(180deg,transparent,rgba(26,22,32,.62));color:#fff}
  .ky-reviews .kyc-h{overflow:hidden;font-family:var(--font-mono,monospace);font-size:10px;letter-spacing:.04em;opacity:.92;text-overflow:ellipsis;white-space:nowrap}
  .ky-reviews .kyc-s-foot{flex:none;color:var(--gold-500,#b08848);font-size:11px;letter-spacing:1px}
  .ky-reviews .kyc-empty{grid-column:1/-1;margin:0;padding:48px 24px;border:1px solid var(--ink-100,#e7e3e9);border-radius:8px;background:#fff;color:var(--ink-600,#67636e);text-align:center}
  .ky-reviews .kyc-cta{margin-top:18px;text-align:center}
  .ky-reviews .kyc-cta a{border-bottom:1px solid var(--violet-300,#cda7c6);padding-bottom:3px;color:var(--violet-600,#7f4075);font-family:var(--font-mono,monospace);font-size:11px;letter-spacing:.16em;text-decoration:none;text-transform:uppercase}
  .ky-reviews .kyc-cta a:hover{border-color:var(--violet-600,#7f4075);color:var(--violet-700,#5e2e58)}
  @media(max-width:1100px){.ky-reviews .kyc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
  @media(max-width:820px){.ky-reviews .kyc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
  @media(max-width:560px){
    .ky-reviews{padding:64px 0}
    .ky-reviews .kyc-wrap{padding:0 16px}
    .ky-reviews .kyc-head{align-items:flex-start;margin-bottom:30px}
    .ky-reviews .kyc-head h2{font-size:34px}
    .ky-reviews .kyc-agg{align-items:flex-start;text-align:left}
    .ky-reviews .kyc-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:10px}
    .ky-reviews .kyc-card{padding:18px 16px}
    .ky-reviews .kyc-q{font-size:14.5px}
  }
/* END_SECTION:ky-reviews */

/* START_SECTION:ky-search (INDEX:68) */
.srch { padding: 44px 0 90px; background: var(--paper-1, #faf6f3); }
  .srch .srch-wrap { max-width: var(--container, 1240px); padding: 0 var(--gutter, 40px); margin: 0 auto; }
  
  .srch .srch-bar { 
    max-width: 680px; 
    margin: 0 auto 8px; 
    display: flex; 
    align-items: center; 
    gap: 12px; 
    border: 1.5px solid var(--ink-300, #b6b3bc); 
    border-radius: var(--r-pill, 999px); 
    padding: 6px 6px 6px 22px; 
    background: #fff; 
    transition: .16s; 
  }
  .srch .srch-bar:focus-within { 
    border-color: var(--violet-500, #9c5291); 
    box-shadow: 0 0 0 4px var(--violet-100, #f0e6f0); 
  }
  .srch .srch-bar svg { 
    flex: none; 
    color: var(--ink-500, #7a7880); 
  }
  .srch .srch-bar input { 
    flex: 1; 
    border: 0; 
    outline: 0; 
    font-family: var(--font-body); 
    font-size: 17px; 
    color: var(--ink-900, #2a2730); 
    background: none; 
  }
  .srch .srch-bar button { 
    flex: none; 
    border: 0; 
    background: var(--violet-500, #9c5291); 
    color: #fff; 
    font-family: var(--font-body); 
    font-weight: 700; 
    font-size: 14px; 
    padding: 12px 22px; 
    border-radius: var(--r-pill, 999px); 
    cursor: pointer; 
  }
  .srch .srch-live {
    max-width: 680px;
    margin: 10px auto 22px;
    overflow: hidden;
    border: 1px solid var(--ink-100, #e7e3e9);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 16px 42px -28px rgba(42, 39, 48, .34);
  }
  .srch .srch-live__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-bottom: 1px solid var(--ink-100, #e7e3e9);
    color: var(--ink-500, #7a7880);
    font-family: var(--font-mono);
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .srch .srch-live__head a {
    color: var(--violet-600, #7e4283);
    text-decoration: none;
    white-space: nowrap;
  }
  .srch .srch-live__items {
    display: grid;
  }
  .srch .srch-live__item {
    display: grid;
    grid-template-columns: 52px 1fr auto;
    gap: 12px;
    align-items: center;
    padding: 11px 14px;
    color: var(--ink-900, #2a2730);
    text-decoration: none;
  }
  .srch .srch-live__item + .srch-live__item {
    border-top: 1px solid var(--ink-050, #f2eef2);
  }
  .srch .srch-live__item:hover {
    background: var(--paper-1, #faf6f3);
    color: var(--ink-900, #2a2730);
  }
  .srch .srch-live__item img,
  .srch .srch-live__ph {
    width: 52px;
    height: 52px;
    border-radius: 8px;
    object-fit: cover;
    background: var(--paper-2, #f4eded);
  }
  .srch .srch-live__item strong {
    display: block;
    color: var(--ink-900, #2a2730);
    font-family: var(--font-heading);
    font-size: 15px;
    line-height: 1.15;
  }
  .srch .srch-live__item small {
    display: block;
    margin-top: 3px;
    color: var(--ink-500, #7a7880);
    font-family: var(--font-body);
    font-size: 12px;
  }
  .srch .srch-live__price {
    color: var(--violet-700, #5c2f55);
    font-family: var(--font-heading);
    font-size: 14px;
    white-space: nowrap;
  }
  
  .srch .srch-sugg { 
    text-align: center; 
    font-family: var(--font-mono); 
    font-size: 11px; 
    letter-spacing: .05em; 
    color: var(--ink-500, #7a7880); 
    margin-bottom: 38px; 
  }
  .srch .srch-sugg a { 
    color: var(--violet-600, #7e4283); 
    text-decoration: none; 
    margin: 0 7px; 
  }
  
  .srch .srch-cnt { 
    font-family: var(--font-mono); 
    font-size: 12px; 
    color: var(--ink-500, #7a7880); 
    margin-bottom: 22px; 
  }
  .srch .srch-cnt b { 
    color: var(--ink-900, #2a2730); 
  }
  
  .srch .srch-empty { 
    text-align: center; 
    padding: 50px 0 20px; 
  }
  .srch .srch-empty .i { 
    font-size: 42px; 
    color: var(--violet-300, #c9a25c); 
  }
  .srch .srch-empty h2 { 
    font-size: 24px; 
    margin: 12px 0 8px; 
    color: var(--ink-900, #2a2730); 
    font-family: var(--font-heading); 
  }
  .srch .srch-empty p { 
    color: var(--ink-500, #7a7880); 
    margin-bottom: 6px; 
    font-family: var(--font-body); 
  }
  
  .srch .srch-pop { 
    margin-top: 60px; 
  }
  .srch .srch-pop h3 { 
    font-size: 13px; 
    font-family: var(--font-mono); 
    letter-spacing: .12em; 
    text-transform: uppercase; 
    color: var(--ink-500, #7a7880); 
    margin-bottom: 20px; 
    font-weight: 400; 
  }
  
  .srch .pc-grid { 
    display: grid; 
    grid-template-columns: repeat(4, 1fr); 
    gap: var(--s-5, 24px); 
  }
  
  @media (max-width: 1080px) {
    .srch .pc-grid { grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 760px) {
    .srch .pc-grid { grid-template-columns: repeat(2, 1fr); gap: var(--s-4, 16px); }
  }
  @media (max-width: 430px) {
    .srch .pc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (max-width: 480px) {
    .srch .srch-wrap { padding: 0 14px; }
    .srch .srch-bar { gap: 7px; padding-left: 14px; }
    .srch .srch-bar input { min-width: 0; font-size: 14px; }
    .srch .srch-bar button { padding: 10px 14px; font-size: 13px; }
    .srch .srch-live__item { grid-template-columns: 44px 1fr; }
    .srch .srch-live__item img,
    .srch .srch-live__ph { width: 44px; height: 44px; }
    .srch .srch-live__price { grid-column: 2; }
  }
/* END_SECTION:ky-search */

/* START_SECTION:ky-stats-band (INDEX:69) */
.ky-stats-band{border-bottom:1px solid var(--ink-100,#e7e3e9);background:#fff;color:var(--ink-900,#2a2730)}
  .ky-stats-band__inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:var(--container,1240px);margin:0 auto;padding:var(--s-7,48px) var(--gutter,40px);gap:var(--s-5,24px)}
  .ky-stats-band__stat{position:relative;text-align:center}
  .ky-stats-band__stat+.ky-stats-band__stat::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:46px;width:1px;background:var(--ink-100,#e7e3e9)}
  .ky-stats-band__big{color:var(--ink-900,#2a2730);font-family:var(--font-heading);font-size:clamp(24px,2.4vw,32px);font-weight:700;letter-spacing:-.02em;line-height:1}
  .ky-stats-band__big em{color:var(--violet-500);font-style:normal}
  .ky-stats-band__label{margin-top:11px;color:var(--ink-500,#7a7880);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}
  @media(max-width:640px){.ky-stats-band__inner{grid-template-columns:1fr 1fr;padding-right:16px;padding-left:16px;gap:var(--s-6,32px) var(--s-4,16px)}.ky-stats-band__stat:nth-child(3)::before{display:none}}
/* END_SECTION:ky-stats-band */

/* START_SECTION:ky-sticky-offer (INDEX:70) */
.ky-sticky-offer{position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--ink-900,#2a2730);color:#fff;transform:translateY(110%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:0 -12px 32px rgba(26,22,32,.18)}
  .ky-sticky-offer.is-visible{transform:translateY(0)}
  .ky-sticky-offer__in{max-width:var(--container,1240px);margin:0 auto;padding:11px var(--gutter,40px);display:flex;align-items:center;justify-content:space-between;gap:16px}
  .ky-sticky-offer__tx{font-family:var(--font-body,"Quattrocento Sans",sans-serif);font-size:13.5px;display:flex;align-items:center;gap:10px;min-width:0}
  .ky-sticky-offer__tx b,.ky-sticky-offer__stars{color:var(--gold-500,#b08848)}
  .ky-sticky-offer__stars{font-size:12px;letter-spacing:.05em;white-space:nowrap}
  .ky-sticky-offer__sub{color:rgba(255,255,255,.78);white-space:nowrap}
  .ky-sticky-offer__btn{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:10px 18px;border-radius:var(--r-pill,999px);background:var(--violet-500,#9c5291);color:#fff;font-family:var(--font-body,"Quattrocento Sans",sans-serif);font-size:14px;font-weight:700;text-decoration:none;transition:background .2s ease,transform .2s ease}
  .ky-sticky-offer__btn:hover{background:var(--violet-600,#70529c);color:#fff;transform:translateY(-1px)}
  @media(max-width:600px){
    .ky-sticky-offer__in{padding:10px 14px;gap:12px}
    .ky-sticky-offer__tx{font-size:12.5px;gap:8px}
    .ky-sticky-offer__stars,.ky-sticky-offer__sub{display:none}
    .ky-sticky-offer__btn{padding:10px 14px;font-size:12.5px}
  }
/* END_SECTION:ky-sticky-offer */

/* START_SECTION:ky-stone-spotlight (INDEX:72) */
.ky-stone-card{padding:clamp(56px,8vw,96px) 20px;background:#fff}.ky-stone-card__head{display:grid;max-width:1240px;grid-template-columns:210px 1fr;gap:40px;align-items:baseline;margin:0 auto 48px}.ky-stone-card__head>div:first-child,.ky-stone-card__top,.ky-stone-card__foot,.ky-stone-card__row-meta{font-family:var(--font-mono,"IBM Plex Mono",monospace);text-transform:uppercase}.ky-stone-card__head>div:first-child{color:var(--ink-300,#b6b3bc);font-size:11px;letter-spacing:.2em}.ky-stone-card h2{max-width:24ch;margin:0;color:var(--ink-900,#2a2730);font:700 clamp(28px,3.2vw,40px)/1.05 var(--font-heading,"Quattrocento",serif);letter-spacing:-.025em}.ky-stone-card h2 em{color:var(--violet-500,#9c5291);font-style:italic;font-weight:400}.ky-stone-card__head p{max-width:54ch;margin:12px 0 0;color:var(--ink-500,#7a7880);font-size:16.5px;line-height:1.55}.ky-stone-card__body{max-width:560px;margin:auto;padding:26px 28px;border:1px solid var(--ink-100,#e7e3e9);border-radius:16px;background:var(--paper-1,#faf6f3);box-shadow:0 1px 2px #2a27300a}.ky-stone-card__body--multi{max-width:760px}.ky-stone-card__top{display:flex;justify-content:space-between;color:var(--ink-300,#b6b3bc);font-size:10.5px;letter-spacing:.18em}.ky-stone-card__intro{margin-top:18px;padding-bottom:16px;border-bottom:1px solid var(--ink-100,#e7e3e9)}.ky-stone-card__intro h3{margin:0;color:var(--ink-900,#2a2730);font:26px/1.05 var(--font-heading,"Quattrocento",serif);letter-spacing:-.02em}.ky-stone-card__intro p{margin:5px 0 0;color:var(--violet-500,#9c5291);font:italic 15px var(--font-heading,"Quattrocento",serif)}.ky-stone-card__identity{display:flex;align-items:center;gap:15px;margin-top:18px}.ky-stone-card__identity-img,.ky-stone-card__stone-img{flex:none;border-radius:50%;object-fit:cover;box-shadow:inset 0 0 0 1px #00000014,0 1px 2px #0000001f}.ky-stone-card__identity-img{width:52px;height:52px}.ky-stone-card__stone-img{width:42px;height:42px}.ky-stone-card__orb{display:block;width:42px;height:42px;flex:none;border-radius:50%;background:radial-gradient(circle at 33% 27%,#ffffffbf,transparent 46%),radial-gradient(circle at 70% 78%,#00000038,transparent 52%),#9b7fb0;box-shadow:inset 0 -1px 4px #00000047,0 1px 2px #00000024}.ky-stone-card__orb--large{width:52px;height:52px}.ky-stone-card__identity h3{margin:0;color:var(--ink-900,#2a2730);font:25px/1.05 var(--font-heading,"Quattrocento",serif);letter-spacing:-.02em}.ky-stone-card__identity span{display:block;margin-top:2px;color:var(--violet-500,#9c5291);font:italic 15px var(--font-heading,"Quattrocento",serif)}.ky-stone-card__catch{margin:18px 0;padding:16px 0;border-block:1px solid var(--ink-100,#e7e3e9);color:var(--ink-900,#2a2730);font:italic 18px var(--font-heading,"Quattrocento",serif)}.ky-stone-card__chips{display:flex;flex-wrap:wrap;gap:7px}.ky-stone-card__chips span{padding:5px 12px;border-radius:999px;background:var(--ink-050,#f2eef2);color:var(--ink-700,#4e4c51);font-size:13px}.ky-stone-card__rows{list-style:none;margin:0;padding:18px 0 0;display:grid;gap:16px}.ky-stone-card__rows li{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(150px,auto);gap:14px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--ink-100,#e7e3e9)}.ky-stone-card__row-copy h3{margin:0;color:var(--ink-900,#2a2730);font:18px/1.12 var(--font-heading,"Quattrocento",serif);letter-spacing:-.015em}.ky-stone-card__row-copy span{display:block;margin-top:2px;color:var(--violet-500,#9c5291);font:italic 13.5px var(--font-heading,"Quattrocento",serif)}.ky-stone-card__row-copy p{margin:7px 0 0;color:var(--ink-700,#4e4c51);font-size:14.5px;line-height:1.35}.ky-stone-card__row-meta{justify-self:end;color:var(--ink-300,#b6b3bc);font-size:9.5px;letter-spacing:.08em;text-align:right;line-height:1.4}.ky-stone-card__foot{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid var(--ink-100,#e7e3e9);color:var(--ink-500,#7a7880);font-size:10.5px;letter-spacing:.14em}.ky-stone-card__body--multi .ky-stone-card__foot{border-top:0;padding-top:0}.ky-stone-card__foot b,.ky-stone-card__foot a{color:var(--violet-700,#5c2f55);font-weight:500}.ky-stone-card__foot a{text-decoration:none}
  @media(max-width:820px){.ky-stone-card__head{grid-template-columns:1fr;gap:10px;margin-bottom:34px}}@media(max-width:560px){.ky-stone-card{padding-inline:16px}.ky-stone-card__body{padding:20px}}
  @media(max-width:700px){.ky-stone-card__rows li{grid-template-columns:auto minmax(0,1fr)}.ky-stone-card__row-meta{grid-column:2;justify-self:start;text-align:left;white-space:normal}}
/* END_SECTION:ky-stone-spotlight */

/* START_SECTION:ky-trust-strip (INDEX:74) */
/* ── KY TRUST STRIP ──────────────────────────────────────────────────── */

/* Base: dark bar (prototype default) */
.ky-trust {
  background: var(--ink-900, #2a2730);
  color: #fff;
}
.ky-trust__wrap {
  max-width: var(--container, 1240px);
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: var(--s-4, 16px);
  padding: 16px var(--gutter, clamp(20px, 3vw, 40px));
}
.ky-trust__item {
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
}
.ky-trust__ic {
  color: var(--gold-500, #b08848);
}
.ky-trust__sub {
  display: block;
  color: rgba(255, 255, 255, .66);
  font-size: 11px;
}
.ky-trust__ticker {
  width: 100%;
  overflow: hidden;
  padding: 16px 0;
}
.ky-trust__track {
  display: flex;
  width: max-content;
  animation: ky-trust-ticker 28s linear infinite;
  will-change: transform;
}
.ky-trust__ticker:hover .ky-trust__track {
  animation-play-state: paused;
}
.ky-trust__group {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: flex-start;
  gap: clamp(28px, 5vw, 54px);
  padding-right: clamp(28px, 5vw, 54px);
}
.ky-trust__group .ky-trust__item {
  flex: none;
  white-space: nowrap;
}
@keyframes ky-trust-ticker {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
  .ky-trust__track {
    width: auto;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--s-4, 16px);
    padding: 16px var(--gutter, clamp(20px, 3vw, 40px));
    animation: none;
  }
  .ky-trust__ticker {
    padding: 0;
  }
  .ky-trust__group {
    display: contents;
  }
  .ky-trust__group[aria-hidden="true"] {
    display: none;
  }
}

/* Cards variant */
.ky-trust[data-strip-style="cards"] {
  padding: 20px var(--gutter, clamp(20px, 3vw, 40px));
  background: var(--paper-1, #faf6f3);
}
.ky-trust[data-strip-style="cards"] .ky-trust__wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0;
}
.ky-trust[data-strip-style="cards"] .ky-trust__item {
  padding: 18px;
  border: 1px solid var(--ink-100, #e7e3e9);
  border-radius: var(--r-3, 12px);
  background: #fff;
  color: var(--ink-900, #2a2730);
}

/* Stats variant (data-social="stats") */
.ky-trust[data-social="stats"] {
  border-bottom: 1px solid var(--ink-100, #e7e3e9);
  background: #fff;
  color: var(--ink-900, #2a2730);
}
.ky-trust[data-social="stats"] .ky-trust__wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--s-5, 24px);
  padding: var(--s-7, 48px) var(--gutter, clamp(20px, 3vw, 40px));
}
.ky-trust[data-social="stats"] .ky-trust__item,
.ky-trust[data-social="stats"] .ky-trust__press {
  display: none;
}
.ky-trust__st {
  position: relative;
  text-align: center;
}
.ky-trust__st + .ky-trust__st::before {
  position: absolute;
  top: 50%;
  left: -12px;
  width: 1px;
  height: 46px;
  background: var(--ink-100, #e7e3e9);
  content: "";
  transform: translateY(-50%);
}
.ky-trust__big {
  color: var(--ink-900, #2a2730);
  font-family: var(--font-heading);
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  line-height: 1;
}
.ky-trust__big em {
  color: #9c5291;
  font-style: normal;
}
.ky-trust__lb {
  margin-top: 11px;
  color: var(--ink-500, #7a7880);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

/* Press bar variant (data-social="press") */
.ky-trust[data-social="press"] {
  border-bottom: 1px solid var(--ink-100, #e7e3e9);
  background: #fff;
  color: var(--ink-900, #2a2730);
}
.ky-trust[data-social="press"] .ky-trust__wrap {
  align-items: center;
  justify-content: center;
  gap: clamp(20px, 4vw, 52px);
  padding: var(--s-6, 32px) var(--gutter, clamp(20px, 3vw, 40px));
}
.ky-trust[data-social="press"] .ky-trust__item,
.ky-trust[data-social="press"] .ky-trust__st {
  display: none;
}
.ky-trust__press {
  display: flex;
  min-width: 130px;
  min-height: 46px;
  align-items: center;
  justify-content: center;
}
.ky-trust__press img {
  display: block;
  max-width: 150px;
  max-height: 54px;
  object-fit: contain;
}
.ky-trust__press-placeholder {
  padding: 13px 22px;
  border: 1px dashed var(--ink-300, #b6b3bc);
  border-radius: var(--r-2, 8px);
  color: var(--ink-300, #b6b3bc);
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

/* Standard mode hides stat/press blocks */
.ky-trust[data-social="standard"] .ky-trust__st,
.ky-trust[data-social="standard"] .ky-trust__press {
  display: none;
}

/* Mobile: cards → 2 columns */
@media (max-width: 760px) {
  .ky-trust[data-strip-style="cards"] .ky-trust__wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .ky-trust__ticker {
    padding: 13px 0;
  }
  .ky-trust__track {
    animation-duration: 22s;
  }
  .ky-trust__group {
    gap: 24px;
    padding-right: 24px;
  }
  .ky-trust[data-social="stats"] .ky-trust__wrap {
    grid-template-columns: 1fr 1fr;
    gap: var(--s-6, 32px) var(--s-4, 16px);
  }
  .ky-trust__st:nth-of-type(3)::before {
    display: none;
  }
}

/* Mobile: cards → 1 column */
@media (max-width: 420px) {
  .ky-trust[data-strip-style="cards"] .ky-trust__wrap {
    grid-template-columns: 1fr;
  }
  .ky-trust[data-strip-style="cards"] .ky-trust__item {
    flex: 1 1 100%;
  }
}
/* END_SECTION:ky-trust-strip */

/* START_SECTION:main-article (INDEX:80) */
@import url('https://fonts.googleapis.com/css2?family=Quattrocento:wght@400;700&family=Quattrocento+Sans:wght@400;700&family=JetBrains+Mono:wght@400;500&display=swap');

  .ky-article{--ink-900:#2a2730;--ink-700:#4e4c51;--ink-600:#62606a;--ink-500:#7a7880;--ink-400:#9897a0;--ink-300:#b6b3bc;--ink-200:#cecbd4;--ink-100:#e7e3e9;--paper:#fff;--paper-1:#faf6f3;--paper-2:#f4eded;--violet-700:#5c2f55;--violet-600:#70529c;--violet-500:#9c5291;--violet-400:#aa9bc0;--violet-300:#c9bbd8;--violet-100:#efe8f2;--r-3:12px;--r-4:16px;--r-pill:999px;--font-heading:"Quattrocento","Times New Roman",serif;--font-body:"Quattrocento Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--container:1240px;--gutter:clamp(20px,3vw,40px);font-family:var(--font-body);font-size:16px;color:var(--ink-700)}
  .ky-article .art-prog{position:fixed;top:0;left:0;height:3px;width:0;background:var(--violet-500);z-index:200;transition:width .1s linear}
  .ky-article .art-hero{background:var(--paper-1);border-bottom:1px solid var(--ink-100);padding:88px 0 48px;font-family:var(--font-body);color:var(--ink-700)}
  .ky-article .art-hero-wrap{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
  .ky-article .art-hero .inner{max-width:760px;margin:0 auto;text-align:left}
  .ky-article .art-crumb{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-500);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
  .ky-article .art-crumb a{color:var(--ink-500);text-decoration:none}
  .ky-article .art-crumb a:hover{color:var(--violet-600)}
  .ky-article .art-crumb .sep{color:var(--ink-300)}
  .ky-article .art-crumb>span:last-child{color:var(--ink-700)}
  .ky-article .art-hero .tagrow{display:flex;gap:7px;flex-wrap:wrap;margin:20px 0 18px}
  .ky-article .art-hero .tg{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--violet-600);background:var(--violet-100);padding:5px 11px;border-radius:var(--r-pill)}
  .ky-article .art-hero h1{font-family:var(--font-heading);font-size:clamp(30px,3.6vw,42px);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--ink-900);margin:0 0 20px;text-align:left}
  .ky-article .art-hero h1 em{font-family:var(--font-heading);font-size:inherit;font-weight:inherit;line-height:inherit;font-style:italic;color:var(--violet-500)}
  .ky-article .art-hero .dek{font-family:var(--font-body);font-size:19px;line-height:1.6;color:var(--ink-700);max-width:60ch;margin:0}
  .ky-article .art-byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:26px;padding-top:22px;border-top:1px solid var(--ink-100)}
  .ky-article .art-byline .av{width:44px;height:44px;border-radius:50%;background:var(--violet-100) center/cover;border:1px solid var(--ink-100);flex:none;overflow:hidden}
  .ky-article .art-byline .av.img img{display:block;width:100%;height:100%;object-fit:cover}
  .ky-article .art-byline .av.fallback{display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:16px;font-weight:700;color:var(--violet-700)}
  .ky-article .art-byline .who{font-family:var(--font-body);font-size:14px;color:var(--ink-900);font-weight:700}
  .ky-article .art-byline .role{margin-top:2px;font-family:var(--font-body);font-size:12px;line-height:1.35;color:var(--ink-500)}
  .ky-article .art-byline .meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;color:var(--ink-500);display:flex;gap:12px;margin-top:3px;flex-wrap:wrap}
  .ky-article .art-byline .meta .read{color:var(--violet-600)}
  .ky-article .art-byline .share{margin-left:auto;display:flex;gap:8px}
  .ky-article .art-byline .share a{width:34px;height:34px;border-radius:50%;border:1px solid var(--ink-100);display:flex;align-items:center;justify-content:center;color:var(--ink-500);text-decoration:none;font-size:13px;transition:.16s}
  .ky-article .art-byline .share a:hover{border-color:var(--violet-400);background:var(--violet-100);color:var(--violet-600)}
  .ky-article .art-byline .share svg{display:block;width:15px;height:15px}
  .ky-article .art-cover{padding:36px var(--gutter) 0}
  .ky-article .art-cover-inner{max-width:1000px;margin:0 auto}
  .ky-article .art-cover .ph{width:100%;aspect-ratio:16/8;border-radius:var(--r-4);overflow:hidden;background:var(--paper-2) center/cover;margin:0 auto;max-width:1000px}
  .ky-article .art-cover .ph img{width:100%!important;max-width:none!important;height:100%!important;object-fit:cover!important;display:block!important}
  .ky-article .art-lead-cap{max-width:1000px;margin:10px auto 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--ink-400)}
  .ky-article .art-body{display:grid;grid-template-columns:230px minmax(0,720px) 1fr;gap:40px;max-width:var(--container);margin:0 auto;padding:56px var(--gutter) 0;font-family:var(--font-body);color:var(--ink-700)}
  .ky-article .art-toc{position:sticky;top:96px;align-self:start}
  .ky-article .art-toc[hidden]{display:none}
  .ky-article .art-toc .lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-400);margin-bottom:14px}
  .ky-article .art-toc a{display:block;font-family:var(--font-body);font-size:13.5px;color:var(--ink-500);text-decoration:none;padding:7px 0 7px 13px;border-left:2px solid var(--ink-100);line-height:1.4;transition:.16s}
  .ky-article .art-toc a:hover{color:var(--violet-600);border-color:var(--violet-400)}
  .ky-article .art-toc a.on{color:var(--violet-700);border-color:var(--violet-500);font-weight:700}
  .ky-article .art-main{min-width:0}
  .ky-article .art{width:100%;max-width:none;margin:0;padding:0}
  .ky-article .art.prose{font-family:var(--font-body)!important;font-size:17px!important;line-height:1.75!important;color:var(--ink-700)!important}
  .ky-article .art.prose p{margin:0 0 22px!important}
  .ky-article .art.prose>p:first-of-type,.ky-article .art.prose>div>p:first-of-type,.ky-article .art.prose>.blog-article>p:first-of-type,.ky-article .art.prose>.blog-article>div>p:first-of-type,.ky-article .art.prose .lead{font-size:17px!important;color:var(--ink-900)!important;line-height:1.75!important}
  .ky-article .art.prose>p:first-of-type::first-letter,.ky-article .art.prose>div>p:first-of-type::first-letter,.ky-article .art.prose>.blog-article>p:first-of-type::first-letter,.ky-article .art.prose>.blog-article>div>p:first-of-type::first-letter{font-family:var(--font-heading);font-size:58px;line-height:.8;float:left;margin:6px 12px 0 0;color:var(--violet-500)}
  .ky-article .art.prose h2{font-family:var(--font-heading)!important;font-size:27px!important;margin:42px 0 16px!important;color:var(--ink-900)!important;scroll-margin-top:90px}
  .ky-article .art.prose h3{font-family:var(--font-heading)!important;font-size:20px!important;margin:30px 0 10px!important;color:var(--ink-900)!important}
  .ky-article .art.prose em{color:var(--violet-600)!important}
  .ky-article .art.prose .art-pq,.ky-article .art.prose blockquote{border:0!important;border-left:3px solid var(--violet-400)!important;padding:6px 0 6px 22px!important;margin:32px 0!important;font-family:var(--font-heading)!important;font-size:23px!important;line-height:1.35!important;color:var(--ink-900)!important;font-style:italic!important}
  .ky-article .art.prose ul{margin:0 0 22px 0!important;padding-left:4px!important;list-style:none!important}
  .ky-article .art.prose ul li{position:relative!important;padding-left:24px!important;margin-bottom:11px!important;list-style:none!important}
  .ky-article .art.prose ul li::before{content:"◦"!important;position:absolute;left:4px;color:var(--violet-500);font-size:18px;line-height:1.3}
  .ky-article .art.prose strong{color:var(--ink-900)!important}
  .ky-article .art.prose .art-stone{display:grid;grid-template-columns:104px 1fr;gap:20px;align-items:center;padding:22px 0;border-top:1px solid var(--ink-100)}
  .ky-article .art.prose .art-stone .im{display:block;width:104px;height:104px;border-radius:var(--r-3);background:var(--paper-2) center/cover;border:1px solid var(--ink-100)}
  .ky-article .art.prose .art-stone .im>span{display:block;width:100%;height:100%}
  .ky-article .art.prose .art-stone .n{font-family:var(--font-mono);font-size:11px;color:var(--violet-500);letter-spacing:.06em}
  .ky-article .art.prose .art-stone h3{font-family:var(--font-heading);font-size:20px!important;color:var(--ink-900)!important;margin:5px 0 8px!important;letter-spacing:-.01em}
  .ky-article .art.prose .art-stone p{font-family:var(--font-body);font-size:15px;line-height:1.62;color:var(--ink-600);margin:0!important}
  .ky-article .art-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid var(--ink-100)}
  .ky-article .art-foot__tags{display:flex;gap:8px;flex-wrap:wrap}
  .ky-article .art-foot__tags a{padding:7px 12px;border:1px solid var(--ink-100);border-radius:999px;background:var(--paper-1);font-family:var(--font-mono);font-size:10px;line-height:1.2;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700);text-decoration:none}
  .ky-article .art-foot__tags a:hover{border-color:var(--violet-400);color:var(--violet-700)}
  .ky-article .art-foot__share{display:flex;align-items:center;gap:12px}
  .ky-article .art-foot__share-label{font-family:var(--font-mono);font-size:10px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}
  .ky-article .art-foot .share{display:flex;gap:8px}
  .ky-article .art-foot .share a{width:34px;height:34px;border:1px solid var(--ink-100);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--ink-500);text-decoration:none}
  .ky-article .art-foot .share a:hover{border-color:var(--violet-400);color:var(--violet-700)}
  .ky-article .art-cta-section{max-width:var(--container,1240px);margin:0 auto;padding:56px var(--gutter,clamp(20px,3vw,40px)) 0}
  .ky-article .art-cta{position:relative;overflow:hidden;border-radius:16px;padding:clamp(38px,5vw,68px) clamp(28px,4vw,60px);background:#1a1620;color:#fff;text-align:center}
  .ky-article .art-cta::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 50% -20%,rgba(156,82,145,.32),transparent 60%);pointer-events:none}
  .ky-article .art-cta>*{position:relative;z-index:1}
  .ky-article .art-cta__eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:400;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#f6efe2}
  .ky-article .art-cta__heading{margin:13px 0;font-family:var(--font-heading);font-size:clamp(26px,3.4vw,40px);font-weight:700;line-height:1.08;color:#fff}
  .ky-article .art-cta__heading em{font-family:var(--font-heading);font-size:inherit;font-weight:400;line-height:inherit;color:#c9bbd8;font-style:italic}
  .ky-article .art-cta__text{max-width:50ch;margin:0 auto 26px;font-family:var(--font-body);font-size:16px;font-weight:400;line-height:1.55;color:rgba(255,255,255,.78)}
  .ky-article .art-cta__row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
  .ky-article .art-cta__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 26px;border:1px solid transparent;border-radius:999px;font-family:var(--font-body);font-size:14px;font-weight:700;line-height:1.1;text-decoration:none;cursor:pointer;transition:.2s}
  .ky-article .art-cta__button--primary{background:#9c5291;color:#fff}
  .ky-article .art-cta__button--primary:hover{background:#70529c;color:#fff}
  .ky-article .art-cta__button--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}
  .ky-article .art-cta__button--ghost:hover{border-color:#fff;background:rgba(255,255,255,.06);color:#fff}
  @media(max-width:980px){
    .ky-article .art-body{grid-template-columns:1fr;max-width:760px;font-family:var(--font-body);color:var(--ink-700)}
    .ky-article .art-toc{display:none}
    .ky-article .art-main .art.prose{font-family:var(--font-body)!important;color:var(--ink-700)!important}
  }
  @media(max-width:620px){
    .ky-article .art-byline .share{width:100%;margin:14px 0 0}
    .ky-article .art-foot{align-items:flex-start}
    .ky-article .art-foot__share{width:100%;justify-content:space-between}
  }
  @media(max-width:520px){
    .ky-article .art.prose .art-stone{grid-template-columns:72px 1fr;gap:14px}
    .ky-article .art.prose .art-stone .im{width:72px;height:72px}
  }
  @media(max-width:600px){
    .ky-article{font-family:var(--font-body);font-size:16px;color:var(--ink-700)}
    .ky-article .art-hero{font-family:var(--font-body);color:var(--ink-700)}
    .ky-article .art-hero h1{font-family:var(--font-heading);font-size:32px;line-height:1.06;color:var(--ink-900);letter-spacing:-.03em;text-align:left}
    .ky-article .art-hero .dek{font-family:var(--font-body);font-size:19px;line-height:1.6;color:var(--ink-700)}
    .ky-article .art-byline .who{font-family:var(--font-body);font-size:14px;color:var(--ink-900)}
    .ky-article .art-byline .meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-500)}
    .ky-article .art.prose>p:first-of-type::first-letter,.ky-article .art.prose>div>p:first-of-type::first-letter,.ky-article .art.prose>.blog-article>p:first-of-type::first-letter,.ky-article .art.prose>.blog-article>div>p:first-of-type::first-letter{font-family:var(--font-heading);font-size:58px;line-height:.8;color:var(--violet-500)}
    .ky-article .art.prose .art-pq,.ky-article .art.prose blockquote{font-family:var(--font-heading)!important;font-size:23px!important;line-height:1.35!important;color:var(--ink-900)!important}
    .ky-article .art-cta-section{padding:40px 20px 0}
    .ky-article .art-cta{border-radius:16px;padding:38px 24px}
    .ky-article .art-cta__eyebrow{font-family:var(--font-mono);font-size:11px;color:#f6efe2}
    .ky-article .art-cta__heading{font-family:var(--font-heading);font-size:26px;line-height:1.08;color:#fff}
    .ky-article .art-cta__heading em{font-family:var(--font-heading);font-size:26px;color:#c9bbd8}
    .ky-article .art-cta__text{font-family:var(--font-body);font-size:16px;line-height:1.55;color:rgba(255,255,255,.78)}
    .ky-article .art-cta__button{font-family:var(--font-body);font-size:14px;color:#fff}
  }
/* END_SECTION:main-article */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:ky-stars (INDEX:128) */
.ky-stars{display:inline-flex;align-items:center;gap:1px;color:var(--ky-color-stars,var(--gold-500,#b08848))}
  .ky-star{display:block;flex:none}.ky-star--empty{opacity:.35}
/* END_SNIPPET:ky-stars */