/* Sentence-led next steps within A2, not another checklist. */
.audience-section{padding-block:148px 106px;scroll-margin-top:24px}
.audience-intro h2{font-size:clamp(40px,4.8vw,68px);letter-spacing:-.035em;line-height:1.05;margin:0}
.audience-intro h2>span{display:block;font-family:Nothing,cursive;font-size:.63em;line-height:1.4;letter-spacing:-.015em;color:var(--hand);margin-top:14px}
.next-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;margin-top:42px}
.next-options>p{font-size:17px;line-height:1.6;color:var(--ink2);margin:0 0 34px;max-width:37ch}
.next-choices{display:flex;flex-direction:column;align-items:stretch;gap:0}
.next-choice{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 0;background:none;text-align:left;border-bottom:1px solid var(--line2);font:600 clamp(27px,2.9vw,42px)/1.12 Neue,sans-serif;letter-spacing:-.03em;color:var(--ink2)}
.next-choice:first-child{border-top:1px solid var(--line2)}
.next-choice>span{position:relative}.next-choice[aria-selected="true"]{color:var(--ink)}
.next-choice[aria-selected="true"]>span{background:linear-gradient(transparent 66%,var(--highlight) 66%,var(--highlight) 93%,transparent 93%)}
[data-theme="dark"] .next-choice[aria-selected="true"]>span{background:none;color:var(--highlight)}
.next-choice>svg{width:28px;height:28px;color:var(--accentText);opacity:0;transform:translateX(-10px);transition:transform 280ms var(--ease),opacity 220ms}
.next-choice[aria-selected="true"]>svg,.next-choice:hover>svg{opacity:1;transform:translateX(0)}
.next-choice:hover{color:var(--ink)}
.audience-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;margin-top:28px;font-size:16px;color:var(--accentText);text-decoration:none}
.audience-link:hover{text-decoration:underline}.audience-link svg{width:21px;height:21px}
.next-panels{min-width:0}.next-art{width:100%;max-width:500px;margin:auto}.next-art>svg{width:100%;height:auto;display:block;stroke-width:1.6;overflow:visible}
.next-sheet{fill:var(--surface)}.next-sheet-back{fill:var(--surface);stroke:var(--line2);transform:rotate(-8deg);transform-origin:250px 160px}
.next-accent-block{fill:var(--fill);stroke:none}.next-soft-block{fill:var(--canvas);stroke:var(--line2)}.next-play{stroke:white;stroke-width:2;fill:none}
.next-swoop{stroke:var(--accentText);stroke-width:2;fill:none}.next-art-note{font:24px Nothing,cursive;fill:var(--hand);stroke:none}
.next-copy{max-width:440px;margin:18px auto 0;min-height:132px}.next-copy h3{font-size:24px;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}.next-copy p{font-size:17px;line-height:1.65;color:var(--ink2);margin:0}
@media(max-width:1050px){.audience-section{padding-block:120px 76px}.next-layout{gap:38px}.next-choice{font-size:30px}.next-options>p{font-size:16px}.next-copy p{font-size:16px}.next-copy h3{font-size:22px}}
@media(max-width:760px){.audience-section{padding-block:104px 64px}.audience-intro h2{font-size:40px;max-width:15ch}.audience-intro h2>span{font-size:28px;line-height:1.35;margin-top:16px;white-space:nowrap}.next-layout{grid-template-columns:1fr;gap:26px;margin-top:26px}.next-options>p{font-size:16px;margin-bottom:24px}.next-choice{font-size:32px;padding-block:16px}.next-choice>svg{width:24px;height:24px}.audience-link{margin-top:20px}.next-art{max-width:390px}.next-copy{margin-top:8px;min-height:144px}.next-copy h3{font-size:23px}.next-copy p{font-size:16px}}
@media(max-width:380px){.audience-intro h2{font-size:37px}.audience-intro h2>span{font-size:25px}.next-choice{font-size:29px}}
@media(prefers-reduced-motion:reduce){.next-choice>svg{transition:none}}

/* Business artifact scenes; scoped to the next-step illustrations. */
.next-scene{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}
.next-scene .next-paper{fill:var(--surface)}
.next-scene .next-label{font:13px NeueText,sans-serif;fill:var(--ink);stroke:none}
.next-scene .next-white{font:12px NeueText,sans-serif;fill:#fff;stroke:none}
.next-scene .next-hand-row{font:14px Nothing,cursive;fill:var(--hand);stroke:none}
.next-scene .next-module{fill:var(--surface);stroke:var(--line2)}
.next-scene .next-track{fill:var(--line2);stroke:none}
.next-scene .next-complete{fill:var(--accentText);stroke:none}
.next-scene .next-count{font:600 23px Neue,sans-serif;fill:var(--ink);stroke:none}
.next-scene .next-finish{stroke:var(--highlight);stroke-width:5}
.next-scene .next-slot{fill:none;stroke:var(--line2);stroke-dasharray:3 5}
.next-scene .next-lane{fill:var(--surface);stroke:var(--line2)}
.next-scene .next-route{stroke:var(--line2)}
.next-scene .next-role{stroke:var(--accentText)}
.next-scene [data-progress]{transform-box:fill-box;transform-origin:left center}

.next-scene .next-accent-block{fill:#2f3fe8}

/* Course revision: exact Nothing outlines revealed by sequential pen masks. */
.next-scene .course-glyph{fill:var(--hand);stroke:none}
.next-scene [data-course-pen]{fill:none;stroke:white;stroke-linecap:round;stroke-linejoin:round}
.next-scene .course-cover{stroke:white;fill:none;stroke-width:1.6}
.next-scene .course-cover text{font:13px NeueText,sans-serif;fill:white;stroke:none}

/* Close notebook trial: height fills the scene, caption remains outside the zoom. */
.next-scene [data-course-paper]{transform-box:view-box;transform-origin:122px 169px}
.next-scene .course-grid-line{fill:none;stroke:var(--ink);stroke-opacity:.085;stroke-width:.55}

/* The incoming cards no longer cover the connector on small screens. */
.team-flow-scene .next-swoop{stroke-width:2.4;vector-effect:non-scaling-stroke}
