.shop-blueprint{position:relative;background:#e8eff0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;background-image:linear-gradient(#173d6510 1px,transparent 1px),linear-gradient(90deg,#173d6510 1px,transparent 1px);background-size:30px 30px}.shop-logo{width:220px;max-width:80%;align-self:flex-start}.shop-machine{width:90%;height:390px;object-fit:contain;transition:transform .6s}.shop-blueprint:hover .shop-machine{transform:translateY(-7px) rotate(-2deg)}.blueprint-caption{color:#1d405a;font-size:10px;letter-spacing:1.5px;align-self:flex-start}.blueprint-caption small{letter-spacing:0;opacity:.6}.shop-intro{max-width:60ch}.shop-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:35px}.shop-categories article{position:relative;border:1px solid #cbd9df;border-radius:15px;padding:35px;transition:transform .25s,border-color .25s;background:#fff}.shop-categories article:hover{transform:translateY(-4px);border-color:#95b635}.category-number{display:block;color:#7f9c31;font-size:28px;margin-bottom:28px}.category-tag{font-size:9px;letter-spacing:1.2px;color:#637c8f;display:block;margin-bottom:12px}.shop-categories h3{font-size:26px}.shop-categories p,.shop-support p{font-size:14px}.shop-practice{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;background:#e8eff3;border-radius:18px;padding:40px}.shop-practice figure{margin:0;position:relative}.shop-practice img{width:100%;height:490px;object-fit:cover;border-radius:12px}.shop-practice figcaption{position:absolute;bottom:15px;left:15px;background:#092c50ed;color:white;padding:8px 14px;border-radius:6px;font-size:11px}.shop-practice p{font-size:14px}.shop-checklist{list-style:none;counter-reset:steps;padding:0}.shop-checklist li{counter-increment:steps;position:relative;padding:13px 0 13px 42px;border-bottom:1px solid #c3d2dc}.shop-checklist li:before{content:'0'counter(steps);position:absolute;left:0;color:#70952c;font-size:12px}.shop-checklist strong,.shop-checklist span{display:block;font-size:14px}.shop-checklist span{font-size:12px;color:#587086}.shop-support{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.shop-support article{border-top:2px solid #a8c631;padding:25px 0}.shop-support h3{font-size:23px}.shop-operator{font-size:11px;padding:20px 0 45px;max-width:85ch}@media(max-width:700px){.shop-blueprint{padding:25px;min-height:400px}.shop-logo{width:175px}.shop-machine{height:300px}.shop-categories,.shop-practice,.shop-support{grid-template-columns:1fr}.shop-categories article{padding:27px}.shop-practice{padding:22px;gap:30px}.shop-practice img{height:350px}.shop-practice h2{font-size:30px}.shop-support{gap:10px}.shop-hero h1{font-size:43px}.shop-operator{padding-bottom:25px}}@media(prefers-reduced-motion:reduce){.shop-machine,.shop-categories article{transition:none}.shop-blueprint:hover .shop-machine,.shop-categories article:hover{transform:none}}
.kit-hero-link{display:inline-flex;gap:15px;font-size:12px;color:#d0e44c;text-decoration:none;margin-top:23px;border-bottom:1px solid #a5c23966;padding-bottom:6px}.kit-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:end;margin-bottom:35px}.kit-heading p{max-width:45ch;margin:0;font-size:15px}.kit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.kit-card{padding:30px 26px;display:flex;flex-direction:column;border:1px solid #cbd8df;background:#fff;border-radius:17px;transition:transform .25s,box-shadow .25s}.kit-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #092c5010}.kit-level{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:28px;font-size:9px;letter-spacing:1px;color:#597381}.kit-bars{display:flex;gap:4px;align-items:end;height:21px;flex-shrink:0}.kit-bars i{display:block;width:5px;background:#dce4e5;border-radius:2px;height:9px}.kit-bars i:nth-child(2){height:15px}.kit-bars i:nth-child(3){height:21px}.kit-start .kit-bars i:first-child,.kit-plus .kit-bars i:nth-child(-n+2),.kit-pro .kit-bars i{background:#a6c630}.kit-card h3{font-size:28px;letter-spacing:-1px;min-height:68px}.kit-audience{font-size:12px;line-height:1.7;min-height:42px;margin:14px 0 20px!important}.kit-card h4{font:600 17px/1.45 'Montserrat',sans-serif;margin:0;min-height:48px;letter-spacing:-.4px}.kit-description{font-size:13px;line-height:1.85;margin:14px 0 24px}.kit-card ul{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid #d5e0e5}.kit-card li{position:relative;padding:14px 0 14px 20px;font-size:12px;line-height:1.8;border-bottom:1px solid #d5e0e5}.kit-card li:before{content:'✓';position:absolute;left:0;color:#82a526}.kit-cta{margin-top:auto;border:1px solid #a3bf37;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 14px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:600;min-height:55px}.kit-cta:hover{background:#c2dd2b;color:#092c50}.kit-plus{background:#eff4dc;border-color:#b0c557}.kit-plus .kit-cta{background:#c2dd2b;color:#092c50}.kit-pro{background:linear-gradient(145deg,#102840,#1d405e);border-color:#264967;color:#fff}.kit-pro p,.kit-pro .kit-level{color:#cad9e5}.kit-pro li,.kit-pro ul{border-color:#436078}.kit-pro li:before{color:#c2dd2b}.kit-pro .kit-cta{color:#d4eb4b}.kit-pro .kit-cta:hover{color:#092c50}.kit-note{display:flex;gap:20px;align-items:center;padding:24px 0;border-bottom:1px solid #cbd8df}.kit-note>span{font-size:28px;color:#83a52b}.kit-note p{font-size:12px;line-height:1.8;max-width:75ch;margin:0}.kit-note p strong{display:block;color:#193b57}.kit-note>a{margin-left:auto;flex-shrink:0;text-decoration:none;font-size:11px}.kit-note a strong{font-size:19px;color:#193b57}@media(max-width:1000px) and (min-width:701px){.kit-grid{gap:12px}.kit-card{padding:23px 17px}.kit-card h3{font-size:23px}.kit-level{font-size:8px;letter-spacing:0}.kit-card h4{font-size:15px}}@media(max-width:700px){.kit-heading,.kit-grid{grid-template-columns:1fr;gap:22px}.kit-heading h2{font-size:32px}.kit-heading p{font-size:14px}.kit-card{padding:28px}.kit-card h3{min-height:0;font-size:28px;max-width:15ch}.kit-audience,.kit-card h4{min-height:0}.kit-card h4{font-size:18px}.kit-note{flex-wrap:wrap;gap:10px}.kit-note p{flex:1}.kit-note>a{margin-left:30px;width:calc(100% - 30px)}}@media(prefers-reduced-motion:reduce){.kit-card{transition:none}.kit-card:hover{transform:none}}

/* Stacked sets: editorial copy and a dedicated brand illustration. */
.kit-grid{grid-template-columns:1fr;gap:28px}.kit-card{display:grid;grid-template-columns:1.1fr 1fr;padding:0;overflow:hidden}.kit-copy{padding:38px 40px;display:flex;flex-direction:column}.kit-card h3{min-height:0;font-size:32px;max-width:19ch}.kit-audience{min-height:0;margin:14px 0 23px!important;max-width:49ch}.kit-card h4{min-height:0}.kit-description{max-width:58ch;margin-bottom:20px}.kit-card ul{margin-bottom:24px}.kit-card li{padding:11px 0 11px 20px}.kit-cta{align-self:flex-start;min-width:240px}.kit-visual{display:flex;align-items:center;justify-content:center;background:#edf3ee;position:relative;min-width:0}.kit-pro .kit-visual{background:#102a43}.kit-visual img{width:100%;height:auto;display:block;max-width:550px;transition:transform .6s}.kit-card:hover .kit-visual img{transform:scale(1.025)}.kit-level{margin-bottom:20px}.kit-card:hover{transform:translateY(-2px)}@media(max-width:1000px) and (min-width:701px){.kit-copy{padding:28px}.kit-card h3{font-size:28px}}@media(max-width:700px){.kit-card{grid-template-columns:1fr;padding:0}.kit-copy{padding:28px}.kit-card h3{font-size:28px;max-width:19ch}.kit-visual{min-height:0}.kit-visual img{max-width:330px}.kit-cta{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){.kit-visual img{transition:none}.kit-card:hover .kit-visual img{transform:none}.kit-card:hover{transform:none}}
