/* Kokani referrals (0.67.0) */
.kcr-head{background:var(--ink-2,#121214);color:#fff;padding-block:clamp(28px,4vw,48px)}
.kcr-eb{margin:0;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#B9B5AE}
.kcr-head h1{margin:8px 0 0;font-size:clamp(28px,3.4vw,40px);font-weight:800;color:#fff}
.kcr-lede{margin:10px 0 0;max-width:720px;font-size:16px;line-height:1.55;color:#CFCBC4}
.kcr-search{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px;max-width:560px}
.kcr-search input{flex:1 1 260px;min-width:0;height:48px;padding:0 14px;border:0;font:inherit;font-size:15px}
.kcr-search .btn-sec{height:48px;color:#fff;border-color:#fff}
.kcr-wrap{padding-block:28px;display:flex;flex-direction:column;gap:18px}
.kcr-card{background:#fff;border:1px solid var(--line-l,#E6DFD2);padding:20px}
.kcr-h{margin:0 0 10px;font-size:20px;font-weight:800}
.kcr-sh{margin:18px 0 8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--on-paper-mute,#6B6862)}
.kcr-sub{margin:6px 0 10px;font-size:13px;line-height:1.5;color:var(--on-paper-mute,#55524D)}
.kcr-meta{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--on-paper-mute,#55524D)}
.kcr-offer>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:48px;padding:0 22px}
.kcr-offer>summary::-webkit-details-marker,.kcr-ask>summary::-webkit-details-marker{display:none}
.kcr-offer[open]>summary{margin-bottom:12px}
.kcr-form{display:flex;flex-direction:column;gap:12px;max-width:620px}
.kcr-f{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700;color:var(--on-paper-mute,#55524D)}
.kcr-f input,.kcr-f select,.kcr-f textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--line-l2,#DDD5C7);background:#fff;font:inherit;font-size:15px;font-weight:400;color:var(--on-paper,#1A1A1C)}
.kcr-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kcr-cols{display:flex;gap:24px;align-items:flex-start;flex-wrap:wrap}
.kcr-filters{flex:0 1 240px;display:flex;flex-direction:column;gap:14px}
.kcr-filters fieldset{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:14px}
.kcr-filters legend{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--on-paper-mute,#6B6862);margin-bottom:6px}
.kcr-main{flex:999 1 560px;min-width:0;display:flex;flex-direction:column;gap:14px}
.kcr-count{margin:0;font-size:15px}
.kcr-item{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}
.kcr-item.is-full{opacity:.8}
.kcr-logo{width:56px;height:56px;flex:0 0 56px;background:var(--ink-2,#121214);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:22px}
.kcr-body{flex:1 1 300px;min-width:0}
.kcr-body h3{margin:0;font-size:19px;font-weight:800}
.kcr-body h3 span{font-weight:600;color:var(--on-paper-mute,#55524D)}
.kcr-body p{margin:6px 0 0}
.kcr-side{display:flex;flex-direction:column;gap:8px;align-items:flex-end;flex:0 1 auto}
.kcr-side .btn-pri,.kcr-side .btn-sec{min-height:44px;display:inline-flex;align-items:center;padding:0 18px}
.kcr-side .is-off{color:var(--on-paper-mute,#55524D);cursor:default}
.kcr-tag{display:inline-block;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0B4F49;background:#DCEFEC;padding:4px 8px}
.kcr-ask{width:100%}
.kcr-ask>summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;min-height:44px;padding:0 18px}
.kcr-ask[open]{flex-basis:100%}
.kcr-ask form{margin-top:12px;display:flex;flex-direction:column;gap:10px;min-width:min(420px,80vw)}
.kcr-item:has(.kcr-ask[open]) .kcr-side{flex-basis:100%;align-items:stretch}
.kcr-warn{background:#FFF8E6;border:1px solid #E6C77A;padding:14px 18px;font-size:14px;line-height:1.5}
.kcr-warn a{color:var(--red-on-paper,#C2131A);font-weight:700}
.kcr-mo{border-top:1px solid var(--line-l,#E6DFD2);padding-top:12px;margin-top:12px}
.kcr-mo h3{margin:0 0 6px;font-size:17px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.kcr-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:8px 0}
.kcr-req{background:var(--paper-2,#F6F2EA);padding:10px 12px;margin-top:8px}
.kcr-req p{margin:0}
.kcr .kci-link{background:none;border:0;padding:0;font:inherit;font-size:14px;font-weight:700;color:var(--red-on-paper,#C2131A);text-decoration:underline;cursor:pointer}
.kcr-ask .btn-pri[type=submit]{align-self:flex-start;min-height:44px;padding:0 20px}
.kcr-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14px}
@media (max-width:640px){.kcr-2{grid-template-columns:1fr}.kcr-side{align-items:stretch;flex-basis:100%}.kcr-filters{flex-basis:100%}}
