/* Preserve copy, typography and palette; change only harvest/principle interaction. */
#plan-harvest>header{display:flex;align-items:center;justify-content:space-between;gap:20px}
#plan-harvest h2,#plan-principles h2{margin-top:0}
 .harvest-gallery{position:relative;height:310px;overflow:hidden;perspective:1200px;touch-action:pan-y;cursor:grab;outline-offset:4px;user-select:none}
.harvest-gallery.is-dragging{cursor:grabbing}
.harvest-slide{position:absolute;top:24px;left:50%;width:min(350px,78%);margin-left:max(-175px,-39%);transition:transform .5s cubic-bezier(.2,.7,.2,1),opacity .35s;transform-origin:center}
#plan-harvest .harvest-slide article{min-height:245px;padding:30px;border-radius:20px;background:#f1f1e9;transition:transform .3s,background .3s,box-shadow .3s}
#plan-harvest .harvest-slide.is-current article{background:#edf0e5;box-shadow:0 10px 26px #40542e12}
@media(hover:hover){#plan-harvest .harvest-slide article:hover{background:#e9eddf;transform:translateY(-4px) scale(1.04);box-shadow:0 12px 28px #40542e1c}}
.harvest-controls{display:flex;align-items:center;justify-content:center;gap:20px;color:#75836a;font:500 13px/1.5 var(--sans)}
.harvest-controls button{width:42px;height:42px;border:1px solid #dce1d2;border-radius:50%;background:transparent;color:#284e2e;font-size:23px;cursor:pointer}
.harvest-controls button:hover{background:#edf0e4}
.harvest-controls small{font-size:12px}
#plan-principles .plan-principles-grid{gap:24px}
#plan-principles article{position:relative;padding:23px 25px;border-radius:20px;cursor:pointer;transform-origin:center;transition:transform .32s cubic-bezier(.2,.7,.2,1),background .32s,box-shadow .32s;outline-offset:4px}
#plan-principles article.is-expanded,#plan-principles article:focus-visible{transform:translateY(-5px) scale(1.035);background:#eef1e6;box-shadow:0 14px 36px #40542e12;z-index:2}
@media(hover:hover){#plan-principles article:hover{transform:translateY(-5px) scale(1.035);background:#eef1e6;box-shadow:0 14px 36px #40542e12;z-index:2}}
@media(max-width:640px){.harvest-gallery{height:300px}#plan-harvest .harvest-slide article{min-height:235px;padding:25px}.harvest-controls{gap:14px}.harvest-controls small{display:none}#plan-principles .plan-principles-grid{gap:14px}#plan-principles article{padding:21px 20px}#plan-principles article.is-expanded{transform:translateY(-3px) scale(1.025)}}
@media(prefers-reduced-motion:reduce){.harvest-slide,#plan-harvest article,#plan-principles article{transition:none}#plan-harvest .harvest-slide article:hover,#plan-principles article:hover,#plan-principles article.is-expanded,#plan-principles article:focus-visible{transform:none}}
/* These section headings share the approved introduction-title hierarchy. */
#plan-harvest h2,#plan-principles h2{font-family:var(--sans);font-size:clamp(23px,2.4vw,34px);font-weight:var(--weight-heading,600);line-height:1.6;letter-spacing:.2px;color:#284e2e;text-wrap:balance}
@media(max-width:760px){#plan-harvest h2,#plan-principles h2{font-size:clamp(21px,6.15vw,25px);letter-spacing:0}}

#plan-harvest .harvest-slide h3{font:600 19px/1.6 var(--sans);margin:0 0 12px}#plan-harvest .harvest-slide p{font:400 16px/1.9 var(--sans);margin:0;color:#697561;text-wrap:pretty}

#planSharedContent>.story-actions{margin-top:46px;padding-top:12px;gap:28px}
