/* Catalog pages for interest teams and mission skills. */
.kit-page{max-width:1600px;margin:0 auto;padding:48px clamp(24px,4.8vw,80px) 80px}
.kit-page .kit-hero{max-width:72ch;margin:0 0 48px}
.kit-page .kit-hero h1{font:400 clamp(40px,5vw,72px)/1.08 var(--display);letter-spacing:-.055em;margin:12px 0 18px}
.kit-page .kit-hero p{font-size:17px;line-height:1.75;color:var(--muted);margin:0 0 14px}
.kit-page .kit-hero .trust{font-size:14px;line-height:1.65;color:var(--ink-2)}
.kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.kit-card{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:26px 28px 22px;display:flex;flex-direction:column;gap:12px;scroll-margin-top:110px}
.kit-card header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
.kit-card .kit-tag{font:400 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.kit-card .kit-count{font:400 12px var(--mono);color:var(--faint)}
.kit-card h2{font:400 30px/1.15 var(--display);letter-spacing:-.04em;margin:0}
.kit-card .outcome{font-size:16px;line-height:1.7;color:var(--ink-2);margin:0}
.kit-card .roster{list-style:none;margin:8px 0 0;padding:0}
.kit-card .roster li{padding:12px 0;border-top:1px solid var(--rule);display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:14.5px;line-height:1.55;color:var(--muted)}
.kit-card .roster b{display:block;font:500 16px/1.3 var(--sans);color:var(--ink);margin-bottom:2px}
.kit-card .roster i{font:400 11px var(--mono);font-style:normal;color:var(--accent);padding-top:4px}
.kit-card .why{font-size:13.5px;line-height:1.6;color:var(--muted);margin:0;padding-top:4px}
.kit-card .kit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:8px}
.kit-card .kit-actions a,.kit-card .kit-actions button{font:500 14px var(--sans);padding:11px 16px;border-radius:3px;border:1px solid var(--ink);background:var(--ink);color:var(--on-ink);text-decoration:none;cursor:pointer}
.kit-card .kit-actions button,.kit-card .kit-actions a.secondary{background:transparent;color:var(--ink);border-color:var(--rule)}
.kit-card .kit-actions a:hover,.kit-card .kit-actions button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.kit-card .community{font-size:12.5px;color:var(--hold, #9a6b2f)}
.kit-note{margin-top:40px;max-width:68ch;font-size:14px;line-height:1.7;color:var(--muted)}
.kit-note a{color:var(--accent)}

.interest-grid,.mission-grid{display:grid;gap:18px}
.home-interest-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px}
.home-mission-list{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;margin-top:8px}
.home-kit{display:flex;flex-direction:column;min-height:100%;padding:22px 0 26px;border-top:1px solid var(--rule);text-decoration:none;color:inherit}
.home-kit .mini-label{margin-bottom:10px}
.home-kit h3{font:400 26px/1.2 var(--display);letter-spacing:-.035em;margin:0 0 10px}
.home-kit p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 16px}
.home-kit .roster-line{font-size:13px;line-height:1.55;color:var(--ink-2);margin:0 0 18px}
.home-kit .path-link{margin-top:auto}
.home-kit:hover h3{color:var(--accent)}
.home-mission{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:start;padding:22px 0;border-top:1px solid var(--rule);text-decoration:none;color:inherit}
.home-mission .item-number{font:400 12px var(--mono);color:var(--accent);padding-top:6px}
.home-mission h3{font:400 23px/1.25 var(--display);letter-spacing:-.03em;margin:0 0 8px}
.home-mission p{font-size:15px;line-height:1.65;color:var(--muted);margin:0}
.home-mission .go{font-size:22px;color:var(--ink-2);padding-top:4px}
.home-mission:hover h3{color:var(--accent)}

@media(max-width:1100px){
  .home-interest-grid{grid-template-columns:1fr 1fr}
  .kit-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .kit-page{padding:32px 24px 56px}
  .home-interest-grid,.home-mission-list,.kit-grid{grid-template-columns:1fr}
  .home-mission{grid-template-columns:36px 1fr;gap:12px}
  .home-mission .go{display:none}
  .kit-card{padding:22px}
  .kit-card h2{font-size:26px}
}
