.kit-hero{padding:72px 0 82px;background:linear-gradient(135deg,#fff 48%,#edf6ec);border-bottom:1px solid var(--line)}
.kit-hero-grid{display:grid;grid-template-columns:1.15fr .7fr;gap:72px;align-items:center}
.kit-hero h1{font-size:clamp(2.7rem,5.6vw,4.8rem)}
.kit-assurances{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}
.kit-assurances span{padding:7px 13px;border-radius:999px;background:#e7f3e5;color:var(--green);font-size:.84rem;font-weight:800}
.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:17px;margin-top:25px}
.secondary-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:10px 23px;border:2px solid var(--navy);border-radius:999px;color:var(--navy);font-weight:800;text-decoration:none;background:#fff}
.secondary-btn:hover{background:#eef4f8}
.download-note{color:var(--muted);font-size:.88rem}
.kit-cover-wrap{padding:12px;border-radius:22px;background:#fff;box-shadow:0 24px 55px rgba(5,43,87,.18);transform:rotate(1.4deg)}
.kit-cover{border-radius:12px}
.kit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}
.kit-grid article{padding:27px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.kit-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;margin-bottom:20px;background:#e7f3e5;color:var(--green);font-weight:800}
.kit-inside{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}
.kit-inside img{border-radius:16px;box-shadow:0 16px 40px rgba(5,43,87,.14)}
.check-list{list-style:none;padding:0;margin:23px 0}
.check-list li{position:relative;padding:7px 0 7px 30px}
.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.kit-choice{text-align:center}.centered{justify-content:center}.text-link{color:var(--navy);font-weight:800}
.workbook-preview{background:#fff}.workbook-cover-link{justify-self:center}.workbook-cover{width:280px;border-radius:10px;box-shadow:0 18px 42px rgba(5,43,87,.18);transform:rotate(1.2deg)}
.alternate-format{margin:22px 0 0}.alternate-format a{color:#fff;font-weight:800}
@media(max-width:900px){.kit-hero-grid,.kit-inside{grid-template-columns:1fr}.kit-cover-wrap{max-width:350px;margin:auto}.kit-grid{grid-template-columns:repeat(2,1fr)}.kit-inside img{order:-1}}
@media(max-width:560px){.kit-hero{padding:45px 0 60px}.kit-grid{grid-template-columns:1fr}.button-row>*{width:100%}.kit-cover-wrap{max-width:275px}.workbook-cover{width:225px}}
