#kit-page *{box-sizing:border-box}#kit-page{scroll-behavior:smooth}#kit-page{margin:0;background:#fff;color:#163044;font:16px/1.6 Arial,Helvetica,sans-serif}#kit-page a{color:#007caf}#kit-page button{font:inherit;cursor:pointer}#kit-page img{max-width:100%}#kit-page button,#kit-page a,#kit-page summary{-webkit-tap-highlight-color:transparent}#kit-page a:focus-visible,#kit-page button:focus-visible,#kit-page summary:focus-visible{outline:3px solid #eab74f;outline-offset:4px}#kit-page .kit-title,#kit-page h2,#kit-page h3,#kit-page p,#kit-page figure{margin:0}#kit-page .kit-title,#kit-page h2,#kit-page h3{line-height:1.22}#kit-page .kit-title{font-size:clamp(28px,2.35vw,39px);letter-spacing:-.035em;margin:12px 0 20px}#kit-page h2{font-size:29px;letter-spacing:-.025em;margin-bottom:23px}#kit-page h3{font-size:19px;margin-bottom:10px}#kit-page p+p{margin-top:14px}#kit-page{min-width:0}#kit-page .kit-hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:24px;align-items:center;padding:16px 0 28px}#kit-page .eyebrow{color:#147ba5;text-transform:uppercase;font-size:12px;font-weight:bold;letter-spacing:.085em}#kit-page .lead{font-size:17px;color:#526b7b;line-height:1.65;max-width:520px}#kit-page .price-panel{padding:20px 22px;background:#eef7fc;border-left:3px solid #0089bd;border-radius:0 7px 7px 0;margin-top:24px}#kit-page .price{font-size:37px;font-weight:700;letter-spacing:-.02em;line-height:1.2}#kit-page .price small{font-size:19px}#kit-page .price span{font-size:26px}#kit-page .price-panel>p+p{margin:7px 0 16px;font-size:14px}#kit-page .price-panel>small{display:block;color:#657b8a;font-size:12px;margin-top:12px;max-width:360px}#kit-page .primary,#kit-page .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:5px;border:1px solid #007caf;font-weight:700;font-size:15px;text-align:center;text-decoration:none}#kit-page .primary{background:#007caf;color:white}#kit-page .primary:hover{background:#005f89}#kit-page .secondary{color:#007caf;background:white}#kit-page .secondary:hover{background:#eef7fc}#kit-page .hero-visual{min-width:0}#kit-page .zoom-photo{display:block;background:#fff;border:0;padding:0;width:100%;cursor:zoom-in}#kit-page .hero-visual img{display:block;width:100%;height:auto}#kit-page .hero-visual figcaption{font-size:12px;color:#6b8190;text-align:center;line-height:1.55;padding:12px 8px 0}#kit-page .quick-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dfe7ed;border-bottom:1px solid #dfe7ed;padding:20px 0;gap:20px}#kit-page .quick-facts span{font-size:13px;color:#647d8c;padding-left:20px;border-left:2px solid #b3dbea}#kit-page .quick-facts strong{display:block;color:#163044;font-size:18px;margin-bottom:2px}#kit-page .section-nav{display:flex;gap:10px 24px;flex-wrap:wrap;padding:23px 0;border-bottom:1px solid #dfe7ed;font-size:14px}#kit-page .section-nav a{text-decoration:none}#kit-page .section{padding-top:48px;scroll-margin-top:24px}#kit-page .section-heading{display:flex;gap:24px;align-items:flex-end;justify-content:space-between;margin-bottom:25px}#kit-page .section-heading h2{margin:7px 0 0}#kit-page .section-heading>p{max-width:390px;font-size:14px;color:#657c8b}#kit-page .equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#kit-page .equipment-card{display:flex;flex-direction:column;border:1px solid #dbe6ed;border-radius:7px;padding:20px;text-decoration:none;color:#163044;transition:box-shadow .2s,border-color .2s}#kit-page .equipment-card:hover{border-color:#87b8d0;box-shadow:0 5px 20px #17445f12}#kit-page .equipment-card .product-photo{height:145px;display:flex;align-items:center;justify-content:center;margin:0 0 17px}#kit-page .product-photo img{object-fit:contain;width:100%;height:100%}#kit-page .equipment-card[data-kind=key] img{max-width:100px}#kit-page .equipment-card[data-kind=button] img{max-width:64px}#kit-page .equipment-card[data-kind=reader] img{max-width:108px}#kit-page .equipment-card .role{font-size:12px;color:#6e8290;display:flex;justify-content:space-between;gap:6px}#kit-page .equipment-card h3{font-size:18px;margin:7px 0 9px}#kit-page .equipment-card p{font-size:14px;color:#5f7787;line-height:1.55;margin-bottom:15px}#kit-page .equipment-card .text-link{font-size:13px;margin-top:auto}#kit-page .text-link{color:#007caf;font-weight:700;text-decoration:none}#kit-page .under-grid{font-size:13px;color:#617889;margin-top:19px}#kit-page .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}#kit-page .how-grid>div{border-top:3px solid #aed7e9;padding:19px 0 0}#kit-page .step{font-size:12px;font-weight:bold;color:#12729b;letter-spacing:.06em}#kit-page .how-images{display:flex;align-items:center;gap:10px;height:112px;padding:15px 0;margin-bottom:12px}#kit-page .how-images img{object-fit:contain;width:auto;height:82px}#kit-page .how-images span{color:#9dbac8}#kit-page .how-grid p{font-size:14px;color:#617889}#kit-page .install-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:30px}#kit-page .included{padding-right:20px}#kit-page .check-list{padding:0;list-style:none;margin:18px 0 0}#kit-page .check-list li{padding-left:24px;position:relative;margin:11px 0;font-size:15px}#kit-page .check-list li:before{content:'✓';position:absolute;left:0;color:#208069;font-weight:bold}#kit-page .conditions{background:#f3f7fa;padding:25px;border-radius:7px;font-size:14px}#kit-page .conditions p{color:#587182}#kit-page .conditions a{display:inline-block;margin-top:17px;font-weight:bold}#kit-page .option-table{border-top:1px solid #dae5ed}#kit-page .option-table>div{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #dae5ed;padding:22px 0}#kit-page .option-table h3{font-size:17px;margin-bottom:5px}#kit-page .option-table p{font-size:14px;color:#647b8b}#kit-page .option-table strong{white-space:nowrap;font-size:16px;min-width:150px;text-align:right}#kit-page .choices{display:grid;grid-template-columns:1fr 1fr;gap:20px}#kit-page .choices>a{display:flex;flex-direction:column;border:1px solid #d9e5ed;padding:24px;border-radius:7px;color:inherit;text-decoration:none}#kit-page .choices h3{font-size:23px;margin:10px 0}#kit-page .choices p{font-size:15px;color:#5d7686;margin-bottom:18px}#kit-page .choices .text-link{margin-top:auto;font-size:14px}#kit-page .choices>a:hover{background:#f7fbfd}#kit-page .project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}#kit-page .project-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px}#kit-page .project-photos img{width:100%;height:300px;object-fit:cover;border-radius:5px;display:block}#kit-page .project-photos figcaption{font-size:12px;color:#687e8d;margin-top:9px;line-height:1.5}#kit-page .project-copy p{font-size:15px}#kit-page .project-copy .muted{color:#6c7e8c;font-size:13px}#kit-page .project-copy button{margin-top:22px}#kit-page .faq details{border-bottom:1px solid #dbe6ed;padding:0 0 18px;margin-bottom:18px}#kit-page .faq summary{cursor:pointer;font-weight:700;font-size:17px;padding:4px 0}#kit-page .faq details p{padding-top:12px;max-width:840px;color:#5e7686;font-size:15px}#kit-page .request-section{margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px;background:#eef7fc;border-top:3px solid #0086b8;border-radius:7px}#kit-page .request-section>div{max-width:630px}#kit-page .request-section h2{margin:8px 0 14px}#kit-page .request-section p:not(.eyebrow){font-size:15px;color:#516d7f}#kit-page .request-section span{font-size:12px;color:#6e8592;display:block;margin-top:15px}#kit-page .request-section button{flex-shrink:0}#kit-page .photo-dialog{padding:50px 50px 25px;border:0;border-radius:8px;max-width:95vw;width:1100px;background:#fff;height:90dvh;max-height:90dvh;overflow:hidden}#kit-page .photo-dialog::backdrop{background:#122b41dc}#kit-page .photo-dialog img{width:100%;height:calc(100% - 35px);object-fit:contain}#kit-page .photo-dialog p{text-align:center;font-size:13px;height:30px}#kit-page .photo-close{position:absolute;right:14px;top:10px;border:0;background:#fff;color:#163044;font-size:30px;width:40px;height:40px}@media(max-width:1199px){#kit-page .kit-hero{grid-template-columns:1fr 1fr;gap:16px}#kit-page .kit-title{font-size:29px}#kit-page .price-panel{padding:18px}#kit-page .equipment-card{padding:15px}#kit-page .equipment-card h3{font-size:16px}#kit-page .equipment-card .product-photo{height:120px}#kit-page .section-heading{display:block}#kit-page .section-heading>p{max-width:650px;margin-top:16px}#kit-page .request-section{display:block}#kit-page .request-section button{margin-top:22px}#kit-page .project-grid{grid-template-columns:1fr}#kit-page .project-photos img{height:330px}}@media(max-width:991px){#kit-page .kit-hero{gap:25px}#kit-page .kit-title{font-size:31px}#kit-page .hero-visual img{max-height:380px;object-fit:contain}#kit-page .section-heading{display:flex}#kit-page .project-grid{grid-template-columns:1fr 1fr}#kit-page .project-photos img{height:280px}}@media(max-width:600px){#kit-page{font-size:15px}#kit-page .kit-hero{grid-template-columns:1fr;gap:20px;padding-top:5px}#kit-page .kit-title{font-size:30px}#kit-page .kit-title br{display:none}#kit-page .lead{font-size:16px}#kit-page .hero-visual{grid-row:2}#kit-page .hero-visual img{max-height:300px}#kit-page .hero-visual figcaption{font-size:11px}#kit-page .price-panel{margin-top:19px}#kit-page .quick-facts{gap:8px;padding:15px 0}#kit-page .quick-facts span{font-size:11px;padding-left:10px}#kit-page .quick-facts strong{font-size:15px}#kit-page .section-nav{font-size:13px;gap:12px 20px;padding:18px 0}#kit-page .section{padding-top:35px}#kit-page h2{font-size:25px}#kit-page .section-heading{display:block}#kit-page .section-heading>a{display:inline-block;margin-top:15px}#kit-page .equipment-grid{grid-template-columns:1fr 1fr;gap:10px}#kit-page .equipment-card{padding:13px}#kit-page .equipment-card .role{font-size:10px;flex-wrap:wrap}#kit-page .equipment-card h3{font-size:15px;overflow-wrap:anywhere}#kit-page .equipment-card p{font-size:12px}#kit-page .equipment-card .text-link{font-size:11px}#kit-page .equipment-card .product-photo{height:100px}#kit-page .how-grid{grid-template-columns:1fr}#kit-page .how-grid>div{display:grid;grid-template-columns:1fr 140px;gap:7px 10px}#kit-page .how-grid .step{grid-column:1}#kit-page .how-grid .how-images{grid-column:2;grid-row:1/4;margin:0;justify-content:center;gap:5px;height:auto}#kit-page .how-images img{max-width:62px;height:70px}#kit-page .how-grid h3{grid-column:1;font-size:17px;margin:0}#kit-page .how-grid p{grid-column:1;font-size:13px}#kit-page .install-grid,#kit-page .choices,#kit-page .project-grid{grid-template-columns:1fr}#kit-page .included{padding:0}#kit-page .conditions{padding:20px}#kit-page .option-table>div{gap:10px}#kit-page .option-table h3{font-size:15px}#kit-page .option-table p{font-size:12px}#kit-page .option-table strong{font-size:13px;min-width:110px}#kit-page .project-photos img{height:260px}#kit-page .request-section{padding:24px}#kit-page .request-section button{width:100%}#kit-page .faq summary{font-size:16px}#kit-page .photo-dialog{padding:55px 10px 15px}#kit-page .section-heading>p{font-size:13px}#kit-page .choices>a{padding:22px}#kit-page .choices h3{font-size:21px}}@media(prefers-reduced-motion:reduce){#kit-page{scroll-behavior:auto}#kit-page *{transition:none!important}}
#kit-page{width:100%;margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:#163044}#kit-page .kit-title{font-size:clamp(28px,2.35vw,39px);margin:12px 0 20px}#kit-page .pass-photos{display:flex;gap:12px;justify-content:center}#kit-page .pass-photos img{width:44%;object-fit:contain}#kit-page .pass-card>a{display:block;margin-top:8px}#kit-page .project-photos-four img{height:200px}#kit-page .photo-prev,#kit-page .photo-next{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:55px;border:0;border-radius:5px;background:#edf5fa;color:#17445f;font-size:35px}#kit-page .photo-prev{left:5px}#kit-page .photo-next{right:5px}#kit-page .photo-dialog{margin:auto}#kit-page .photo-dialog img{display:block}#kit-page ul li:before{display:none}#kit-page .check-list li:before{display:block}#kit-page .project-photos figure{min-width:0}@media(max-width:600px){#kit-page .project-photos-four img{height:185px}#kit-page .kit-title{font-size:30px}#kit-page .photo-dialog{padding:55px 45px 25px}}