.story-page{padding:0 6%}.story-hero{padding:72px 3% 60px;background:radial-gradient(ellipse at 100% 0%,#bcd7ff,transparent 58%),radial-gradient(ellipse at 95% 100%,#ecc0e9,transparent 54%);border-radius:0 0 64px 24px}.story-hero h1{font-size:clamp(48px,6vw,88px);line-height:1.06;letter-spacing:-1.5px}.story-hero h1 em{color:var(--violet)}.story-deck{font-size:19px;line-height:1.8;color:var(--muted);margin:28px 0 0}.story-opening{display:grid;grid-template-columns:1fr 1.35fr;gap:8%;padding:75px 3%}.story-marker span,.essentials-grid article>span{font-size:11px;letter-spacing:1.8px;color:var(--pink);font-weight:700}.story-marker h2{font-size:48px;margin-top:20px;max-width:300px}.story-prose{max-width:650px}.story-prose p{font-size:17px;line-height:1.85;color:var(--muted);margin:0 0 22px}.story-prose strong{color:var(--ink)}.story-prose blockquote{font-family:'Libre Caslon Display',Georgia,serif;font-size:38px;line-height:1.2;color:var(--violet);margin:30px 0;padding:8px 0 8px 24px;border-left:3px solid var(--pink)}.story-essentials{padding:45px 3% 55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-essentials h2,.story-making h2{font-size:48px;line-height:1.1;margin-bottom:28px}.essentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:36px}.essentials-grid article{background:white;border:1px solid var(--line);padding:28px;border-radius:26px 26px 38px 12px}.essentials-grid h3{font-size:30px;margin-top:18px}.essentials-grid p{font-size:15px;line-height:1.8;color:var(--muted)}.story-making{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center;padding:75px 3%}.story-making figure{margin:0}.story-making img{width:100%;display:block;aspect-ratio:1;object-fit:cover;border-radius:32px 32px 48px 16px}.story-making figcaption{font-size:12px;line-height:1.7;margin-top:14px;color:var(--muted)}.story-closing{padding:60px 7%;margin-bottom:60px;border-radius:36px 36px 52px 16px;background:radial-gradient(ellipse at 100% 0%,#642465,transparent 65%),radial-gradient(ellipse at 0% 100%,#214887,transparent 65%),#161322;color:#fff}.story-closing h2{font-size:clamp(40px,5vw,64px);line-height:1.1}.story-closing h2 em{color:#d9c2ff}.story-closing>p:not(.eyebrow){max-width:680px;font-size:17px;line-height:1.85;color:#e3ddeb}.story-closing .hero-actions{margin-top:28px}.story-closing :focus-visible{outline-color:#fff}@media(max-width:760px){.story-hero{padding:45px 5%}.story-deck{font-size:17px}.story-opening,.story-making{grid-template-columns:1fr;gap:25px;padding:45px 2%}.story-marker h2{max-width:none;font-size:40px}.essentials-grid{grid-template-columns:1fr;gap:16px}.story-essentials h2,.story-making h2{font-size:40px}.story-closing{padding:40px 7%;margin-bottom:40px}.story-prose p{font-size:16px}}
.sidestage-hero h1{font-size:clamp(46px,5vw,72px);line-height:1.05;margin-bottom:26px}.sidestage-hero h1 em{color:var(--violet)}.sidestage-page .essentials-grid article>img{display:block;width:100%;height:240px;object-fit:contain;background:#f1edf5;border-radius:18px;margin-bottom:24px}.sidestage-page .story-making img{object-fit:contain;background:#f1edf5}.sidestage-page .availability-note{font-size:13px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}

.sidestage-page .sidestage-hero{display:block;padding-top:36px}.sidestage-hero .gear-back{margin-bottom:30px;font-size:14px}.sidestage-hero .story-prose{max-width:800px}.sidestage-page .sidestage-hero figure{margin-top:36px}.sidestage-page .sidestage-hero img,.gear-page .story-making img{aspect-ratio:auto;height:auto;width:100%;object-fit:contain}.gear-page .availability-note{font-size:13px;margin-top:22px}.gear-back a{text-decoration:underline;text-underline-offset:4px}
