.spark-growth{margin:2.5rem 0 0;color:#173d32}.spark-growth-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,2fr) minmax(0,1fr);gap:1.2rem;align-items:stretch}.spark-cycle{grid-column:2;grid-row:1 / 3;position:relative;min-height:580px;align-self:center}.spark-cycle-ring{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.spark-cycle-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:175px;text-align:center}.spark-cycle-center .eyebrow{font-size:.65rem;letter-spacing:.1em}.spark-cycle-center h3{font-size:2.25rem;line-height:1.08;margin:.7rem 0}.spark-cycle-center p{font-size:.78rem;line-height:1.55;margin:0}.spark-cycle-steps{list-style:none;margin:0;padding:0}.spark-cycle-steps li{position:absolute;transform:translate(-50%,-50%);width:168px;padding:13px 12px;background:#fffef9;border:1px solid #ccd5c8;border-radius:16px;text-align:center;box-shadow:0 5px 18px #173d3208}.spark-cycle-steps li:nth-child(1){left:50%;top:12%}.spark-cycle-steps li:nth-child(2){left:84%;top:39%}.spark-cycle-steps li:nth-child(3){left:72%;top:81%}.spark-cycle-steps li:nth-child(4){left:28%;top:81%}.spark-cycle-steps li:nth-child(5){left:16%;top:39%}.spark-step-number{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:#25513f;color:#fff;font-size:.75rem;font-weight:700}.spark-cycle-steps h4{font-size:1rem;margin:.5rem 0 .35rem;line-height:1.2}.spark-cycle-steps p{font-size:.79rem;line-height:1.45;margin:0}.spark-growth-area{padding:1.35rem;border-radius:18px;border:1px solid #ccd5c8;background:#e5ede2;align-self:stretch}.spark-growth-area h3{font-size:1.25rem;line-height:1.2;margin:.7rem 0 1rem}.spark-growth-area ul{padding-left:1.05rem;margin:0}.spark-growth-area li{font-size:.88rem;line-height:1.5;margin:.5rem 0}.spark-area-symbol{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid currentColor;border-radius:50%;font-size:1.4rem;line-height:1}.spark-growth-connection{grid-column:1;grid-row:1}.spark-growth-confidence{grid-column:3;grid-row:1;background:#f4e8c9;border-color:#decca4}.spark-growth-regulation{grid-column:1;grid-row:2;background:#e0ecee;border-color:#c1d5d7}.spark-growth-life{grid-column:3;grid-row:2;background:#e8e5d9;border-color:#d5d0bc}.spark-growth figcaption{margin-top:1.5rem;padding:1.5rem 1.8rem;background:#204c3c;border-radius:16px;color:#fff;line-height:1.7;font-size:.95rem}.spark-growth figcaption strong{display:block;font-size:1.15rem;margin-bottom:.4rem;color:#eff5cc}
@media(max-width:1100px){.spark-growth-map{grid-template-columns:1fr 1fr}.spark-cycle{grid-column:1 / -1;grid-row:1;width:min(100%,560px);justify-self:center}.spark-growth-connection{grid-column:1;grid-row:2}.spark-growth-confidence{grid-column:2;grid-row:2}.spark-growth-regulation{grid-column:1;grid-row:3}.spark-growth-life{grid-column:2;grid-row:3}}
@media(max-width:600px){.spark-growth{margin-top:1.5rem}.spark-growth-map{display:flex;flex-direction:column;gap:1rem}.spark-cycle{min-height:0;width:100%;padding:1.4rem;background:#fffef9;border:1px solid #ccd5c8;border-radius:18px}.spark-cycle-ring{display:none}.spark-cycle-center{position:static;transform:none;width:auto;text-align:left;margin-bottom:1.5rem}.spark-cycle-center h3{font-size:1.8rem}.spark-cycle-center h3 br{display:none}.spark-cycle-center h3 br::after{content:' '}.spark-cycle-center p{font-size:.9rem}.spark-cycle-steps{display:grid;gap:1rem}.spark-cycle-steps li{position:relative;inset:auto!important;transform:none;width:auto;min-height:70px;padding:0 0 1rem 43px;border:0;border-bottom:1px solid #dce3d7;border-radius:0;box-shadow:none;text-align:left}.spark-cycle-steps li:last-child{padding-bottom:0;border-bottom:0}.spark-step-number{position:absolute;left:0;top:0}.spark-cycle-steps h4{margin:0 0 .4rem;font-size:1rem}.spark-cycle-steps p{font-size:.92rem}.spark-growth-area{padding:1.4rem}.spark-growth-area h3{font-size:1.4rem}.spark-growth-area li{font-size:1rem}.spark-growth figcaption{padding:1.4rem;font-size:1rem}}

.spark-cycle-overview{display:none}@media(max-width:600px){.spark-cycle-overview{display:block;margin:0 0 1.5rem}.spark-cycle-overview svg{display:block;width:100%;height:auto;overflow:visible}.spark-cycle-overview .eyebrow{font-size:.68rem;letter-spacing:.09em}.spark-cycle-return{font-size:.9rem;line-height:1.5;color:#315740;margin:.6rem 0 0;padding:.8rem;background:#e5ede2;border-radius:10px}.spark-cycle{padding:1rem}}
