:root{--c:#faf1e2;--n:#2a3550;--t:#b4573b;--g:#246a6d;--o:#e58b2a;--t1:#f3ddcf;--g1:#d9e9e8;--s1:#e3eadc;--o1:#f8e3c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{background:var(--c);color:var(--n);margin:0;font:17px/1.6 DM Sans,system-ui,sans-serif}h1,h2,h3{margin:0 0 .5em;font-family:Montserrat,sans-serif;font-weight:800;line-height:1.15}h1{font-size:clamp(2rem,5vw,3.1rem)}h2{font-size:clamp(1.7rem,3.5vw,2.3rem)}h3{font-size:1.2rem}a{color:var(--g)}p{margin:0 0 1em}.w{max-width:1080px;margin:0 auto;padding:0 24px}section{padding:64px 0}.skip{position:absolute;left:-999px}.skip:focus{z-index:9;background:#fff;padding:8px;top:8px;left:8px}header{background:var(--c);z-index:5;border-bottom:1px solid #e2d2b8;position:sticky;top:0}.bar{flex-wrap:wrap;align-items:center;gap:10px 20px;max-width:1080px;margin:0 auto;padding:10px 24px;display:flex}.brand{letter-spacing:2px;color:var(--n);align-items:center;gap:10px;font:800 .95rem Montserrat,sans-serif;text-decoration:none;display:flex}.brand img{border-radius:8px;width:48px;height:auto}nav{flex-wrap:wrap;gap:4px 18px;margin-left:auto;display:flex}nav a{color:var(--n);font-size:.95rem;font-weight:700;text-decoration:none}nav a:hover{color:var(--t)}.btn{background:var(--t);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:13px 24px;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;display:inline-block}.btn.alt{background:var(--n)}.btn:hover{filter:brightness(1.12)}:focus-visible{outline:3px solid var(--o);outline-offset:2px}.hero img{width:100%;height:auto;display:block}.eyebrow{letter-spacing:3px;color:var(--g);text-transform:uppercase;margin-bottom:12px;font-size:.85rem;font-weight:700}.cta{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.card{border-radius:14px;padding:24px}.card p{margin:0}.t1{background:var(--t1)}.g1{background:var(--g1)}.s1{background:var(--s1)}.o1{background:var(--o1)}.dark{background:var(--n);color:var(--c)}.dark h2,.dark h3,.dark a{color:var(--o)}.dark .card{background:#3a4766}.dot{border-radius:50%;width:14px;height:14px;margin-right:8px;display:inline-block}ul.l{margin:0 0 1em;padding-left:22px}ul.l li{margin:4px 0}.two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;display:grid}form{background:#fff;border:2px solid #e2d2b8;border-radius:14px;padding:24px}label{margin:14px 0 4px;font-weight:700;display:block}label:first-child{margin-top:0}input,select,textarea{width:100%;font:inherit;color:var(--n);background:#fff;border:2px solid #cdbb9c;border-radius:8px;padding:11px}.note{color:#4a5570;font-size:.95rem}.ok{color:var(--g);margin-top:12px;font-weight:700}.role{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}footer{background:var(--n);color:var(--c);padding:36px 0;font-size:.95rem}footer a{color:var(--o)}@media (width<=380px){.two{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html{scroll-padding-top:calc(var(--site-header-height,88px) + 16px)}nav a[aria-current=page]{color:var(--t);text-underline-offset:6px;text-decoration:underline}.kits-page section[id]{scroll-margin-top:32px}.kits-intro{padding-top:32px;padding-bottom:0}.kits-back{margin-bottom:32px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.kits-intro-grid{grid-template-columns:1fr 1.04fr;align-items:center;gap:40px;display:grid}.kits-intro-grid>*{min-width:0}.kits-intro h1{font-size:clamp(2rem,4vw,3.1rem)}.kits-lead{max-width:750px;font-size:1.1rem}.kits-disclaimer{border-left:3px solid var(--g);color:#4a5570;padding-left:16px;font-size:.95rem}.kits-intro-photo{margin:0}.kits-intro-photo img{border-radius:14px;width:100%;height:auto;display:block}.kits-intro-photo figcaption{color:#4a5570;padding-top:12px;font-size:.85rem}.kits-jump{border-top:1px solid #e2d2b8;border-bottom:1px solid #e2d2b8;justify-content:flex-start;gap:10px 24px;margin:40px 0 0;padding:20px 0}.kits-jump a{color:var(--g);font-size:.87rem}.kits-welcome{background:#fff;margin-top:48px}.kits-welcome .two{align-items:center}.kits-welcome ul{margin-bottom:0}.kits-section-heading{align-items:flex-start;gap:22px;margin-bottom:28px;display:flex}.kits-number{color:var(--t);opacity:.8;font-family:Montserrat,sans-serif;font-size:2.4rem;font-weight:800;line-height:1.15}.kits-section-heading h2{margin-bottom:12px}.kits-section-heading p{max-width:760px;margin-bottom:0}.kits-collection:nth-of-type(2n){background:#fff}.kits-photo{margin:0}.kits-photo img{border-radius:14px;width:100%;height:auto;display:block}.kits-photo figcaption{color:#4a5570;padding:12px 0;font-size:.85rem}.kits-details{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;margin-top:24px;display:grid}.kits-detail{border-top:3px solid var(--g);padding-top:20px}.kits-detail:nth-child(2){border-color:var(--t)}.kits-detail:nth-child(3){border-color:var(--o)}.kits-detail p{font-size:.95rem}.kits-list-label{text-transform:uppercase;letter-spacing:1.5px;color:var(--g);margin-top:20px;margin-bottom:10px;font-weight:700;font-size:.75rem!important}.kits-detail li{font-size:.95rem;margin-bottom:8px!important}.kits-essentials{background:var(--g1)}.kits-essentials .kits-photo{margin-top:28px}.kits-essentials-copy{max-width:800px;margin-top:24px}.kits-final .two{align-items:center}.kits-final .eyebrow{color:var(--c)}.kits-final .btn{color:#fff}.kits-final-actions{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.kits-final-actions .note{color:var(--c);margin:0;font-size:.9rem}@media (width<=850px){.kits-intro-grid{grid-template-columns:minmax(0,1fr);gap:28px}.kits-intro-photo{max-width:100%}.kits-jump{margin-top:28px}}@media (width<=520px){.kits-section-heading{gap:14px}.kits-number{font-size:1.7rem}.kits-section-heading h2{font-size:1.65rem}.kits-details{grid-template-columns:1fr;gap:24px}.kits-page section{padding-top:40px;padding-bottom:40px}.kits-page .kits-intro{padding-top:24px;padding-bottom:0}.kits-back{margin-bottom:24px}.kits-welcome{margin-top:32px}.kits-intro .cta{flex-direction:column;align-items:stretch}.kits-intro .btn{text-align:center}.kits-jump{gap:10px 16px}}
