/* Crops supported + multi-crop proof (shared). Uses the site's own tokens. */
.bs .hk-wrap{max-width:1160px;margin:0 auto}
.bs .hk-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:32px}
.bs .hk-card{position:relative;display:flex;flex-direction:column;gap:6px;padding:24px 24px 22px;border-radius:22px;border:1px solid var(--line);background:#fff;min-width:0}
.bs .hk-card .hk-crop{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-green-deep)}
.bs .hk-card .hk-fig{font-family:var(--font-display);font-size:44px;line-height:1.05;font-weight:700;color:var(--navy);letter-spacing:-.02em;overflow-wrap:anywhere}
.bs .hk-card .hk-lbl{font-size:15px;line-height:1.45;color:var(--navy);font-weight:600;margin:0}
.bs .hk-card .hk-meta{font-size:13.5px;line-height:1.5;color:var(--slate);margin:6px 0 0}
.bs .hk-card .hk-meta b{color:var(--navy)}
.bs .hk-card .hk-extra{font-size:13.5px;line-height:1.5;color:var(--slate);margin:0}
.bs .hk-card .hk-tag{align-self:flex-start;margin-top:auto;padding:4px 12px;border-radius:999px;background:var(--green-tint);border:1px solid var(--green-soft);font-size:12px;font-weight:700;color:var(--accent-green-deep)}
.bs .hk-card .hk-tag+*{margin-top:0}
.bs .hk-card .hk-gap{height:8px}
.bs .hk-card.is-text .hk-fig{font-size:26px;line-height:1.2}
.bs .hk-more{margin:22px 0 0;font-size:14.5px;color:var(--slate)}
.bs .hk-read{margin-top:28px;padding:22px 26px;border-radius:20px;background:var(--zebra);border:1px solid var(--line)}
.bs .hk-read h3{font-size:17px;margin:0 0 8px}
.bs .hk-read ul{margin:0;padding-left:20px;display:grid;gap:6px;font-size:14.5px;line-height:1.55;color:var(--slate)}
.bs .hk-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 16px}
.bs .hk-tabs button{font:inherit;font-weight:700;font-size:14.5px;padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}
.bs .hk-tabs button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}
.bs .hk-tabs button:focus-visible,.bs .hk-search input:focus-visible{outline:2px solid var(--accent-green-deep);outline-offset:2px}
.bs .hk-search{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.bs .hk-search input{flex:1 1 280px;min-width:0;font:inherit;font-size:16px;padding:12px 16px;border-radius:14px;border:1px solid var(--line);background:#fff;color:var(--navy)}
.bs .hk-count{font-size:14px;color:var(--slate);margin:0}
.bs .hk-fam{margin-top:26px;padding-top:22px;border-top:1px solid var(--line)}
.bs .hk-fam h3{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:19px;margin:0 0 12px}
.bs .hk-fam h3 small{font-size:13px;font-weight:600;color:var(--slate)}
.bs .hk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.bs .hk-chips li{padding:7px 14px;border-radius:999px;background:var(--green-tint);border:1px solid var(--green-soft);font-size:14px;font-weight:600;color:var(--navy)}
.bs .hk-chips li[hidden],.bs .hk-fam[hidden]{display:none}
.bs .hk-empty{display:none;margin-top:22px;padding:18px 22px;border-radius:16px;background:var(--zebra);border:1px dashed var(--line);color:var(--slate)}
.bs .hk-empty.on{display:block}
.bs .hk-ask{margin-top:30px;padding:22px 26px;border-radius:20px;background:var(--green-tint);border:1px solid var(--green-soft);display:flex;gap:18px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.bs .hk-ask p{margin:0;font-size:15.5px;line-height:1.55;max-width:640px}
/* home / proof: compact multi-crop strip */
.bs .hk-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.bs .hk-strip .hk-card{padding:20px}
.bs .hk-strip .hk-card .hk-fig{font-size:36px}
.bs .hk-valid{margin:24px 0 0;text-align:center;font-size:14.5px;color:var(--slate)}
.bs .hk-valid b{color:var(--navy)}
.bs .hk-btnrow{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:26px}
/* Kamalo contributor tile (text placeholder until the official logo file is supplied) */
.bs .hk-kam{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin:6px auto 22px;padding:16px 22px;border-radius:16px;background:#fff;border:1px solid var(--line);max-width:760px}
.bs .hk-kam .hk-kam-mark{font-family:var(--font-display);font-weight:800;font-size:26px;letter-spacing:.08em;color:var(--navy)}
.bs .hk-kam .hk-kam-mark i{font-style:normal;color:var(--accent-green)}
.bs .hk-kam span.hk-kam-t{font-size:14.5px;color:var(--slate);line-height:1.45;max-width:440px}
.bs .hk-kam span.hk-kam-t b{color:var(--navy)}
@media (max-width:1000px){.bs .hk-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.bs .hk-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.bs .hk-cards,.bs .hk-strip{grid-template-columns:1fr}.bs .hk-card .hk-fig{font-size:38px}.bs .hk-read,.bs .hk-ask{padding:18px}}
html[lang="mr"] .bs .hk-card .hk-lbl,html[lang="hi"] .bs .hk-card .hk-lbl{font-size:16px}
html[lang="mr"] .bs .hk-card .hk-meta,html[lang="hi"] .bs .hk-card .hk-meta,html[lang="mr"] .bs .hk-card .hk-extra,html[lang="hi"] .bs .hk-card .hk-extra,html[lang="mr"] .bs .hk-read ul,html[lang="hi"] .bs .hk-read ul{font-size:15.5px}
.bs .hk-tst{align-self:flex-start;margin-top:10px;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--accent-green-deep);font-size:14px;font-weight:700;color:var(--accent-green-deep);text-decoration:none}
.bs .hk-tst:hover,.bs .hk-tst:focus-visible{background:var(--green-tint)}
.bs section[id]{scroll-margin-top:120px}
