/* Kindos 15: an inviting entry point, without delaying the family task. */
.k92-hero{background:radial-gradient(circle at 80% 16%,#edf6e9 0,transparent 29%),linear-gradient(135deg,#fffaf1,#fff2da 100%)}
.k92-hero-grid{gap:clamp(22px,4vw,62px)}.k92-hero .k9-display{letter-spacing:-.045em;line-height:.92}.k92-hero-copy{position:relative}.k15-input-label{display:block;font-size:.9rem;font-weight:850;color:#173b61;margin-top:23px}.k92-hero .k9-askbox{margin-top:7px}.k9-askbox:focus-within{outline:3px solid #8ebba6;outline-offset:3px}.k9-askbox input:focus-visible{outline:none}.k9-askbox .star{flex:none}.k9-askbox .star img{display:block}.k15-examples{font-size:.85rem;line-height:1.7;color:#496578;margin:10px 0}.k15-examples a{color:#164d43;font-weight:750;text-underline-offset:3px}.k92-hero-media img{box-shadow:0 28px 65px #1c455027;border:5px solid #ffffffa8}.k15-orbit{position:absolute;z-index:2;display:grid;place-items:center;border-radius:50%;color:#fff8d1;background:#1e624f;box-shadow:0 9px 28px #12362f29;animation:k15-float 5s ease-in-out infinite;pointer-events:none}.k15-orbit-one{width:48px;height:48px;top:-14px;left:-18px;font-size:1.5rem}.k15-orbit-two{width:34px;height:34px;bottom:-10px;right:30px;animation-delay:-2s;font-size:1.2rem}@keyframes k15-float{50%{transform:translateY(-7px)}}
.k15-discover{padding:clamp(32px,5vw,65px) 0;background:#f5faf6}.k15-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.k15-head h2{color:#12365a;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;margin:8px 0}.k15-head p{max-width:440px;color:#4c6875;margin:0}.k15-paths{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.k15-paths a{background:#fff;border:1px solid #dce9df;border-radius:18px;padding:18px;color:#15395c;text-decoration:none;display:flex;flex-direction:column;gap:7px;min-height:150px;box-shadow:0 8px 24px #153d3210}.k15-paths a:hover,.k15-paths a:focus-visible{border-color:#71a991;transform:translateY(-2px)}.k15-paths a>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f4e8;color:#166347;font-size:1.3rem}.k15-paths strong{font-size:1rem}.k15-paths small{color:#526b77;line-height:1.35}.k15-example{background:#123956;color:#fff;border-radius:18px;margin-top:16px;padding:18px 22px;display:flex;gap:16px;align-items:center}.k15-example .k9-kicker{color:#f3d482}.k15-example p{font-size:1.12rem;font-weight:800;margin:4px 0}.k15-example small{color:#e3f0e8}.k15-example>a{color:#113e34;background:#e2f3d7;border-radius:999px;padding:11px 16px;text-decoration:none;font-weight:800;margin-left:auto;white-space:nowrap}.k15-spark{font-size:1.6rem;color:#f6d684}.k15-page{max-width:930px;margin:auto;padding:2rem 1rem 4rem}.k15-page-hero{background:#f9edda;border-radius:22px;padding:clamp(1.5rem,4vw,3rem)}.k15-page-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin-top:1rem}.k15-page-card{background:#fff;border:1px solid #dce8dd;border-radius:18px;padding:1.3rem}.k15-page-card li{margin:.6rem 0}.k15-page a{overflow-wrap:anywhere}.k15-page footer{padding:2rem 0}.k15-page :focus-visible,.k15-discover :focus-visible{outline:3px solid #16765b;outline-offset:3px}
@media(max-width:900px){.k15-paths{grid-template-columns:repeat(3,minmax(0,1fr))}.k15-head{align-items:start;flex-direction:column}.k92-hero-media{order:0}}
@media(max-width:600px){.k15-paths{grid-template-columns:repeat(2,minmax(0,1fr))}.k15-paths a{min-height:130px;padding:14px}.k15-example{align-items:flex-start;flex-wrap:wrap}.k15-example>a{margin-left:0;white-space:normal}.k92-hero .k9-askbox{display:grid;grid-template-columns:auto minmax(0,1fr)}.k92-hero .k9-askbox button{grid-column:1/-1;justify-content:center}.k92-hero-media img{aspect-ratio:1600/684;object-fit:cover}.k15-orbit{display:none}}
@media(prefers-reduced-motion:reduce){.k15-orbit{animation:none}.k15-paths a:hover,.k15-paths a:focus-visible{transform:none}}
@media(max-width:600px){.k92-hero-media{order:-1}.k92-hero-media img{max-height:170px}.k92-hero .k9-display{font-size:clamp(2.8rem,12vw,4.1rem);line-height:.95;margin:12px 0}.k92-hero .k9-lead{font-size:1rem;line-height:1.5}.k15-input-label{margin-top:14px}}
