/* Learning & Growth Cycle: scoped, responsive, no scripts or tracking. */
.cycle-hero{background:linear-gradient(135deg,#eff8f3 0%,#fff8e7 70%,#f5effb 100%)}
.cycle-hero .copy{max-width:860px}
.cycle-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(18px,4vw,34px);box-shadow:var(--shadow-soft)}
.cycle-grid{margin:0;padding:0;list-style:none;display:grid;gap:16px}
.cycle-step{min-width:0;display:flex;align-items:flex-start;gap:17px;border:1px solid #d9e7df;border-radius:20px;padding:22px;background:#f2f8f4}
.cycle-step h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.3rem,3vw,1.7rem);margin:0 0 7px}
.cycle-step strong{display:block;line-height:1.4}
.cycle-step p{margin-top:8px;color:var(--muted)}
.cycle-number{flex:0 0 45px;height:45px;display:grid;place-items:center;border-radius:50%;font-weight:900;background:var(--teal-dark);color:#fff}
.cycle-explore{background:#eff5fd}.cycle-explore .cycle-number{background:#295c91}
.cycle-target{background:#fff4e6}.cycle-target .cycle-number{background:#985713}
.cycle-reflect{background:#f4effb}.cycle-reflect .cycle-number{background:#684a98}
.cycle-link{background:#ecf8f6}.cycle-link .cycle-number{background:#196d69}
.cycle-grow{background:#f0f8e8}.cycle-grow .cycle-number{background:#44732c}
.cycle-return{display:flex;gap:12px;align-items:center;margin-top:20px;background:var(--teal-dark);color:#fff;padding:17px 20px;border-radius:16px}
.cycle-return span{font-size:2rem;line-height:1}
.cycle-return p{margin:0}.cycle-lower{display:grid;gap:20px}.cycle-lower .card h2{font-size:clamp(1.7rem,3vw,2.3rem);margin:14px 0}.cycle-lower .card p{margin-bottom:16px}
@media(min-width:720px){.cycle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycle-lower{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.cycle-step{padding:16px;gap:12px}.cycle-number{flex-basis:38px;height:38px}}
@media(prefers-reduced-motion:reduce){.cycle-step,.cycle-return{scroll-behavior:auto}}
