/* Kit linking (staged Oct 8, 2026) */
.hdr-kits{display:none}
@media (max-width:760px){
 .hdr-kits{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;margin-left:auto;border-radius:12px;background:var(--mint-l);color:var(--ink);font:700 .9rem var(--body);text-decoration:none;white-space:nowrap}
 .hdr-kits[aria-current]{box-shadow:0 0 0 2px #047a5e inset}
 .site-h .wrap{gap:8px}
}
.kl-home{margin-top:18px}
.kl-cta{display:flex;gap:10px;align-items:center;min-height:44px;padding:10px 14px;border-radius:14px;background:var(--sky);color:var(--ink);text-decoration:none;font-size:1rem;line-height:1.3}
.kl-cta:hover{color:var(--ink);box-shadow:0 0 0 2px #2b59c3 inset}
.kl-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.kl-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:44px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}
.kl-card:hover{color:var(--ink);border-color:var(--coral-d)}
.kl-card img{width:40px;height:40px;background:var(--mint-l);border-radius:12px;padding:6px;box-sizing:border-box}
.kl-t{display:flex;flex-direction:column;line-height:1.25}
.kl-t b{font-size:.98rem}
.kl-t small{color:var(--ink-2);font-size:.84rem}
.kl-btn{margin-top:auto;display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:#c43d24;color:#fff;font-weight:700;font-size:.9rem}
@media (max-width:760px){
 .kl-home{margin-top:14px}
 .kl-cards{grid-template-columns:1fr;gap:8px}
 .kl-card{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:8px 10px}
 .kl-btn{margin:0}
 .kl-hero{padding-top:22px}
 .kl-hero p.lead{font-size:1.05rem;line-height:1.45}
 .kl-hero h1{font-size:clamp(1.8rem,8vw,2.2rem)}
 .kl-hero .cta-row{margin-top:12px}
}
.kl-end .kl-more{margin:.4em 0 0}
.kl-end .kl-more a{display:inline-block;padding:12px 0}
.kits-hub .hub-winter{margin:0 0 6px}
.kits-hub .hub-winter a{display:inline-block;padding:12px 0;font-weight:700}
@media (max-width:760px){.nav-toggle{min-height:44px}}
.kl-inline{border-left:4px solid var(--mint);padding-left:12px}
/* /kits/ hub */
.kits-hub .hub-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}
.kits-hub .hub-card{display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}
.kits-hub .hub-card:hover{color:var(--ink);border-color:var(--coral-d)}
.kits-hub .hub-card img{width:100%;height:auto;aspect-ratio:3/2;border-radius:12px;background:var(--sky)}
.kits-hub .hub-card h2{font-size:1.2rem;margin:.2em 0 0}
.kits-hub .hub-card p{margin:0;color:var(--ink-2)}
.kits-hub .hub-card .btn{align-self:flex-start;margin-top:auto}
@media (max-width:760px){
 .kits-hub .hub-cards{grid-template-columns:1fr;gap:12px}
 .kits-hub .hub-card{display:flex;flex-direction:column;gap:6px;padding:12px}
 .kits-hub .hub-card img{width:100%;aspect-ratio:3/2}
 .kits-hub .hub-card .btn{padding:9px 16px;font-size:.92rem}
}
