.kit-section{padding-block:6rem}.kit-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.kit-intro h2{max-width:600px}.package-overview{margin:3rem 0}.package-overview img{width:100%;border-radius:12px}.package-overview figcaption{font-size:.8rem;line-height:1.5;margin-top:.7rem;color:var(--muted)}.kit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}.kit-detail-grid h3{font:2rem/1.2 Georgia,serif;margin:0 0 1rem}.kit-detail-grid details{border-bottom:1px solid var(--line);padding:1rem 0}.kit-detail-grid summary{cursor:pointer;font-weight:600;line-height:1.5}.kit-detail-grid details p{margin:1rem 0 0;color:var(--muted)}.kit-start{background:var(--soft);border-radius:12px;padding:2rem;margin-top:3rem}.kit-start ol{padding-left:1.3rem;line-height:1.8}.kit-start p:last-child{margin-bottom:0}@media(max-width:760px){.kit-section{padding-block:3rem}.kit-intro,.kit-detail-grid{grid-template-columns:1fr;gap:2rem}.kit-start{padding:1.4rem}.package-overview{margin:2rem 0}}
.offer-strip a{text-decoration:none;display:inline-block}.offer-strip a:hover{text-decoration:underline;text-underline-offset:4px}.offer-strip a:focus-visible{outline-color:var(--paper)}.header nav{gap:1.4rem;flex-wrap:wrap;justify-content:flex-end}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:1.2rem}.new-guide-art{max-width:460px;justify-self:end}.new-guide-art img{max-height:none;background:var(--paper);border:1px solid var(--line)}.new-guide-art>a{display:block}.new-guide-art figcaption{flex-wrap:wrap;gap:.25rem 1rem}.new-label{display:inline-block;background:var(--ink);color:var(--paper);padding:.3rem .5rem;margin-right:.6rem;font-size:.75rem;letter-spacing:.1em}.kit-subtitle{font-size:1.05rem;color:var(--muted);margin-top:1.3rem}.transition-contents{margin-top:3.5rem}.closing-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.button-outline{background:transparent;color:var(--ink)}.button-outline:hover{background:var(--soft)}@media(max-width:1000px){.header{flex-wrap:wrap}.header nav{gap:.6rem 1.2rem;justify-content:flex-start}.new-guide-art{max-width:400px}}@media(max-width:760px){.new-guide-art{justify-self:center}.transition-contents{margin-top:2.5rem}.closing-actions{flex-direction:column;align-items:center}.closing-actions .button{width:min(100%,340px)}.offer-strip{font-size:.8rem}}
