/* Scoped exact conversion of the supplied standalone legal-page CSS. */
/* ===== privacy-policy — inherits the homepage system. Self contained. ===== */
.kg-privacy-policy, .kg-privacy-policy *,.kg-privacy-policy::before, .kg-privacy-policy *::before,.kg-privacy-policy::after, .kg-privacy-policy *::after{box-sizing:border-box;margin:0;padding:0}
.kg-privacy-policy{
  --ink:#0B0D0C; --paper:#F2F2F0;
  --accent:#185FA4; --accent-hi:#368ADD; --accent-deep:#0C457D; --warn:#B44526;
  --ease:cubic-bezier(.22,1,.36,1);
  --pad:clamp(20px,4.5vw,64px); --maxw:1480px; --hdr:74px;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
.kg-privacy-policy{-webkit-text-size-adjust:100%}
.kg-privacy-policy{font-family:'Archivo',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  background:var(--ink);color:#fff;font-size:16px;line-height:1.5;overflow-x:hidden;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.kg-privacy-policy a{color:inherit;text-decoration:none}
.kg-privacy-policy button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:left}
.kg-privacy-policy img{display:block;max-width:100%}
.kg-privacy-policy ::selection{background:var(--accent);color:#fff}
.kg-privacy-policy :focus-visible{outline:2px solid var(--accent-hi);outline-offset:3px}
.kg-privacy-policy .wrap{max-width:var(--maxw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);width:100%}
.kg-privacy-policy h1,.kg-privacy-policy h2,.kg-privacy-policy h3{font-weight:600;letter-spacing:-.045em;line-height:1.02}
.kg-privacy-policy .body{font-size:clamp(.95rem,1.05vw,1.06rem);line-height:1.62;letter-spacing:-.008em}
.kg-privacy-policy .lead{font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.4;letter-spacing:-.03em}
.kg-privacy-policy .small{font-size:13px;line-height:1.55}
.kg-privacy-policy .label{font-size:11.5px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}
.kg-privacy-policy .s-dark{background:var(--ink);color:#fff;position:relative}
.kg-privacy-policy .s-light{background:var(--paper);color:var(--ink);position:relative}
.kg-privacy-policy .s-dark .dim{color:rgba(255,255,255,.6)} .kg-privacy-policy .s-light .dim{color:rgba(11,13,12,.62)}
.kg-privacy-policy .s-dark .faint{color:rgba(255,255,255,.4)} .kg-privacy-policy .s-light .faint{color:rgba(11,13,12,.45)}
.kg-privacy-policy .sec{padding:clamp(74px,10.5vw,146px) 0}
.kg-privacy-policy .grain::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;
  background-image:var(--grain);opacity:.05;mix-blend-mode:overlay}
.kg-privacy-policy .grain>*{position:relative;z-index:2}
.kg-privacy-policy .glass{background:rgba(255,255,255,.055);-webkit-backdrop-filter:blur(14px) saturate(1.3);
  backdrop-filter:blur(14px) saturate(1.3);border:1px solid rgba(255,255,255,.14)}
.kg-privacy-policy [data-r]{opacity:0;transform:translateY(28px);filter:blur(7px);
  transition:opacity .95s var(--ease),transform .95s var(--ease),filter .95s var(--ease)}
.kg-privacy-policy [data-r].in{opacity:1;transform:none;filter:blur(0)}
.kg-privacy-policy .at .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.16em;margin-bottom:-.16em}
.kg-privacy-policy .at .w>i{display:inline-block;font-style:normal;transform:translateY(110%);transition:transform .9s var(--ease)}
.kg-privacy-policy .at.in .w>i{transform:none}
.kg-privacy-policy .hero{position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--ink)}
.kg-privacy-policy .hero-media{position:absolute;inset:-8% 0;will-change:transform}
.kg-privacy-policy .hero-img{position:absolute;inset:0;background-size:cover;transform:scale(1.08);animation:kb 2.6s var(--ease) forwards}
@keyframes kb{to{transform:scale(1)}}
.kg-privacy-policy .hero-noise{position:absolute;inset:0;background-image:var(--grain);opacity:.06;mix-blend-mode:overlay;pointer-events:none}
.kg-privacy-policy .hero-in{position:relative;z-index:5;margin-top:auto;padding-top:calc(var(--hdr) + 54px);padding-bottom:clamp(32px,5.5vh,66px)}
.kg-privacy-policy .hero h1 .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.kg-privacy-policy .hero h1 .w>i{display:inline-block;font-style:normal;transform:translateY(112%);transition:transform 1.15s var(--ease)}
.kg-privacy-policy .hero.go h1 .w>i{transform:none}
.kg-privacy-policy .hero .sub{color:rgba(255,255,255,.64)}
.kg-privacy-policy .hero .fade{opacity:0;transform:translateY(22px);filter:blur(6px);
  transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.kg-privacy-policy .hero.go .fade{opacity:1;transform:none;filter:blur(0)}


.kg-privacy-policy .hero{min-height:min(48svh,420px)}
.kg-privacy-policy .hero-scrim{position:absolute;inset:0;background:linear-gradient(96deg,rgba(11,13,12,.96) 0%,
  rgba(11,13,12,.86) 44%,rgba(11,13,12,.6) 100%)}
.kg-privacy-policy .hero-scrim2{position:absolute;inset:0;background:linear-gradient(to top,rgba(11,13,12,.96) 0%,
  rgba(11,13,12,.6) 40%,rgba(11,13,12,.2) 70%)}
.kg-privacy-policy .hero-in{padding-top:calc(var(--hdr) + 40px);padding-bottom:clamp(26px,4vh,44px)}
.kg-privacy-policy .hero h1{font-size:clamp(1.9rem,4.6vw,3.8rem);letter-spacing:-.048em;line-height:1.02;max-width:18ch;
  margin-bottom:clamp(16px,2.2vh,24px)}
.kg-privacy-policy .stamp{position:relative;z-index:5;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid rgba(255,255,255,.16)}
.kg-privacy-policy .stamp div{padding:clamp(12px,1.8vh,18px) clamp(14px,2.2vw,28px) clamp(14px,2vh,20px) 0;
  border-right:1px solid rgba(255,255,255,.13);
  opacity:0;transform:translateY(10px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.kg-privacy-policy .stamp div:last-child{border-right:0}
.kg-privacy-policy .hero.go .stamp div{opacity:1;transform:none}
.kg-privacy-policy .stamp dt{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:rgba(255,255,255,.4);margin-bottom:7px}
.kg-privacy-policy .stamp dd{font-size:14.5px;font-weight:600;letter-spacing:-.025em}

/* review banner: this is a template until a lawyer has signed it */
.kg-privacy-policy .review{background:#1A1310;border-bottom:1px solid rgba(224,163,60,.32)}
.kg-privacy-policy .review .in{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:clamp(14px,2vw,20px) 0;align-items:start}
.kg-privacy-policy .review .mk{width:20px;height:20px;border-radius:50%;border:1.5px solid #E0A33C;flex:0 0 auto;
  display:grid;place-items:center;font-size:12px;font-weight:700;color:#E0A33C;margin-top:1px}
.kg-privacy-policy .review p{font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.72);max-width:82ch}
.kg-privacy-policy .review b{color:#E0A33C;font-weight:600}

/* document grid */
.kg-privacy-policy .doc{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(24px,4vw,72px);align-items:start}
.kg-privacy-policy .idx{position:sticky;top:clamp(16px,5vh,60px);padding-top:clamp(40px,7vh,80px);padding-bottom:40px}
.kg-privacy-policy .idx-h{color:rgba(11,13,12,.44);padding-bottom:12px;border-bottom:1px solid rgba(11,13,12,.3);margin-bottom:4px}
.kg-privacy-policy .idx a{display:flex;gap:10px;padding:9px 0;font-size:13px;letter-spacing:-.012em;color:rgba(11,13,12,.46);
  border-bottom:1px solid rgba(11,13,12,.09);transition:color .3s,padding-left .4s var(--ease)}
.kg-privacy-policy .idx a .n{flex:0 0 auto;font-weight:700}
.kg-privacy-policy .idx a:hover{color:var(--ink);padding-left:5px}
.kg-privacy-policy .idx a.on{color:var(--ink);font-weight:600}
.kg-privacy-policy .idx a.on .n{color:var(--accent)}
.kg-privacy-policy .idx-bar{margin-top:18px;height:2px;background:rgba(11,13,12,.14);border-radius:2px;overflow:hidden}
.kg-privacy-policy .idx-bar i{display:block;height:100%;width:0;background:var(--accent);transition:width .25s linear}
.kg-privacy-policy .idx-read{margin-top:9px;color:rgba(11,13,12,.44)}

.kg-privacy-policy .clauses{min-width:0;padding-top:clamp(40px,7vh,80px)}
.kg-privacy-policy .clause{padding-bottom:clamp(34px,5vh,64px);margin-bottom:clamp(34px,5vh,64px);
  border-bottom:1px solid rgba(11,13,12,.14)}
.kg-privacy-policy .clause:last-child{border-bottom:0}
.kg-privacy-policy .clause-h{display:flex;gap:clamp(12px,2vw,20px);align-items:baseline;margin-bottom:clamp(16px,2.4vh,26px)}
.kg-privacy-policy .clause-h .num{flex:0 0 auto;color:var(--accent);font-weight:700;font-size:clamp(.85rem,1.1vw,.98rem);
  padding-top:.3em;font-variant-numeric:tabular-nums}
.kg-privacy-policy .clause-h h2{font-size:clamp(1.3rem,2.8vw,2.1rem);font-weight:600;letter-spacing:-.042em;line-height:1.06;max-width:22ch}
/* the gloss: plain English beside the legal text */
.kg-privacy-policy .pair{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:clamp(18px,3vw,48px);
  align-items:start;padding:clamp(14px,2vh,20px) 0}
.kg-privacy-policy .pair+.pair{border-top:1px solid rgba(11,13,12,.09)}
.kg-privacy-policy .pair p{font-size:clamp(.95rem,1.05vw,1.04rem);line-height:1.68;letter-spacing:-.006em;color:rgba(11,13,12,.72)}
.kg-privacy-policy .pair ul{margin-top:12px;padding-left:0;list-style:none}
.kg-privacy-policy .pair li{font-size:14.5px;line-height:1.6;color:rgba(11,13,12,.68);padding:5px 0 5px 16px;position:relative}
.kg-privacy-policy .pair li::before{content:"";position:absolute;left:0;top:1.02em;width:7px;height:1px;background:var(--accent)}
.kg-privacy-policy .gloss{border-left:2px solid var(--accent);padding-left:clamp(12px,1.6vw,18px)}
.kg-privacy-policy .gloss span{display:block;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--accent);margin-bottom:8px}
.kg-privacy-policy .gloss p{font-size:13.5px;line-height:1.6;color:rgba(11,13,12,.58)}
.kg-privacy-policy .todo{display:inline-block;background:rgba(224,163,60,.16);border:1px solid rgba(224,163,60,.5);
  border-radius:4px;padding:1px 7px;font-size:12px;font-weight:600;color:#8A5D12;letter-spacing:-.01em}

/* contact block */
.kg-privacy-policy .dpo{border-radius:16px;padding:clamp(22px,2.8vw,36px);max-width:74ch}
.kg-privacy-policy .dpo h3{font-size:clamp(1.05rem,1.7vw,1.35rem);letter-spacing:-.035em;margin-bottom:14px}
.kg-privacy-policy .dpo dl{display:grid;grid-template-columns:clamp(120px,16vw,190px) 1fr;gap:11px clamp(14px,2.4vw,30px)}
.kg-privacy-policy .dpo dt{font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.4)}
.kg-privacy-policy .dpo dd{font-size:14.5px;letter-spacing:-.018em;color:rgba(255,255,255,.82)}

@media (max-width:1024px){
  .kg-privacy-policy .doc{grid-template-columns:1fr;gap:0}
  .kg-privacy-policy .idx{position:sticky;top:0;z-index:6;background:var(--paper);padding:13px 0 11px;
    border-bottom:1px solid rgba(11,13,12,.3);display:flex;align-items:center;gap:14px;
    overflow-x:auto;scrollbar-width:none}
  .kg-privacy-policy .idx::-webkit-scrollbar{display:none}
  .kg-privacy-policy .idx-h,.kg-privacy-policy .idx-read{display:none}
  .kg-privacy-policy .idx a{border-bottom:0;padding:6px 0;white-space:nowrap;font-size:12.5px}
  .kg-privacy-policy .idx-bar{position:absolute;left:0;right:0;bottom:0;margin:0;height:2px;border-radius:0}
  .kg-privacy-policy .pair{grid-template-columns:1fr;gap:14px}
  .kg-privacy-policy .gloss{margin-top:2px}
  .kg-privacy-policy .dpo dl{grid-template-columns:1fr;gap:4px 0}
  .kg-privacy-policy .dpo dd{margin-bottom:10px}
}
@media (prefers-reduced-motion:reduce){
  .kg-privacy-policy, .kg-privacy-policy *,.kg-privacy-policy::before, .kg-privacy-policy *::before,.kg-privacy-policy::after, .kg-privacy-policy *::after{animation-duration:.001ms !important;transition-duration:.001ms !important}
  .kg-privacy-policy [data-r]{opacity:1;transform:none;filter:none}
  .kg-privacy-policy .at .w>i,.kg-privacy-policy .hero h1 .w>i{transform:none}
  .kg-privacy-policy .hero .fade,.kg-privacy-policy .stamp div{opacity:1;transform:none;filter:none}
}
/* these are the two pages people print */
@media print{
  .kg-privacy-policy .hero-media,.kg-privacy-policy .hero-scrim,.kg-privacy-policy .hero-scrim2,.kg-privacy-policy .hero-noise,.kg-privacy-policy .idx,.kg-privacy-policy .review{display:none !important}
  .kg-privacy-policy{background:#fff;color:#000}
  .kg-privacy-policy .s-dark,.kg-privacy-policy .s-light,.kg-privacy-policy .hero{background:#fff !important;color:#000 !important}
  .kg-privacy-policy .hero-in{padding-top:0}
  .kg-privacy-policy .doc{grid-template-columns:1fr}
  .kg-privacy-policy .clauses{padding-top:0}
  .kg-privacy-policy .pair{grid-template-columns:1fr 1fr;page-break-inside:avoid}
  .kg-privacy-policy .gloss{border-left:1px solid #999}
  .kg-privacy-policy .dpo{border:1px solid #999;color:#000}
  .kg-privacy-policy .dpo dt,.kg-privacy-policy .dpo dd,.kg-privacy-policy .gloss p,.kg-privacy-policy .pair p,.kg-privacy-policy .pair li{color:#000 !important}
  .kg-privacy-policy a[href^="mailto"]::after{content:" (" attr(href) ")";font-size:.85em}
  .kg-privacy-policy .clause{page-break-inside:avoid}
}
