.kit-page{max-width:1200px;margin:0 auto;padding:3.5rem 2rem 5rem}.kit-page p{line-height:1.75}.kit-page a:focus-visible,.kit-page button:focus-visible,.kit-page summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.kit-eyebrow{font-size:.7rem!important;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--color-mute);margin-bottom:1rem!important}.kit-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}.kit-hero-copy{padding-top:2rem}.kit-hero h1{font-size:clamp(2.7rem,5vw,4.4rem);line-height:1.1;letter-spacing:-.035em;margin-bottom:1.75rem}.kit-hero h1 em{font-weight:400}.kit-lede{font-size:1.2rem;margin-bottom:1.25rem}.kit-hero-copy>p:not(.kit-eyebrow){max-width:36rem}.kit-hero-links{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;margin-top:2rem;font-size:.82rem}.kit-text-link{display:inline-flex;gap:1rem;align-items:center;min-height:44px;font-weight:600;text-decoration:underline;text-underline-offset:4px}.kit-purchase-card{min-width:0;background:var(--color-paper-white);border:1px solid var(--color-rule);padding:1.5rem}.kit-cover{margin:0 0 1.5rem;padding:1.25rem 2.5rem 0;background:var(--color-paper-warm)}.kit-cover img{width:100%;max-width:255px;margin:0 auto;box-shadow:0 8px 18px #1c2d4a16;border:1px solid var(--color-rule);height:auto}.kit-cover figcaption{font-size:.65rem;line-height:1.5;text-align:center;padding:.85rem 0;color:var(--color-mute)}.kit-purchase-card h2{font-size:1.65rem;margin-bottom:1rem}.kit-price{font-weight:500;font-size:.85rem;line-height:1.3!important;margin-bottom:1rem}.kit-price>span{font-size:2rem;font-weight:600;letter-spacing:-.04em}.kit-price small{display:block;font-size:.78rem;font-weight:400;margin-top:.2rem}.kit-buy{width:100%;text-align:center}.kit-page .kit-buy:disabled{opacity:1;background:var(--color-ice);color:var(--color-navy);border-color:var(--color-slate);cursor:not-allowed}.kit-small{font-size:.75rem;line-height:1.7!important}.kit-small a,.kit-faq a{text-decoration:underline;text-underline-offset:3px}.kit-checkout-status{margin:.75rem 0}.kit-contents,.kit-scenarios,.kit-fit,.kit-workflow,.kit-faq{margin-top:4.5rem;padding-top:3.5rem;border-top:1px solid var(--color-rule)}.kit-section-heading{max-width:650px;margin-bottom:2rem}.kit-section-heading h2,.kit-fit h2,.kit-workflow h2,.kit-faq h2,.kit-final h2{font-size:clamp(2rem,3.5vw,2.65rem);letter-spacing:-.025em;line-height:1.18;margin-bottom:1rem}.kit-file-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.kit-file-grid article{padding:1.75rem;background:var(--color-paper-white);border:1px solid var(--color-rule)}.kit-file-label{font-size:.66rem;font-weight:600;letter-spacing:.1em;color:var(--color-mute)}.kit-file-grid h3{font-size:1.4rem;margin:.9rem 0}.kit-file-grid p{font-size:.9rem}.kit-scenarios{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.kit-scenarios ol{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem 1.5rem}.kit-scenarios li{display:flex;gap:.85rem}.kit-scenario-number{font-size:.7rem;font-weight:600;padding-top:.2rem;color:var(--color-mute)}.kit-scenarios h3{font-family:var(--font-body);font-size:.87rem;font-weight:600;line-height:1.5;margin-bottom:.4rem}.kit-scenarios li p{font-size:.8rem}.kit-fit{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2rem}.kit-fit h3{font-size:1.4rem;margin-bottom:1rem}.kit-fit>div p{font-size:.9rem}.kit-workflow{background:var(--color-ink);color:var(--color-paper);padding:2.5rem;border:0}.kit-workflow .kit-eyebrow{color:var(--color-accent-light)}.kit-workflow ol{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem;margin:2rem 0}.kit-workflow li{font-size:.9rem;line-height:1.75}.kit-workflow strong{display:block;font-weight:600}.kit-workflow .kit-small{color:var(--color-accent-light)}.kit-free{margin-top:3rem;display:flex;gap:2rem;align-items:center;padding:2rem;background:var(--color-paper-warm)}.kit-free h2{font-size:1.65rem;margin-bottom:.7rem}.kit-free p{font-size:.87rem}.kit-free .btn-secondary{flex-shrink:0;border-color:var(--color-mute);gap:1rem}.kit-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem}.kit-faq details{border-bottom:1px solid var(--color-rule);padding:1.15rem 0}.kit-faq details:first-child{padding-top:0}.kit-faq summary{font-weight:500;min-height:44px;cursor:pointer;line-height:1.6}.kit-faq details p{font-size:.85rem;padding:.5rem 0}.kit-final{margin-top:4rem;display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;padding:2.5rem;border:1px solid var(--color-rule);background:var(--color-paper-white)}.kit-final>div>p{font-size:.9rem}.kit-return{max-width:750px;margin:auto;padding:5rem 2rem 7rem}.kit-return h1{font-size:clamp(2.5rem,5vw,3.5rem);margin-bottom:2rem}.kit-return p{margin:1rem 0;line-height:1.8}.kit-return-links{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2rem}.kit-page [id]{scroll-margin-top:7rem}@media(max-width:900px){.kit-hero{gap:2rem;grid-template-columns:1.05fr 1fr}.kit-hero h1{font-size:3rem}.kit-scenarios,.kit-faq{grid-template-columns:1fr;gap:1.5rem}.kit-fit{grid-template-columns:1fr 1fr}.kit-fit>div:first-child{grid-column:1/-1}.kit-final{gap:2rem;padding:2rem}.kit-free{display:block}.kit-free .btn-secondary{margin-top:1.5rem}}@media(max-width:640px){.kit-page{padding:2rem 1.25rem 3rem}.kit-hero,.kit-final,.kit-fit{grid-template-columns:1fr}.kit-hero-copy{padding-top:0}.kit-hero h1{font-size:clamp(2.6rem,10vw,3.5rem)}.kit-lede{font-size:1.05rem}.kit-hero-links{gap:.5rem 1.5rem}.kit-purchase-card{padding:1.25rem}.kit-cover img{max-width:240px}.kit-contents,.kit-scenarios,.kit-fit,.kit-workflow,.kit-faq{margin-top:3rem;padding-top:2rem}.kit-file-grid,.kit-workflow ol{grid-template-columns:1fr}.kit-file-grid article{padding:1.5rem}.kit-scenarios ol{grid-template-columns:1fr;gap:1.3rem}.kit-workflow,.kit-free{padding:1.5rem}.kit-final{padding:1.5rem;gap:1.5rem}.kit-small{font-size:.78rem}.kit-return{padding:3rem 1.25rem 5rem}.kit-return-links{flex-direction:column;align-items:flex-start}}@media(prefers-reduced-motion:reduce){.kit-page *{scroll-behavior:auto;transition:none!important}}.kit-mockup{margin:0;min-width:0}.kit-mockup a{display:block}.kit-mockup img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--color-paper-warm)}.kit-mockup figcaption{font-size:.78rem;line-height:1.65;color:var(--color-mute);padding:.85rem 0}.kit-mockup figcaption strong{color:var(--color-ink);font-weight:600}.kit-mockup-hero{margin-bottom:1rem}.kit-gallery{margin-top:4.5rem;padding-top:3.5rem;border-top:1px solid var(--color-rule)}.kit-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media(max-width:640px){.kit-gallery{margin-top:3rem;padding-top:2rem}.kit-gallery-grid{grid-template-columns:1fr;gap:1.5rem}}.kit-listing .kit-hero h1{font-size:clamp(2.35rem,4.2vw,3.7rem)}.kit-image-pending{aspect-ratio:3/2;display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:1.75rem;background:var(--color-paper-warm);border:1px dashed var(--color-rule);text-align:center;margin-bottom:1rem}.kit-image-pending p{font-family:var(--font-display);font-size:1.6rem;line-height:1.25}.kit-image-pending small{color:var(--color-mute)}.kit-benefits{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 2.5rem}.kit-benefits li{display:flex;gap:1rem}.kit-benefits li>span{font-size:.75rem;color:var(--color-mute);padding-top:.3rem}.kit-bundle-value{font-size:.85rem;padding:1rem 0;border-top:1px solid var(--color-rule)}.kit-listing .kit-file-grid h3{overflow-wrap:anywhere;font-size:1.25rem}.kit-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.kit-related a{border:1px solid var(--color-rule);background:var(--color-paper-white);padding:1.5rem;display:flex;flex-direction:column;gap:1rem;text-decoration:underline;text-underline-offset:4px}.kit-related a span{font-size:.8rem;text-decoration:none;color:var(--color-mute)}@media(max-width:640px){.kit-benefits,.kit-related{grid-template-columns:1fr}.kit-listing .kit-hero h1{font-size:clamp(2.3rem,9vw,3rem)}}.kit-purchase-details{font-size:.78rem;line-height:1.7;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-rule)}.kit-purchase-details p+p{margin-top:.6rem}.kit-purchase-details a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.kit-page a:not(.btn-primary):not(.btn-secondary){min-height:24px}.kit-purchase-details a{display:inline-block}
