.kit { padding-top: clamp(140px, 13vw, 190px); }
.kit-back { font-size: var(--text-sm); min-height: 44px; display: inline-flex; align-items: center; }
.kit-intro { display: grid; grid-template-columns: minmax(0, 1fr) 220px; align-items: center; gap: var(--space-16); padding-bottom: var(--space-16); }
.kit h1 { font-size: clamp(3.5rem, 7vw, 6.5rem); line-height: 1.06; margin-block: var(--space-5); }
.kit h2 { font-size: clamp(2.4rem, 4vw, 3.5rem); line-height: 1.1; margin-block: var(--space-4) var(--space-6); }
.kit p { max-width: 65ch; color: var(--color-text-muted); line-height: 1.8; }
.kit .kicker { color: var(--ember-lit); }
.kit p + p { margin-top: var(--space-4); }
.kit .lede { font-size: var(--text-xl); color: var(--cream); }
.kit-actions { display: flex; flex-wrap: wrap; gap: var(--space-4); margin-top: var(--space-8); }
.kit-section { border-top: 1px solid var(--color-border); padding-block: clamp(48px, 6vw, 88px); scroll-margin-top: 90px; }
.kit-overview { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: var(--space-16); }
.kit-text-link { display: inline-block; padding-block: var(--space-4); color: var(--ember-lit); text-underline-offset: 4px; text-decoration: underline; overflow-wrap: anywhere; }
.kit-facts { align-self: start; margin-top: var(--space-6); }
.kit-facts div { padding-block: var(--space-4); border-bottom: 1px solid var(--color-border); }
.kit-facts dt { font-size: var(--text-xs); text-transform: uppercase; letter-spacing: .12em; color: var(--color-text-muted); }
.kit-facts dd { margin: var(--space-2) 0 0; }
.kit-facts a { text-decoration: underline; text-underline-offset: 4px; }
.kit-host { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr); align-items: center; gap: var(--space-16); }
.kit-host figure { margin: 0; }
.kit-host figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 60% center; }
.kit-host figcaption { margin-top: var(--space-3); color: var(--color-text-muted); font-size: var(--text-sm); }
.kit-assets { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); margin-top: var(--space-8); }
.kit-asset { border: 1px solid var(--color-border); padding: var(--space-5); min-width: 0; }
.kit-asset__preview { display: flex; align-items: center; justify-content: center; height: 190px; background: var(--ink-2); padding: var(--space-5); }
.kit-asset__preview img { max-width: 100%; max-height: 100%; object-fit: contain; }
.kit-asset__preview .kit-asset__seal { width: 140px; }
.kit-asset__photo { padding: 0; }
.kit-asset__photo img { height: 100%; width: 100%; object-fit: cover; object-position: 60% center; }
.kit-asset h3 { font-size: var(--text-lg); margin-block: var(--space-5) var(--space-2); }
.kit-asset p { font-size: var(--text-sm); }
.kit-downloads { display: flex; flex-wrap: wrap; gap: var(--space-2) var(--space-4); margin-top: var(--space-4); }
.kit-downloads a { color: var(--ember-lit); text-decoration: underline; text-underline-offset: 4px; padding-block: var(--space-3); font-size: var(--text-sm); }
.kit-contact { padding-bottom: var(--space-16); }
.kit-contact .btn { margin-top: var(--space-6); }
.kit-contact__email { margin-top: var(--space-3); font-size: var(--text-sm); }
@media (max-width: 700px) {
  .kit-intro, .kit-overview, .kit-host, .kit-assets { grid-template-columns: 1fr; gap: var(--space-8); }
  .kit-seal { display: none; }
  .kit-back { font-size: var(--text-xs); }
  .kit-host figure { max-width: 360px; }
  .kit-asset__preview { height: 220px; }
}
