.family-feature{background:#f3f6ff}.family-feature-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.family-feature figure{margin:0}.family-feature img{width:100%;height:auto;max-height:380px;object-fit:cover;border-radius:18px}.family-feature figcaption{font-size:11px;color:#52678f;margin-top:8px}.family-feature h2{font-size:clamp(28px,3vw,42px);line-height:1.15}.family-feature p:not(.kicker){max-width:40ch}.kit-invite{margin:24px 0;padding:32px;border-radius:18px;background:#edf2ff;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.kit-invite h2{margin:0 0 12px}.kit-invite p{margin:0;max-width:58ch}.kit-modal{color:#172449;border:1px solid #d4dff3;border-radius:20px;width:calc(100% - 32px);max-width:560px;padding:28px;max-height:85dvh;overflow:auto}.kit-modal::backdrop{background:#17244999}.kit-modal h2{font-size:28px;margin-top:10px}.kit-modal .kit-close{float:right;background:#edf2ff;color:#172449;border:0;border-radius:8px;padding:10px;min-width:44px;min-height:44px}.kit-modal label{display:block;margin:14px 0}.kit-modal input{width:100%;padding:12px;border:1px solid #b6c7e7;border-radius:8px;font:inherit;box-sizing:border-box}.kit-modal .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kit-modal small{font-size:11px}.kit-modal p{font-size:14px;line-height:1.6}.kit-modal button[type=submit]{background:#244bc5;color:white;border:0;border-radius:10px;font:600 15px inherit;padding:14px 20px;width:100%}.kit-modal .hp{display:none}.kit-modal .form-msg{padding:12px;background:#edf2ff;border-radius:8px}.kit-modal .nopii{display:none}@media(max-width:700px){.family-feature-grid{grid-template-columns:1fr;gap:22px}.family-feature img{max-height:280px}.kit-invite{grid-template-columns:1fr;padding:24px}.kit-modal{padding:22px}}
.family-feature .btn-primary{background:#244bc5;color:#fff;text-decoration:none}.family-feature .btn-primary:hover{background:#1938a0}
