.kd-count{color:#6a6a64;margin:0 0 16px;font-size:15px}.kd-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.kd-card a{box-sizing:border-box;color:#121212;background:#fff;border:1px solid #0000;border-radius:8px;flex-direction:column;gap:14px;height:100%;padding:24px;text-decoration:none;transition:border-color .15s;display:flex}.kd-card a:hover,.kd-card a:focus-visible{border-color:#121212}.kd-top{align-items:center;gap:16px;display:flex}.kd-top img,.kd-ini{object-fit:cover;border-radius:50%;flex:0 0 72px;width:72px;height:72px}.kd-ini,.kc-ini{color:#f7f7f5;background:#121212;justify-content:center;align-items:center;font-family:Mona Sans Variable,Inter,sans-serif;font-size:28px;font-weight:800;display:flex}.kd-card h2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:800;line-height:1.15}.kd-where{color:#6a6a64;margin:4px 0 0;font-size:15px}.kd-head{color:#3a3a36;margin:0;font-size:17px;line-height:1.45}.kd-tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.kd-tags li{background:#f7f7f5;border:1px solid #e4e4df;border-radius:999px;padding:5px 10px;font-size:13px;font-weight:600}.kd-facts{color:#3a3a36;flex-wrap:wrap;gap:6px 14px;margin:auto 0 0;font-size:14px;display:flex}.kd-take{color:#6a6a64;font-weight:700}.kd-take.on,.kc-take.on{color:#1f6b3a}.kd-msg{background:#fff;border-radius:8px;padding:32px;font-size:17px;line-height:1.6}.kd-msg p{margin:0}.kd-msg p+p{margin-top:8px}.kd-msg a,.kc-none a{color:#121212;font-weight:700}.kc-wrap{flex-direction:column;gap:32px;display:flex}.kc-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 56px;display:flex}.kc-id{flex-wrap:wrap;flex:520px;align-items:center;gap:24px;min-width:0;display:flex}.kc-id img,.kc-ini{object-fit:cover;border-radius:50%;flex:0 0 160px;width:160px;height:160px;font-size:64px}.kc-id h1{letter-spacing:-.03em;margin:0;font-size:clamp(34px,5vw,72px);font-weight:800;line-height:1}.kc-head{margin:12px 0 0;font-size:clamp(18px,1.7vw,22px);font-weight:600;line-height:1.4}.kc-where{color:#6a6a64;margin:8px 0 0;font-size:17px}.kc-act{flex-direction:column;flex:0 360px;gap:10px;display:flex}.kc-take{color:#6a6a64;margin:0;font-size:16px;font-weight:700}.kc-apply{color:#f7f7f5;background:#121212;border-radius:4px;align-self:flex-start;padding:18px 32px;font-size:18px;font-weight:700;text-decoration:none;display:inline-block}.kc-apply.alt{color:#121212;background:#efefea}.kc-note{color:#6a6a64;margin:0;font-size:14px;line-height:1.5}.kc-tags li{font-size:14px}.kc-cols{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.kc-main{flex-direction:column;flex:600px;gap:24px;min-width:0;display:flex}.kc-side{flex-direction:column;flex:0 380px;gap:16px;min-width:0;display:flex}.kc-main section,.kc-side section{background:#fff;border-radius:8px;padding:28px}.kc-main h2,.kc-side h2{letter-spacing:-.01em;margin:0 0 12px;font-size:24px;font-weight:800}.kc-main p{color:#3a3a36;margin:0;font-size:17px;line-height:1.65}.kc-main p+p{margin-top:12px}.kc-main video{background:#121212;border-radius:6px;width:100%;display:block}.kc-small{color:#6a6a64!important;margin-bottom:16px!important;font-size:14px!important}.kc-res{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kc-res li{position:relative}.kc-res img{border-radius:6px;width:100%;display:block}.kc-res span{color:#f7f7f5;background:#121212;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;bottom:8px;left:8px}.kc-prices{margin:0;padding:0;list-style:none}.kc-prices li{border-top:1px solid #efefea;justify-content:space-between;gap:16px;padding:12px 0;font-size:16px;display:flex}.kc-prices li:first-child{border-top:0;padding-top:0}.kc-facts{flex-direction:column;gap:14px;margin:0;display:flex}.kc-facts dt{color:#6a6a64;text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:700}.kc-facts dd{margin:4px 0 0;font-size:16px;line-height:1.5}.kc-none{background:#fff;border-radius:8px;padding:40px}.kc-none h1{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(28px,3.4vw,48px);font-weight:800}.kc-none p{margin:0 0 8px;font-size:17px}.kc-grow{color:#6a6a64;border-top:1px solid #e4e4df;margin:8px 0 0;padding-top:24px;font-size:16px}.kc-grow a{color:#121212;font-weight:700}
