/* Editorial and worksheet enhancements, scoped to the new public guides. */
.story-guide .article-cover img{height:clamp(240px,32vw,390px);aspect-ratio:auto;object-fit:contain;background:var(--surface)}
.story-guide .article-header{max-width:1150px}
.story-guide .article-header h1{max-width:1040px}
.story-guide .article-tools{display:flex;flex-wrap:wrap;gap:14px 24px;margin:24px 0 0}
.story-guide .article-tools a{font-size:16px}
.story-guide .article-toc a{display:block;padding:4px 0}
.story-guide .prose>section{scroll-margin-top:28px}
.story-guide .prose pre.workshop-output{margin:24px 0;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface);font:15px/1.75 var(--body);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere}
.story-guide .story-workshop{margin:38px 0;padding:25px;border:1px solid #674278;border-radius:18px;background:#160c20}
.story-guide .story-workshop h3{margin:0 0 16px}
.story-guide .story-workshop p{font-size:16px}
.story-guide .story-workshop form[hidden],.story-guide .story-workshop button[hidden]{display:none}
.story-guide .story-workshop-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.story-guide .story-workshop label{display:block;font-size:15px;font-weight:700;color:var(--ink)}
.story-guide .story-workshop label small{display:block;margin:8px 0 10px;font-size:13px;font-weight:400;line-height:1.55;color:var(--muted)}
.story-guide .story-workshop textarea{display:block;width:100%;min-width:0;padding:13px 14px;border:1px solid #64436f;border-radius:10px;background:#0d0714;color:var(--ink);font:400 16px/1.6 var(--body);resize:vertical}
.story-guide .story-workshop textarea:focus-visible,.story-guide .story-workshop button:focus-visible{outline:2px solid #e9a7ff;outline-offset:4px}
.story-guide .story-workshop .workshop-actions{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin:22px 0}
.story-guide .story-workshop .button{min-height:48px;max-width:100%;padding:13px 21px;font-size:15px;white-space:normal;cursor:pointer}
.story-guide .story-workshop .output-label{margin:30px 0 12px}
.story-guide .story-workshop .story-workshop-output{min-height:430px}
.story-guide .story-workshop .workshop-status{min-height:28px;margin:12px 0 0;color:#e5b2f6}
.story-guide .article-related .growth-topic{min-width:0}
.story-guide .guide-cta .growth-actions{margin-bottom:0}
.story-guide .guide-cta .button{font-size:16px}
@media(max-width:1000px){.story-guide .story-workshop-fields{grid-template-columns:1fr}}
@media(max-width:760px){.story-guide .article-header h1{font-size:clamp(37px,10.5vw,46px)}.story-guide .article-cover img{height:270px}.story-guide .story-workshop{padding:18px}.story-guide .article-tools{gap:12px 20px}.story-guide .story-workshop .workshop-actions{align-items:stretch}.story-guide .story-workshop .workshop-actions>*{max-width:100%}.story-guide .prose pre.workshop-output{padding:18px;font-size:14px}.story-guide .story-workshop .story-workshop-output{min-height:480px}}
