.kit-catalog{padding-top:16px}.kit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}.kit-card{border-top:3px solid var(--teal);padding:28px 24px;background:var(--ice);display:flex;flex-direction:column;align-items:flex-start}.kit-eyebrow{font-size:14px;font-weight:700;letter-spacing:.04em;color:var(--muted);margin-bottom:16px}.kit-card h3{font-size:38px;margin-bottom:20px}.kit-card h3 a{color:inherit;text-decoration:none}.kit-card p:not(.kit-eyebrow){flex:1}.kit-card .text-link{min-height:44px;display:inline-flex;align-items:center;margin-top:16px}.kit-top h1{margin-bottom:24px}.kit-top .product-actions{margin-top:32px}.kit-overview{display:grid;grid-template-columns:1fr 1fr;gap:80px}.kit-source-date{font-size:14px;color:var(--muted);margin-top:28px}.kit-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:40px;margin-top:36px}.kit-choices h3{font-size:30px;margin-bottom:18px}.kit-next{display:grid;grid-template-columns:1.4fr 1fr;gap:80px}.kit-next .button{margin-top:20px}.kit-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.kit-links h3{font-size:30px}.kit-links .text-link{min-height:44px;display:inline-flex;align-items:center}.page-kit .product-facts dd{overflow-wrap:anywhere}@media(max-width:900px){.kit-grid{grid-template-columns:1fr}.kit-overview,.kit-next{grid-template-columns:1fr;gap:36px}.kit-card{padding:24px}.kit-card h3{font-size:34px}}@media(max-width:600px){.kit-choices{grid-template-columns:1fr;gap:28px}.kit-top .product-actions{align-items:flex-start;gap:20px}}
.product-resources .kit-choices{margin-top:24px}.product-resources .kit-overview{padding-top:12px}.kit-download{margin:0 0 32px}.kit-download p{font-size:14px;color:var(--muted);margin:12px 0}.product-resources .kit-overview .product-facts{margin-top:0}

.kit-hero-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:48px;align-items:center}
.kit-hero-copy,.kit-hero-image{min-width:0}
.kit-hero-copy .intro{max-width:none}
.kit-hero-image{margin:0}
.kit-hero-image img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:1000px){.kit-hero-layout{grid-template-columns:minmax(0,1fr);gap:40px}.kit-hero-image{width:100%;max-width:800px;justify-self:center}}
@media(max-width:600px){.kit-hero-layout{gap:32px}}
