#experience .story-mission{font-size:clamp(32px,5vw,68px);white-space:normal}
#experience h1,#experience .story-title-motion{transform:none!important;translate:none!important;rotate:none!important;scale:none!important}
#experience .story-title-motion em{display:inline-block;position:relative;padding-bottom:.13em}
#experience .story-title-motion em::after{content:"";position:absolute;left:0;right:0;bottom:.015em;height:.09em;background:var(--orange);clip-path:polygon(0 38%,9% 20%,30% 28%,53% 5%,76% 17%,100% 0,98% 57%,74% 68%,52% 62%,29% 91%,8% 75%,0 100%);transform:scaleX(var(--gig-ink,0));transform-origin:left center}
@media(prefers-reduced-motion:reduce){#experience .story-title-motion em::after{transform:scaleX(1)}}
/* KV-inspired open poster composition. */
#experience .copy{max-width:1100px;margin-inline:auto}
#experience .story-opening{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:start;padding:16px 0 60px}
#experience .story-opening h1{font-size:clamp(52px,6.6vw,94px);line-height:.98;margin:0;position:sticky;top:190px;max-width:10ch}
#experience .story-opening-copy{padding-top:40px}
#experience .story-opening-copy p{max-width:40ch;margin-bottom:28px}
#experience .story-opening-copy p:nth-child(2){font-size:clamp(24px,2.7vw,34px);line-height:1.15;color:var(--orange);font-weight:700}
#experience .story-mission-panel{background:none;border:0;box-shadow:none;padding:36px 0 46px;margin:0;position:relative}
#experience .story-mission-panel p:first-child{font-size:24px;font-weight:700;margin-bottom:8px}
#experience .story-mission-panel p:nth-child(2){margin-bottom:24px}
#experience .story-mission-panel .story-mission{font-size:clamp(48px,7.2vw,104px);line-height:1;max-width:16ch;margin:32px auto 46px;text-align:center;transform-origin:center;color:var(--orange);text-shadow:3px 4px 0 #06291f;transform:translateY(calc((1 - var(--story-progress,1))*30px)) rotate(calc(-4deg*var(--story-progress,1))) scale(calc(.78 + .22*var(--story-progress,1)))}
#experience .story-mission-panel p:last-child{max-width:49ch;margin:0 0 0 auto}
#experience .story-payoff{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start;padding:40px 0}
#experience .story-payoff .story-party{font-size:clamp(42px,5.5vw,76px);line-height:1;max-width:10ch;margin:14px 0;color:var(--cream);transform:rotate(-3deg);text-shadow:3px 3px 0 #06291f}
#experience .story-payoff-copy p{max-width:43ch}
#experience .story-outro{margin:32px auto 0;text-align:center;max-width:58ch}
#experience .story-outro p{text-align:center}
#experience .story-opening-copy p,#experience .story-payoff-copy p{opacity:calc(.3 + .7*var(--story-progress,1));transform:translateY(calc((1 - var(--story-progress,1))*36px))}
@media(max-width:700px){
 #experience .story-opening,#experience .story-payoff{display:block;padding:0 0 30px}
 #experience .story-opening h1{position:static;font-size:clamp(48px,12vw,72px);max-width:12ch}
 #experience .story-opening-copy{padding-top:30px}
 #experience .story-mission-panel{padding:20px 0 38px}
 #experience .story-mission-panel .story-mission{font-size:clamp(42px,10.5vw,68px);margin:30px auto 36px}
 #experience .story-payoff .story-party{margin:22px 0 30px;max-width:13ch}
}
@media(prefers-reduced-motion:reduce){#experience .story-mission-panel .story-mission,#experience .story-opening-copy p,#experience .story-payoff-copy p{transform:none;opacity:1}}
/* One centred story, with motion reserved for the key phrases. */
#experience .story-opening,#experience .story-payoff{display:block;text-align:center}
#experience .story-opening h1{position:static;max-width:100%;font-size:clamp(42px,5.5vw,76px);margin:0 auto 32px}
#experience .story-opening-copy{padding-top:0;max-width:62ch;margin-inline:auto}
#experience .story-opening-copy p,#experience .story-payoff-copy p{max-width:none;text-align:center;opacity:1;transform:none}
#experience .story-opening-copy p:nth-child(2){font-size:inherit;line-height:inherit;font-weight:400;color:inherit}
#experience .story-mission-panel{text-align:center;padding:12px 0 38px}
#experience .story-mission-panel p{max-width:62ch;margin-inline:auto;text-align:center}
#experience .story-mission-panel p:last-child{max-width:62ch;margin:0 auto}
#experience .story-mission-panel .story-mission{font-size:clamp(42px,6vw,82px);max-width:19ch}
#experience .story-payoff .story-party{max-width:none;margin:18px auto 28px;text-align:center;transform:none;font-size:clamp(38px,4.5vw,62px)}
#experience .story-payoff-title>p{text-align:center}
#experience .story-payoff-copy{max-width:62ch;margin-inline:auto}
/* Match the site's left-aligned editorial layout. */
#experience .copy{max-width:none;margin:0}
#experience .story-opening,#experience .story-payoff,#experience .story-mission-panel,#experience .story-outro{text-align:left}
#experience .story-opening h1{margin:0 0 30px;text-align:left}
#experience .story-opening-copy,#experience .story-payoff-copy{max-width:68ch;margin:0}
#experience .story-opening-copy p,#experience .story-payoff-copy p,#experience .story-mission-panel p,#experience .story-payoff-title>p,#experience .story-outro p{text-align:left}
#experience .story-mission-panel p,#experience .story-mission-panel p:last-child{max-width:68ch;margin-left:0;margin-right:0}
#experience .story-mission-panel .story-mission{margin:28px 0 38px;text-align:left;transform-origin:left center}
#experience .story-payoff .story-party{margin:18px 0 28px;text-align:left}
#experience .story-outro{max-width:68ch;margin:24px 0 0}
/* Consistent spacing after removing the split composition. */
#experience .story-opening{padding:0 0 24px}
#experience .story-opening h1{margin-bottom:24px}
#experience .story-opening-copy p,#experience .story-opening-copy p:nth-child(2),#experience .story-payoff-copy p{font-size:18px;line-height:1.5;margin:0 0 16px}
#experience .story-opening-copy p:last-child,#experience .story-payoff-copy p:last-child{margin-bottom:0}
#experience .story-mission-panel{padding:0;margin:8px 0 32px}
#experience .story-mission-panel p:first-child{margin:0 0 8px}
#experience .story-mission-panel p:nth-child(2){margin:0 0 12px}
#experience .story-mission-panel .story-mission{margin:18px 0 24px;transform:rotate(calc(-3deg*var(--story-progress,1))) scale(calc(.94 + .06*var(--story-progress,1)))}
#experience .story-payoff{padding:0 0 16px}
@media(max-width:700px){#experience .story-opening-copy p,#experience .story-opening-copy p:nth-child(2),#experience .story-payoff-copy p{font-size:16px}}
@media(prefers-reduced-motion:reduce){#experience .story-mission-panel .story-mission{transform:none}}
/* Bring the story slightly inward without centring the text. */
@media(min-width:701px){#experience .copy{width:84%;max-width:none;margin-inline:auto}}
