.stageplan-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:36px;margin:36px 0;padding:28px;border:1px solid var(--line);border-radius:4px;background:#ebece2;scroll-margin-top:20px}
.stageplan-image{display:block;width:100%;padding:0;border:1px solid var(--line);border-radius:3px;background:#fff;text-align:left;overflow:hidden;cursor:zoom-in}
.stageplan-image img{display:block;width:100%;height:auto;object-fit:contain}
.stageplan-image>span{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;color:var(--ink);font:600 15px/1.5 Arial,Helvetica,sans-serif;background:#fffdf8}
.stageplan-image:hover>span{color:var(--accent)}
.stageplan-image:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.stageplan-copy{min-width:0}
.stageplan-copy .eyebrow{margin-bottom:16px;line-height:1.6}
.stageplan-copy h3{font-size:clamp(27px,2.5vw,34px);line-height:1.2;margin:0 0 18px}
.stageplan-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted)}
.stageplan-copy .stageplan-note{font-size:16px}
.stageplan-copy .button{max-width:100%;gap:16px;white-space:normal;margin-top:8px}
.stageplan-copy small{display:block;margin-top:14px;font-size:13px;color:var(--muted)}
@media(max-width:760px){.stageplan-card{grid-template-columns:minmax(0,1fr);gap:26px;margin:28px 0;padding:20px;scroll-margin-top:16px}.stageplan-copy h3{font-size:28px}.stageplan-copy .button{width:100%;justify-content:space-between;font-size:16px;padding:13px 16px}.stageplan-image>span{font-size:14px;padding:12px}.stageplan-copy .eyebrow{font-size:10px;letter-spacing:1px}}
