:root {
  color-scheme: light;
  font-family: "Microsoft JhengHei", "PingFang TC", system-ui, sans-serif;
  color: #183a29;
  background: #e5eee5;
  --blue: #235e3f;
  --blue-deep: #103b29;
  --green: #2f7d4d;
  --leaf: #78aa62;
  --sprout: #d5e76f;
  --soil: #7b5b3f;
  --paper: #f2f4e8;
  --white: #fffef9;
  --ink: #183a29;
  --muted: #5d7466;
  --line: rgba(24, 58, 41, .18);
  --page-width: 1440px;
  --radius: 22px;
  --shadow: 0 22px 70px rgba(16, 59, 41, .13);
}
* { box-sizing: border-box; }
html { scroll-behavior: auto; }
body { margin: 0; background: #e5eee5; }
a { color: inherit; }
button { font: inherit; }
.skip-link { position: absolute; left: 1rem; top: -5rem; z-index: 20; padding: .8rem 1rem; background: var(--white); border: 2px solid var(--blue); }
.skip-link:focus { top: 1rem; }

.site-header { position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 64px; padding: .7rem clamp(1rem, 3vw, 2.5rem); color: var(--white); background: rgba(11, 41, 61, .97); border-bottom: 1px solid rgba(255, 255, 255, .18); }
.brand-line { display: flex; align-items: baseline; gap: .7rem; }
.brand-line strong { letter-spacing: .05em; }
.brand-line span { color: rgba(255, 255, 255, .68); font-size: .85rem; }
.site-header nav { display: flex; gap: 1rem; }
.site-header nav a { min-height: 40px; display: inline-flex; align-items: center; color: rgba(255, 255, 255, .74); text-decoration: none; }
.site-header nav a:hover, .site-header nav a:focus-visible, .site-header nav a[aria-current="page"] { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .35rem; }
.site-header nav button { min-height: 40px; display: inline-flex; align-items: center; padding: 0; border: 0; color: rgba(255, 255, 255, .74); background: transparent; font: inherit; white-space: nowrap; cursor: pointer; }
.site-header nav button:hover, .site-header nav button:focus-visible { color: #fff; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .35rem; }

html.is-presentation-mode .site-header {
  position: fixed;
  inset: 0 0 auto;
  transform: translateY(-110%);
  transition: transform 220ms ease;
}
html.is-presentation-mode.presentation-ui-visible .site-header { transform: translateY(0); }

.chapter-panel { max-width: var(--page-width); margin: .85rem auto; padding: 0 1rem; }
.chapter-panel ol { display: flex; gap: .45rem; margin: 0; padding: 0 0 .25rem; overflow-x: auto; list-style: none; scrollbar-width: thin; }
.chapter-panel a { display: block; padding: .48rem .68rem; white-space: nowrap; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: rgba(255, 255, 255, .72); font-size: .78rem; text-decoration: none; }
.chapter-panel a:hover, .chapter-panel a:focus-visible { border-color: var(--blue); color: var(--blue); }
.chapter-panel a[aria-current="true"] { color: #fff; background: var(--blue); border-color: var(--blue); }

.deck { display: grid; gap: clamp(1.5rem, 4vw, 4rem); max-width: var(--page-width); margin: 0 auto 6rem; padding: 0 1rem; }
.slide { position: relative; width: 100%; min-height: 70svh; overflow: hidden; scroll-margin-top: 82px; color: var(--ink); background: var(--white); border: 1px solid rgba(23, 48, 66, .14); border-radius: var(--radius); box-shadow: var(--shadow); isolation: isolate; }
.slide::before { content: ""; position: absolute; z-index: -1; width: 38%; aspect-ratio: 1; right: -16%; top: -25%; border: 1px solid rgba(52, 114, 93, .15); border-radius: 50%; box-shadow: 0 0 0 5vw rgba(52, 114, 93, .035), 0 0 0 10vw rgba(52, 114, 93, .025); }
.slide[aria-current="true"] { outline: 4px solid rgba(52, 114, 93, .5); outline-offset: 4px; }
.slide-inner { min-height: inherit; padding: clamp(2.2rem, 5vw, 5.25rem) clamp(2rem, 6vw, 6rem) clamp(4.5rem, 6vw, 5.5rem); display: grid; align-content: center; gap: clamp(1.4rem, 2.8vw, 2.7rem); }
.slide-footer { position: absolute; left: clamp(2rem, 6vw, 6rem); right: clamp(2rem, 6vw, 6rem); bottom: 1.25rem; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding-top: .7rem; border-top: 1px solid var(--line); color: var(--muted); font-size: clamp(.68rem, 1vw, .82rem); letter-spacing: .04em; }
.slide-footer span:nth-child(2) { text-align: center; }
.slide-footer span:last-child { text-align: right; font-variant-numeric: tabular-nums; }
.slide-footer--page-only { grid-template-columns: 1fr; }
.slide-footer--page-only span:last-child { text-align: left; }
.eyebrow { margin: 0 0 .8rem; color: var(--green); font-size: clamp(.72rem, 1.1vw, .9rem); font-weight: 700; letter-spacing: .14em; }
.slide h1, .slide h2 { margin: 0; max-width: 16ch; color: var(--blue-deep); font-size: clamp(2.25rem, 5.3vw, 5.4rem); line-height: 1.06; letter-spacing: -.045em; text-wrap: balance; }
.slide h3 { margin: 0; }
.slide p { line-height: 1.65; }
.slide-heading { align-self: center; }
.slide-heading.compact h2 { max-width: 18ch; font-size: clamp(2rem, 4.3vw, 4.45rem); }
.lead { max-width: 40em; margin: 1.15rem 0 0; color: var(--muted); font-size: clamp(1rem, 1.6vw, 1.35rem); }
.split-heading { grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); align-items: center; }
.slide--dark { color: #fff; background: var(--blue-deep); }
.slide--dark::before { border-color: rgba(201, 216, 115, .25); box-shadow: 0 0 0 5vw rgba(201, 216, 115, .035), 0 0 0 10vw rgba(201, 216, 115, .025); }
.slide--dark h2 { color: #fff; }
.slide--dark .eyebrow { color: var(--sprout); }
.slide--dark .lead, .slide--dark .slide-footer { color: rgba(255, 255, 255, .7); }
.slide--dark .slide-footer { border-color: rgba(255, 255, 255, .2); }
.slide--soil { background: var(--paper); }
.slide--paper { background: #f7f5ef; }

.cover-layout { grid-template-columns: 1.05fr .95fr; align-items: center; }
.slide--cover { background: linear-gradient(135deg, #fffef9 0 58%, #eff4e8 58%); }
.slide--cover h1 { font-size: clamp(4rem, 9vw, 8.8rem); }
.core-claim { max-width: 19em; margin: 1.1rem 0 .2rem; color: var(--blue); font-size: clamp(1.35rem, 2.7vw, 2.55rem); font-weight: 700; line-height: 1.45 !important; }
.supporting-line { margin: .65rem 0; color: var(--green); font-size: clamp(1rem, 1.5vw, 1.25rem); }
.draft-note { display: inline-block; margin: .8rem 0 0 !important; padding: .55rem .8rem; border-left: 3px solid var(--soil); color: var(--muted); background: rgba(255, 255, 255, .66); font-size: .86rem; }
.seed-focus { position: relative; place-self: center; width: min(34vw, 420px); aspect-ratio: .88; }
.seed-core { position: absolute; left: 50%; top: 45%; width: 42%; aspect-ratio: 1.45; display: grid; place-content: center; transform: translate(-50%, -50%) rotate(-8deg); border-radius: 60% 42% 58% 44%; color: #fff; background: var(--soil); text-align: center; letter-spacing: .12em; box-shadow: inset -14px -10px 0 rgba(56, 31, 16, .12); }
.seed-core b { font-size: 1.25em; }
.sprout { position: absolute; left: 50%; top: 3%; width: 4px; height: 43%; background: var(--green); transform: translateX(-50%); }
.sprout span { position: absolute; top: 18%; width: 82px; height: 42px; background: var(--leaf); }
.sprout span:first-child { right: 0; border-radius: 80% 10% 80% 10%; transform: rotate(-22deg); transform-origin: right bottom; }
.sprout span:last-child { left: 0; top: 5%; border-radius: 10% 80% 10% 80%; transform: rotate(24deg); transform-origin: left bottom; }
.root { position: absolute; top: 57%; left: 50%; width: 3px; height: 29%; background: var(--soil); transform-origin: top; }
.root::after { content: ""; position: absolute; bottom: 12%; left: 0; width: 36px; height: 2px; background: var(--soil); transform: rotate(34deg); transform-origin: left; }
.root-a { transform: rotate(24deg); }.root-b { transform: rotate(-3deg); height: 34%; }.root-c { transform: rotate(-27deg); }
.growth-words { position: absolute; inset: auto 0 0; display: flex; justify-content: space-between; color: var(--green); font-weight: 700; }

.cause-map { display: grid; grid-template-columns: .72fr 1.28fr; gap: 1rem; align-items: stretch; }
.strength { display: grid; align-content: center; gap: .7rem; padding: 2rem; border-radius: 18px; color: #fff; background: var(--blue); }
.strength small { color: var(--sprout); letter-spacing: .12em; }.strength strong { font-size: clamp(1.45rem, 2.4vw, 2.2rem); line-height: 1.35; }
.problems-group { display: grid; align-content: center; gap: .6rem; }
.problem-group-label { margin: 0; color: var(--soil); font-size: .78rem; font-weight: 700; letter-spacing: .12em; }
.root-problems { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.root-problems article { display: grid; align-content: center; gap: .55rem; min-height: 170px; padding: 1.3rem; border-top: 4px solid var(--soil); background: var(--paper); }
.root-problems b { color: var(--soil); }.root-problems strong { font-size: 1.25rem; }.root-problems span { color: var(--muted); font-size: .9rem; }
.choice-line { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1.2rem; padding: 1rem 1.3rem; border: 1px solid rgba(52, 114, 93, .35); background: rgba(135, 169, 110, .13); }
.choice-line span { color: var(--green); font-weight: 700; }.choice-line strong { font-size: clamp(1rem, 1.6vw, 1.3rem); }

.talent-cycle { position: relative; display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.talent-cycle::before { content: "人才正向循環"; position: absolute; left: 50%; top: 50%; z-index: 2; display: grid; place-content: center; width: 120px; aspect-ratio: 1; transform: translate(-50%, -50%); border: 1px solid rgba(201, 216, 115, .55); border-radius: 50%; color: var(--sprout); background: var(--blue-deep); text-align: center; font-weight: 700; }
.talent-cycle li { min-height: 102px; display: grid; grid-template-columns: 34px 1fr; align-content: center; column-gap: .65rem; padding: 1rem 1.2rem; border: 1px solid rgba(255, 255, 255, .17); background: rgba(255, 255, 255, .055); }
.talent-cycle li:nth-child(odd) { padding-right: 4.5rem; }.talent-cycle li:nth-child(even) { padding-left: 4.5rem; }
.talent-cycle b { grid-row: 1 / 3; color: var(--sprout); }.talent-cycle span { font-weight: 700; }.talent-cycle small { color: rgba(255, 255, 255, .6); }

.vision-layout { grid-template-columns: .9fr 1.1fr; align-items: center; }
.principle-focus blockquote { margin: 0 0 1.2rem; padding: 1.5rem 1.8rem; border-left: 5px solid var(--green); color: var(--blue); background: var(--paper); font-size: clamp(1.35rem, 2.4vw, 2.1rem); line-height: 1.5; }
.principle-focus ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: .7rem; margin: 0; padding: 0; list-style: none; }
.principle-focus li { display: grid; gap: .35rem; padding: 1rem; border: 1px solid var(--line); }.principle-focus li b { color: var(--green); }.principle-focus li span { color: var(--muted); font-size: .86rem; }

.seed-bed { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.seed-bed article { min-height: 250px; display: grid; align-content: start; gap: .8rem; padding: 1.5rem; overflow: hidden; border-radius: 50% 50% 18px 18px / 23% 23% 18px 18px; color: #fff; background: var(--green); }
.seed-bed article:nth-child(2) { background: var(--blue); }.seed-bed article:nth-child(3) { background: var(--soil); }
.seed-number { width: 52px; aspect-ratio: 1; display: grid; place-content: center; border: 1px solid rgba(255, 255, 255, .55); border-radius: 50%; font-weight: 700; }
.seed-bed h3 { font-size: clamp(1.3rem, 2.2vw, 1.9rem); }.seed-bed p { margin: 0; }.seed-bed small { color: rgba(255, 255, 255, .76); line-height: 1.55; }
.guardrail { margin: 0; color: var(--muted); text-align: center; font-size: .88rem; }

.activity-field { display: grid; grid-template-columns: 1fr auto 1fr; gap: 1rem; align-items: stretch; }
.activity-side { min-height: 245px; display: grid; align-content: start; gap: .65rem; padding: 1.5rem; border: 1px solid var(--line); }
.activity-side.inside { border-top: 5px solid var(--blue); background: rgba(18, 59, 86, .055); }.activity-side.outside { border-top: 5px solid var(--green); background: rgba(52, 114, 93, .055); }
.activity-side > p { margin: 0; color: var(--muted); font-size: .72rem; letter-spacing: .12em; }.activity-side h3 { font-size: 1.5rem; }.activity-side > strong { line-height: 1.5; }
.activity-side > div { display: flex; flex-wrap: wrap; gap: .45rem; }.activity-side > div span { padding: .38rem .6rem; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-size: .78rem; }.activity-side small { color: var(--muted); }
.activity-core { align-self: center; width: 86px; aspect-ratio: 1; display: grid; place-content: center; border-radius: 50%; color: #fff; background: var(--soil); text-align: center; line-height: 1.1; }.activity-core b { color: var(--sprout); }
.flex-note { margin: 0; padding: .65rem 1rem; color: var(--green); background: rgba(135, 169, 110, .12); text-align: center; font-weight: 700; }

.role-system { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; }
.role-system article { min-height: 180px; display: grid; align-content: start; gap: .7rem; padding: 1.2rem; border: 1px solid rgba(255, 255, 255, .17); background: rgba(255, 255, 255, .055); }
.role-system b { width: 34px; aspect-ratio: 1; display: grid; place-content: center; border-radius: 50%; color: var(--blue-deep); background: var(--sprout); }.role-system h3 { font-size: 1.05rem; }.role-system p { margin: 0; color: rgba(255, 255, 255, .66); font-size: .84rem; }
.balance-check { display: flex; flex-wrap: wrap; gap: .55rem; align-items: center; }.balance-check span { margin-right: .4rem; color: var(--sprout); font-weight: 700; }.balance-check strong { padding: .45rem .7rem; border: 1px solid rgba(255, 255, 255, .22); font-size: .85rem; }

.growth-system { display: grid; gap: .65rem; }
.growth-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; margin: 0; padding: 0; list-style: none; }
.growth-steps li { display: flex; align-items: center; gap: .65rem; padding: .65rem .8rem; color: #fff; background: var(--soil); }.growth-steps b { color: var(--sprout); }
.tracks { display: grid; grid-template-columns: repeat(3, 1fr); gap: .65rem; }.tracks article { padding: 1.1rem; border: 1px solid var(--line); background: var(--paper); }.tracks small { color: var(--green); font-weight: 700; }.tracks h3 { margin: .4rem 0; font-size: 1.05rem; }.tracks p { margin: 0; color: var(--muted); font-size: .84rem; }
.ai-rail { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: .8rem 1rem; color: #fff; background: var(--blue); }.ai-rail strong { color: var(--sprout); }.ai-rail span { font-size: .88rem; }.ai-rail small { color: rgba(255, 255, 255, .7); font-size: .72rem; }

.review-line { display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; padding: 0; list-style: none; border-top: 4px solid var(--green); }
.review-line li { position: relative; min-height: 200px; padding: 1.7rem 1rem 1rem; border-right: 1px solid var(--line); background: rgba(255, 255, 255, .7); }.review-line li:last-child { border-right: 0; }
.review-line b { position: absolute; top: -18px; left: 1rem; width: 34px; aspect-ratio: 1; display: grid; place-content: center; border-radius: 50%; color: #fff; background: var(--green); font-size: .72rem; }.review-line h3 { margin: .4rem 0 .8rem; }.review-line p { margin: 0; color: var(--blue); font-size: .86rem; }.review-line small { display: block; margin-top: .8rem; color: var(--muted); }
.review-questions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }.review-questions span { color: var(--green); font-weight: 700; }.review-questions b { padding: .4rem .6rem; border: 1px solid var(--line); background: #fff; font-size: .8rem; }

.brand-loop { position: relative; display: grid; gap: .7rem; margin: 0; padding: 0; list-style: none; }
.brand-loop::before { content: ""; position: absolute; left: 25px; top: 28px; bottom: 28px; width: 2px; background: var(--leaf); }
.brand-loop li { position: relative; display: grid; grid-template-columns: 52px 1fr; gap: 1rem; align-items: center; padding: .9rem 1rem .9rem 0; border-bottom: 1px solid var(--line); }
.brand-loop b { position: relative; z-index: 1; width: 52px; aspect-ratio: 1; display: grid; place-content: center; border-radius: 50%; color: #fff; background: var(--green); }.brand-loop b .ph-icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 1.45rem; opacity: .9; }.brand-loop div { display: grid; gap: .25rem; }.brand-loop strong { color: var(--blue); }.brand-loop div > span { color: var(--muted); font-size: .85rem; }
.brand-system { display: grid; gap: 1rem; }
.loop-note { margin: 0; padding: .8rem 1rem; border-left: 4px solid var(--sprout); color: var(--green); background: rgba(120, 170, 98, .12); line-height: 1.6; }
.loop-note strong { color: var(--blue); }
#chapter-10 .brand-loop::before { display: none; }
#chapter-10 .brand-loop b { color: var(--green); background: transparent; }

.slide--rhythm { background: #eef3ed; }
.year-rhythm { display: grid; grid-template-columns: repeat(5, 1fr); margin: 0; padding: 0; list-style: none; border-bottom: 4px solid var(--green); }
.year-rhythm li { position: relative; min-height: 175px; display: grid; align-content: start; gap: .55rem; padding: 1rem .8rem 1.6rem; border-right: 1px solid var(--line); }.year-rhythm li:last-child { border-right: 0; }
.year-rhythm b { color: var(--green); }.year-rhythm strong { font-size: .95rem; }.year-rhythm span { color: var(--blue); font-weight: 700; }.year-rhythm small { color: var(--muted); }
.year-rhythm li::after { content: ""; position: absolute; left: 50%; bottom: -10px; width: 16px; aspect-ratio: 1; transform: translateX(-50%); border: 2px solid var(--white); border-radius: 50%; background: var(--green); }
.rhythm-rule { margin: 0; color: var(--green); text-align: center; font-size: clamp(1.05rem, 1.8vw, 1.4rem); font-weight: 700; }

.slide--closing { color: #fff; background: var(--blue); }
.slide--closing::before { border-color: rgba(201, 216, 115, .3); box-shadow: 0 0 0 5vw rgba(201, 216, 115, .04), 0 0 0 10vw rgba(201, 216, 115, .03); }
.slide--closing h2 { color: #fff; }.slide--closing .eyebrow { color: var(--sprout); }.slide--closing .lead, .slide--closing .slide-footer { color: rgba(255, 255, 255, .72); }.slide--closing .slide-footer { border-color: rgba(255, 255, 255, .22); }
.closing-layout { grid-template-columns: .8fr 1.2fr; align-items: center; }
.five-lines { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }.five-lines li { display: grid; grid-template-columns: 40px 1fr; gap: .7rem; align-items: center; padding: .65rem .8rem; border-bottom: 1px solid rgba(255, 255, 255, .16); }.five-lines b { color: var(--sprout); }.five-lines span { line-height: 1.5; }.five-lines strong { color: var(--sprout); }
.closing-statement { grid-column: 1 / -1; margin: 0; padding-top: 1rem; border-top: 1px solid rgba(255, 255, 255, .2); color: var(--sprout); text-align: center; font-size: clamp(1.2rem, 2vw, 1.7rem); font-weight: 700; }

.deck-controls { position: fixed; z-index: 12; right: 1rem; bottom: 1rem; display: flex; align-items: center; gap: .65rem; padding: .55rem; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; color: #fff; background: rgba(11, 41, 61, .94); box-shadow: 0 8px 30px rgba(11, 41, 61, .2); }
.deck-controls button { min-width: 78px; min-height: 44px; padding: .45rem .75rem; border: 1px solid rgba(255, 255, 255, .28); border-radius: 999px; color: #fff; background: transparent; cursor: pointer; }
.deck-controls button:hover, .deck-controls button:focus-visible { color: var(--blue-deep); background: var(--sprout); outline: none; }.deck-controls button:disabled { opacity: .4; cursor: not-allowed; }.deck-controls output { min-width: 56px; text-align: center; font-variant-numeric: tabular-nums; }
.placeholder-page { max-width: 780px; margin: 0 auto; padding: clamp(3rem, 10vw, 8rem) 1.25rem; }.placeholder-page h1 { margin: 0; max-width: 18ch; color: var(--blue); font-size: clamp(2rem, 5vw, 4.5rem); line-height: 1.12; }.placeholder-page p { max-width: 60ch; line-height: 1.75; }.chapter-number { margin: 0 0 1rem; color: var(--green); letter-spacing: .08em; }

@media (min-width: 900px) { .slide { min-height: auto; aspect-ratio: 16 / 9; }.slide-inner { min-height: 100%; } }
@media (max-width: 1050px) { .split-heading, .vision-layout, .closing-layout { grid-template-columns: 1fr; }.slide h1, .slide h2 { max-width: 20ch; }.role-system { grid-template-columns: repeat(2, 1fr); }.seed-focus { width: min(44vw, 360px); } }
@media (max-width: 760px) {
  .desktop-only-break { display: none; }
  .site-header { align-items: flex-start; flex-direction: column; }.site-header nav { flex-wrap: wrap; }.brand-line { align-items: flex-start; flex-direction: column; gap: .15rem; }
  .slide { min-height: auto; scroll-margin-top: 132px; }.slide-inner { padding: 2.4rem 1.35rem 5.1rem; }.slide-footer { left: 1.35rem; right: 1.35rem; grid-template-columns: 1fr auto; }.slide-footer span:nth-child(2) { display: none; }
  .cover-layout, .cause-map { grid-template-columns: 1fr; }.seed-focus { width: min(70vw, 320px); }.slide--cover { background: var(--white); }
  .root-problems, .principle-focus ol, .seed-bed, .tracks, .growth-steps { grid-template-columns: 1fr; }.choice-line { grid-template-columns: 1fr; }.seed-bed article { min-height: 210px; border-radius: 18px; }
  .activity-field { grid-template-columns: 1fr; }.activity-core { width: 68px; justify-self: center; }.role-system, .review-line, .year-rhythm { grid-template-columns: 1fr; }.review-line, .year-rhythm { border-top: 0; border-left: 4px solid var(--green); border-bottom: 0; }.review-line li, .year-rhythm li { min-height: auto; border-right: 0; border-bottom: 1px solid var(--line); }.review-line b { left: -20px; top: 1rem; }.year-rhythm li::after { left: -10px; bottom: auto; top: 1.2rem; }
  .ai-rail { grid-template-columns: 1fr; }.talent-cycle { grid-template-columns: 1fr; }.talent-cycle::before { display: none; }.talent-cycle li:nth-child(odd), .talent-cycle li:nth-child(even) { padding: 1rem; }
  .deck-controls { left: 1rem; right: 1rem; justify-content: center; }
}

/* Page 06 — activity plan overview */
#chapter-06 .slide-heading .lead { max-width: 52rem; }
#chapter-06 .activity-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  align-items: stretch;
}
#chapter-06 .activity-card {
  min-width: 0;
  min-height: 9.2rem;
  padding: 1rem 1.05rem 1.05rem;
  border: 1px solid rgba(19, 67, 52, .14);
  border-top: 4px solid var(--card-accent, #287b55);
  border-radius: .7rem;
  background: var(--card-bg, #f3f6ef);
  box-shadow: 0 .45rem 1.1rem rgba(19, 67, 52, .07);
}
#chapter-06 .activity-card-meta { display: flex; align-items: center; justify-content: flex-start; color: var(--card-accent, #287b55); }
#chapter-06 .activity-card-meta .ph-icon { width: 1.7rem; height: 1.7rem; }
#chapter-06 .activity-card-meta b { font-size: .8rem; letter-spacing: .08em; opacity: .75; }
#chapter-06 .activity-card h3 { margin: .55rem 0 .35rem; color: #123e30; font-size: clamp(1.1rem, 1.45vw, 1.35rem); }
#chapter-06 .activity-card p { margin: 0; color: #4e6b5d; font-size: .94rem; line-height: 1.65; }
#chapter-06 .activity-card--package { --card-accent: #287b55; --card-bg: #edf5ea; }
#chapter-06 .activity-card--new { --card-accent: #1f6b58; --card-bg: #eaf3f0; }
#chapter-06 .activity-card--cadre { --card-accent: #6f8560; --card-bg: #f0f4e8; }
#chapter-06 .activity-card--lecture { --card-accent: #8a6848; --card-bg: #f7efe4; }
#chapter-06 .activity-card--fellowship { --card-accent: #557a68; --card-bg: #edf3ef; }
#chapter-06 .activity-card--community { --card-accent: #789c50; --card-bg: #f1f5e4; }

@media (max-width: 1050px) {
  #chapter-06 .activity-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  #chapter-06 .activity-overview { grid-template-columns: 1fr; gap: .7rem; }
  #chapter-06 .activity-card { min-height: 0; padding: .9rem 1rem; }
}

@media print { .site-header, .chapter-panel, .deck-controls, .skip-link { display: none !important; }.deck { display: block; max-width: none; margin: 0; padding: 0; }.slide { page-break-after: always; border: 0; border-radius: 0; box-shadow: none; outline: none !important; } }

/* Step 3: approved imagery, local Phosphor icons and restrained motion */
.ph-icon { --icon-url: none; width: 1em; height: 1em; display: inline-block; flex: 0 0 auto; vertical-align: -.14em; color: inherit; background: currentColor; -webkit-mask: var(--icon-url) center / contain no-repeat; mask: var(--icon-url) center / contain no-repeat; }
 .ph-plant { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDcuNjMsNDcuODlhOCw4LDAsMCwwLTcuNTItNy41MmMtNTEuNzYtMy05My4zMiwxMi43NC0xMTEuMTgsNDIuMjItMTEuOCwxOS40OS0xMS43OCw0My4xNi0uMTYsNjUuNzRhNzEuMzQsNzEuMzQsMCwwLDAtMTQuMTcsMjdMOTguMzMsMTU5YzcuODItMTYuMzMsNy41Mi0zMy4zNS0xLTQ3LjQ5LTEzLjItMjEuNzktNDMuNjctMzMuNDctODEuNS0zMS4yNWE4LDgsMCwwLDAtNy41Miw3LjUyYy0yLjIzLDM3LjgzLDkuNDYsNjguMywzMS4yNSw4MS41QTQ1LjgyLDQ1LjgyLDAsMCwwLDYzLjQ0LDE3Niw1NC41OCw1NC41OCwwLDAsMCw4NywxNzAuMzNsMjUsMjVWMjI0YTgsOCwwLDAsMCwxNiwwVjE5NC41MWE1NS42MSw1NS42MSwwLDAsMSwxMi4yNy0zNSw3My45MSw3My45MSwwLDAsMCwzMy4zMSw4LjQsNjAuOSw2MC45LDAsMCwwLDMxLjgzLTguODZDMjM0Ljg5LDE0MS4yMSwyNTAuNjcsOTkuNjUsMjQ3LjYzLDQ3Ljg5Wk00Ny44MSwxNTUuNkMzMi40NywxNDYuMzEsMjMuNzksMTI0LjMyLDI0LDk2YzI4LjMyLS4yNCw1MC4zMSw4LjQ3LDU5LjYsMjMuODEsNC44NSw4LDUuNjQsMTcuMzMsMi40NiwyNi45NEw2MS42NSwxMjIuMzRhOCw4LDAsMCwwLTExLjMxLDExLjMxbDI0LjQxLDI0LjQxQzY1LjE0LDE2MS4yNCw1NS44MiwxNjAuNDUsNDcuODEsMTU1LjZabTE0OS4zMS0xMC4yMmMtMTMuNCw4LjExLTI5LjE1LDguNzMtNDUuMTUsMmw1My42OS01My43YTgsOCwwLDAsMC0xMS4zMS0xMS4zMUwxNDAuNjUsMTM2Yy02Ljc2LTE2LTYuMTUtMzEuNzYsMi00NS4xNSwxMy45NC0yMyw0Ny0zNS44Miw4OS4zMy0zNC44M0MyMzIuOTQsOTguMzQsMjIwLjE0LDEzMS40NCwxOTcuMTIsMTQ1LjM4WiIvPjwvc3ZnPg=="); }
 .ph-warning-diamond { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xMjgsNzJhOCw4LDAsMCwxLDgsOHY1NmE4LDgsMCwwLDEtMTYsMFY4MEE4LDgsMCwwLDEsMTI4LDcyWk0xMTYsMTcyYTEyLDEyLDAsMSwwLDEyLTEyQTEyLDEyLDAsMCwwLDExNiwxNzJabTEyNC00NGExNS44NSwxNS44NSwwLDAsMS00LjY3LDExLjI4bC05Ni4wNSw5Ni4wNmExNiwxNiwwLDAsMS0yMi41NiwwaDBsLTk2LTk2LjA2YTE2LDE2LDAsMCwxLDAtMjIuNTZsOTYuMDUtOTYuMDZhMTYsMTYsMCwwLDEsMjIuNTYsMGw5Ni4wNSw5Ni4wNkExNS44NSwxNS44NSwwLDAsMSwyNDAsMTI4Wm0tMTYsMEwxMjgsMzIsMzIsMTI4LDEyOCwyMjRoMFoiLz48L3N2Zz4="); }
 .ph-arrows-clockwise { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMjQsNDhWOTZhOCw4LDAsMCwxLTgsOEgxNjhhOCw4LDAsMCwxLDAtMTZoMjguNjlMMTgyLjA2LDczLjM3YTc5LjU2LDc5LjU2LDAsMCwwLTU2LjEzLTIzLjQzaC0uNDVBNzkuNTIsNzkuNTIsMCwwLDAsNjkuNTksNzIuNzEsOCw4LDAsMCwxLDU4LjQxLDYxLjI3YTk2LDk2LDAsMCwxLDEzNSwuNzlMMjA4LDc2LjY5VjQ4YTgsOCwwLDAsMSwxNiwwWk0xODYuNDEsMTgzLjI5YTgwLDgwLDAsMCwxLTExMi40Ny0uNjZMNTkuMzEsMTY4SDg4YTgsOCwwLDAsMCwwLTE2SDQwYTgsOCwwLDAsMC04LDh2NDhhOCw4LDAsMCwwLDE2LDBWMTc5LjMxbDE0LjYzLDE0LjYzQTk1LjQzLDk1LjQzLDAsMCwwLDEzMCwyMjIuMDZoLjUzYTk1LjM2LDk1LjM2LDAsMCwwLDY3LjA3LTI3LjMzLDgsOCwwLDAsMC0xMS4xOC0xMS40NFoiLz48L3N2Zz4="); }
 .ph-graduation-cap { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNTEuNzYsODguOTRsLTEyMC02NGE4LDgsMCwwLDAtNy41MiwwbC0xMjAsNjRhOCw4LDAsMCwwLDAsMTQuMTJMMzIsMTE3Ljg3djQ4LjQyYTE1LjkxLDE1LjkxLDAsMCwwLDQuMDYsMTAuNjVDNDkuMTYsMTkxLjUzLDc4LjUxLDIxNiwxMjgsMjE2YTEzMCwxMzAsMCwwLDAsNDgtOC43NlYyNDBhOCw4LDAsMCwwLDE2LDBWMTk5LjUxYTExNS42MywxMTUuNjMsMCwwLDAsMjcuOTQtMjIuNTdBMTUuOTEsMTUuOTEsMCwwLDAsMjI0LDE2Ni4yOVYxMTcuODdsMjcuNzYtMTQuODFhOCw4LDAsMCwwLDAtMTQuMTJaTTEyOCwyMDBjLTQzLjI3LDAtNjguNzItMjEuMTQtODAtMzMuNzFWMTI2LjRsNzYuMjQsNDAuNjZhOCw4LDAsMCwwLDcuNTIsMEwxNzYsMTQzLjQ3djQ2LjM0QzE2My40LDE5NS42OSwxNDcuNTIsMjAwLDEyOCwyMDBabTgwLTMzLjc1YTk3LjgzLDk3LjgzLDAsMCwxLTE2LDE0LjI1VjEzNC45M2wxNi04LjUzWk0xODgsMTE4Ljk0bC0uMjItLjEzLTU2LTI5Ljg3YTgsOCwwLDAsMC03LjUyLDE0LjEyTDE3MSwxMjhsLTQzLDIyLjkzTDI1LDk2LDEyOCw0MS4wNywyMzEsOTZaIi8+PC9zdmc+"); }
 .ph-grains { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsNTZhODcuNTMsODcuNTMsMCwwLDAtMzEuODUsNmMtMTQuMzItMjkuNy00My4yNS00NC40Ni00NC41Ny00NS4xMmE4LDgsMCwwLDAtNy4xNiwwYy0xLjMzLjY2LTMwLjI1LDE1LjQyLTQ0LjU3LDQ1LjEyQTg3LjUzLDg3LjUzLDAsMCwwLDQ4LDU2YTgsOCwwLDAsMC04LDh2ODBhODgsODgsMCwwLDAsMTc2LDBWNjRBOCw4LDAsMCwwLDIwOCw1NlpNMTIwLDIxNS41NkE3Mi4xLDcyLjEsMCwwLDEsNTYsMTQ0VjEyOC40NEE3Mi4xLDcyLjEsMCwwLDEsMTIwLDIwMFptMC02Ni4xYTg4LDg4LDAsMCwwLTY0LTM3LjA5VjcyLjQ0QTcyLjEsNzIuMSwwLDAsMSwxMjAsMTQ0Wk05NC4xNSw2OS4xMWM5LjIyLTE5LjIxLDI2LjQxLTMxLjMzLDMzLjg1LTM1LjksNy40NCw0LjU4LDI0LjYzLDE2LjcsMzMuODQsMzUuOUE4OC42MSw4OC42MSwwLDAsMCwxMjgsMTA3LjM2LDg4LjU3LDg4LjU3LDAsMCwwLDk0LjE1LDY5LjExWk0yMDAsMTQ0YTcyLjEsNzIuMSwwLDAsMS02NCw3MS41NlYyMDBhNzIuMSw3Mi4xLDAsMCwxLDY0LTcxLjU2Wm0wLTMxLjYzYTg4LDg4LDAsMCwwLTY0LDM3LjA5VjE0NGE3Mi4xLDcyLjEsMCwwLDEsNjQtNzEuNTZaIi8+PC9zdmc+"); }
 .ph-calendar-check { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsMzJIMTg0VjI0YTgsOCwwLDAsMC0xNiwwdjhIODhWMjRhOCw4LDAsMCwwLTE2LDB2OEg0OEExNiwxNiwwLDAsMCwzMiw0OFYyMDhhMTYsMTYsMCwwLDAsMTYsMTZIMjA4YTE2LDE2LDAsMCwwLDE2LTE2VjQ4QTE2LDE2LDAsMCwwLDIwOCwzMlpNNzIsNDh2OGE4LDgsMCwwLDAsMTYsMFY0OGg4MHY4YTgsOCwwLDAsMCwxNiwwVjQ4aDI0VjgwSDQ4VjQ4Wk0yMDgsMjA4SDQ4Vjk2SDIwOFYyMDhabS0zOC4zNC04NS42NmE4LDgsMCwwLDEsMCwxMS4zMmwtNDgsNDhhOCw4LDAsMCwxLTExLjMyLDBsLTI0LTI0YTgsOCwwLDAsMSwxMS4zMi0xMS4zMkwxMTYsMTY0LjY5bDQyLjM0LTQyLjM1QTgsOCwwLDAsMSwxNjkuNjYsMTIyLjM0WiIvPjwvc3ZnPg=="); }
 .ph-megaphone { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDgsMTIwYTQ4LjA1LDQ4LjA1LDAsMCwwLTQ4LTQ4SDE2MC4yYy0yLjkxLS4xNy01My42Mi0zLjc0LTEwMS45MS00NC4yNEExNiwxNiwwLDAsMCwzMiw0MFYyMDBhMTYsMTYsMCwwLDAsMjYuMjksMTIuMjVjMzcuNzctMzEuNjgsNzctNDAuNzYsOTMuNzEtNDMuM3YzMS43MkExNiwxNiwwLDAsMCwxNTkuMTIsMjE0bDExLDcuMzNBMTYsMTYsMCwwLDAsMTk0LjUsMjEybDExLjc3LTQ0LjM2QTQ4LjA3LDQ4LjA3LDAsMCwwLDI0OCwxMjBaTTQ4LDE5OS45M1Y0MGgwYzQyLjgxLDM1LjkxLDg2LjYzLDQ1LDEwNCw0Ny4yNHY2NS40OEMxMzQuNjUsMTU1LDkwLjg0LDE2NC4wNyw0OCwxOTkuOTNabTEzMSw4LDAsLjExLTExLTcuMzNWMTY4aDIxLjZaTTIwMCwxNTJIMTY4Vjg4aDMyYTMyLDMyLDAsMSwxLDAsNjRaIi8+PC9zdmc+"); }
 .ph-users-four { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNy4yLDEyNi40YTgsOCwwLDAsMCwxMS4yLTEuNiw1Miw1MiwwLDAsMSw4My4yLDAsOCw4LDAsMCwwLDExLjIsMS41OSw3LjczLDcuNzMsMCwwLDAsMS41OS0xLjU5aDBhNTIsNTIsMCwwLDEsODMuMiwwLDgsOCwwLDAsMCwxMi44LTkuNjFBNjcuODUsNjcuODUsMCwwLDAsMjAzLDkzLjUxYTQwLDQwLDAsMSwwLTUzLjk0LDAsNjcuMjcsNjcuMjcsMCwwLDAtMjEsMTQuMzEsNjcuMjcsNjcuMjcsMCwwLDAtMjEtMTQuMzEsNDAsNDAsMCwxLDAtNTMuOTQsMEE2Ny44OCw2Ny44OCwwLDAsMCwyNS42LDExNS4yLDgsOCwwLDAsMCwyNy4yLDEyNi40Wk0xNzYsNDBhMjQsMjQsMCwxLDEtMjQsMjRBMjQsMjQsMCwwLDEsMTc2LDQwWk04MCw0MEEyNCwyNCwwLDEsMSw1Niw2NCwyNCwyNCwwLDAsMSw4MCw0MFpNMjAzLDE5Ny41MWE0MCw0MCwwLDEsMC01My45NCwwLDY3LjI3LDY3LjI3LDAsMCwwLTIxLDE0LjMxLDY3LjI3LDY3LjI3LDAsMCwwLTIxLTE0LjMxLDQwLDQwLDAsMSwwLTUzLjk0LDBBNjcuODgsNjcuODgsMCwwLDAsMjUuNiwyMTkuMmE4LDgsMCwxLDAsMTIuOCw5LjYsNTIsNTIsMCwwLDEsODMuMiwwLDgsOCwwLDAsMCwxMS4yLDEuNTksNy43Myw3LjczLDAsMCwwLDEuNTktMS41OWgwYTUyLDUyLDAsMCwxLDgzLjIsMCw4LDgsMCwwLDAsMTIuOC05LjYxQTY3Ljg1LDY3Ljg1LDAsMCwwLDIwMywxOTcuNTFaTTgwLDE0NGEyNCwyNCwwLDEsMS0yNCwyNEEyNCwyNCwwLDAsMSw4MCwxNDRabTk2LDBhMjQsMjQsMCwxLDEtMjQsMjRBMjQsMjQsMCwwLDEsMTc2LDE0NFoiLz48L3N2Zz4="); }
 .ph-scales { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMzkuNDMsMTMzbC0zMi04MGgwYTgsOCwwLDAsMC05LjE2LTQuODRMMTM2LDYyVjQwYTgsOCwwLDAsMC0xNiwwVjY1LjU4TDU0LjI2LDgwLjE5QTgsOCwwLDAsMCw0OC41Nyw4NWgwdi4wNkwxNi41NywxNjVhNy45Miw3LjkyLDAsMCwwLS41NywzYzAsMjMuMzEsMjQuNTQsMzIsNDAsMzJzNDAtOC42OSw0MC0zMmE3LjkyLDcuOTIsMCwwLDAtLjU3LTNMNjYuOTIsOTMuNzcsMTIwLDgyVjIwOEgxMDRhOCw4LDAsMCwwLDAsMTZoNDhhOCw4LDAsMCwwLDAtMTZIMTM2Vjc4LjQyTDE4Nyw2Ny4xLDE2MC41NywxMzNhNy45Miw3LjkyLDAsMCwwLS41NywzYzAsMjMuMzEsMjQuNTQsMzIsNDAsMzJzNDAtOC42OSw0MC0zMkE3LjkyLDcuOTIsMCwwLDAsMjM5LjQzLDEzM1pNNTYsMTg0Yy03LjUzLDAtMjIuNzYtMy42MS0yMy45My0xNC42NEw1NiwxMDkuNTRsMjMuOTMsNTkuODJDNzguNzYsMTgwLjM5LDYzLjUzLDE4NCw1NiwxODRabTE0NC0zMmMtNy41MywwLTIyLjc2LTMuNjEtMjMuOTMtMTQuNjRMMjAwLDc3LjU0bDIzLjkzLDU5LjgyQzIyMi43NiwxNDguMzksMjA3LjUzLDE1MiwyMDAsMTUyWiIvPjwvc3ZnPg=="); }
 .ph-steps { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDgsNTZhOCw4LDAsMCwxLTgsOEgxOTJ2NDBhOCw4LDAsMCwxLTgsOEgxMzZ2NDBhOCw4LDAsMCwxLTgsOEg4MHY0MGE4LDgsMCwwLDEtOCw4SDE2YTgsOCwwLDAsMSwwLTE2SDY0VjE1MmE4LDgsMCwwLDEsOC04aDQ4VjEwNGE4LDgsMCwwLDEsOC04aDQ4VjU2YTgsOCwwLDAsMSw4LThoNTZBOCw4LDAsMCwxLDI0OCw1NloiLz48L3N2Zz4="); }
 .ph-signpost { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNDYsMTA2LjY1LDIxMi4zMyw2OS4zQTE2LDE2LDAsMCwwLDIwMC40NCw2NEgxMzZWMzJhOCw4LDAsMCwwLTE2LDBWNjRINDBBMTYsMTYsMCwwLDAsMjQsODB2NjRhMTYsMTYsMCwwLDAsMTYsMTZoODB2NjRhOCw4LDAsMCwwLDE2LDBWMTYwaDY0LjQ0YTE2LDE2LDAsMCwwLDExLjg5LTUuM0wyNDYsMTE3LjM1QTgsOCwwLDAsMCwyNDYsMTA2LjY1Wk0yMDAuNDQsMTQ0SDQwVjgwSDIwMC40NGwyOC44LDMyWiIvPjwvc3ZnPg=="); }
 .ph-sparkle { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xOTcuNTgsMTI5LjA2LDE0NiwxMTBsLTE5LTUxLjYyYTE1LjkyLDE1LjkyLDAsMCwwLTI5Ljg4LDBMNzgsMTEwbC01MS42MiwxOWExNS45MiwxNS45MiwwLDAsMCwwLDI5Ljg4TDc4LDE3OGwxOSw1MS42MmExNS45MiwxNS45MiwwLDAsMCwyOS44OCwwTDE0NiwxNzhsNTEuNjItMTlhMTUuOTIsMTUuOTIsMCwwLDAsMC0yOS44OFpNMTM3LDE2NC4yMmE4LDgsMCwwLDAtNC43NCw0Ljc0TDExMiwyMjMuODUsOTEuNzgsMTY5QTgsOCwwLDAsMCw4NywxNjQuMjJMMzIuMTUsMTQ0LDg3LDEyMy43OEE4LDgsMCwwLDAsOTEuNzgsMTE5TDExMiw2NC4xNSwxMzIuMjIsMTE5YTgsOCwwLDAsMCw0Ljc0LDQuNzRMMTkxLjg1LDE0NFpNMTQ0LDQwYTgsOCwwLDAsMSw4LThoMTZWMTZhOCw4LDAsMCwxLDE2LDBWMzJoMTZhOCw4LDAsMCwxLDAsMTZIMTg0VjY0YTgsOCwwLDAsMS0xNiwwVjQ4SDE1MkE4LDgsMCwwLDEsMTQ0LDQwWk0yNDgsODhhOCw4LDAsMCwxLTgsOGgtOHY4YTgsOCwwLDAsMS0xNiwwVjk2aC04YTgsOCwwLDAsMSwwLTE2aDhWNzJhOCw4LDAsMCwxLDE2LDB2OGg4QTgsOCwwLDAsMSwyNDgsODhaIi8+PC9zdmc+"); }
 .ph-clipboard-text { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNjgsMTUyYTgsOCwwLDAsMS04LDhIOTZhOCw4LDAsMCwxLDAtMTZoNjRBOCw4LDAsMCwxLDE2OCwxNTJabS04LTQwSDk2YTgsOCwwLDAsMCwwLDE2aDY0YTgsOCwwLDAsMCwwLTE2Wm01Ni02NFYyMTZhMTYsMTYsMCwwLDEtMTYsMTZINTZhMTYsMTYsMCwwLDEtMTYtMTZWNDhBMTYsMTYsMCwwLDEsNTYsMzJIOTIuMjZhNDcuOTIsNDcuOTIsMCwwLDEsNzEuNDgsMEgyMDBBMTYsMTYsMCwwLDEsMjE2LDQ4Wk05Niw2NGg2NGEzMiwzMiwwLDAsMC02NCwwWk0yMDAsNDhIMTczLjI1QTQ3LjkzLDQ3LjkzLDAsMCwxLDE3Niw2NHY4YTgsOCwwLDAsMS04LDhIODhhOCw4LDAsMCwxLTgtOFY2NGE0Ny45Myw0Ny45MywwLDAsMSwyLjc1LTE2SDU2VjIxNkgyMDBaIi8+PC9zdmc+"); }
 .ph-handshake { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yNTQuMywxMDcuOTEsMjI4Ljc4LDU2Ljg1YTE2LDE2LDAsMCwwLTIxLjQ3LTcuMTVMMTgyLjQ0LDYyLjEzLDEzMC4wNSw0OC4yN2E4LjE0LDguMTQsMCwwLDAtNC4xLDBMNzMuNTYsNjIuMTMsNDguNjksNDkuN2ExNiwxNiwwLDAsMC0yMS40Nyw3LjE1TDEuNywxMDcuOWExNiwxNiwwLDAsMCw3LjE1LDIxLjQ3bDI3LDEzLjUxLDU1LjQ5LDM5LjYzYTguMDYsOC4wNiwwLDAsMCwyLjcxLDEuMjVsNjQsMTZhOCw4LDAsMCwwLDcuNi0yLjFsNTUuMDctNTUuMDgsMjYuNDItMTMuMjFhMTYsMTYsMCwwLDAsNy4xNS0yMS40NlptLTU0Ljg5LDMzLjM3TDE2NSwxMTMuNzJhOCw4LDAsMCwwLTEwLjY4LjYxQzEzNi41MSwxMzIuMjcsMTE2LjY2LDEzMCwxMDQsMTIyTDE0Ny4yNCw4MGgzMS44MWwyNy4yMSw1NC40MVpNNDEuNTMsNjQsNjIsNzQuMjIsMzYuNDMsMTI1LjI3LDE2LDExNS4wNlptMTE2LDExOS4xM0w5OS40MiwxNjguNjFsLTQ5LjItMzUuMTQsMjgtNTZMMTI4LDY0LjI4bDkuOCwyLjU5LTQ1LDQzLjY4LS4wOC4wOWExNiwxNiwwLDAsMCwyLjcyLDI0LjgxYzIwLjU2LDEzLjEzLDQ1LjM3LDExLDY0LjkxLTVMMTg4LDE1Mi42NlptNjItNTcuODctMjUuNTItNTFMMjE0LjQ3LDY0LDI0MCwxMTUuMDZabS04Ny43NSw5Mi42N2E4LDgsMCwwLDEtNy43NSw2LjA2LDguMTMsOC4xMywwLDAsMS0xLjk1LS4yNEw4MC40MSwyMTMuMzNhNy44OSw3Ljg5LDAsMCwxLTIuNzEtMS4yNUw1MS4zNSwxOTMuMjZhOCw4LDAsMCwxLDkuMy0xM2wyNS4xMSwxNy45NEwxMjYsMjA4LjI0QTgsOCwwLDAsMSwxMzEuODIsMjE3Ljk0WiIvPjwvc3ZnPg=="); }
 .ph-calendar-dots { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0yMDgsMzJIMTg0VjI0YTgsOCwwLDAsMC0xNiwwdjhIODhWMjRhOCw4LDAsMCwwLTE2LDB2OEg0OEExNiwxNiwwLDAsMCwzMiw0OFYyMDhhMTYsMTYsMCwwLDAsMTYsMTZIMjA4YTE2LDE2LDAsMCwwLDE2LTE2VjQ4QTE2LDE2LDAsMCwwLDIwOCwzMlpNNzIsNDh2OGE4LDgsMCwwLDAsMTYsMFY0OGg4MHY4YTgsOCwwLDAsMCwxNiwwVjQ4aDI0VjgwSDQ4VjQ4Wk0yMDgsMjA4SDQ4Vjk2SDIwOFYyMDhabS02OC03NmExMiwxMiwwLDEsMS0xMi0xMkExMiwxMiwwLDAsMSwxNDAsMTMyWm00NCwwYTEyLDEyLDAsMSwxLTEyLTEyQTEyLDEyLDAsMCwxLDE4NCwxMzJaTTk2LDE3MmExMiwxMiwwLDEsMS0xMi0xMkExMiwxMiwwLDAsMSw5NiwxNzJabTQ0LDBhMTIsMTIsMCwxLDEtMTItMTJBMTIsMTIsMCwwLDEsMTQwLDE3MlptNDQsMGExMiwxMiwwLDEsMS0xMi0xMkExMiwxMiwwLDAsMSwxODQsMTcyWiIvPjwvc3ZnPg=="); }
 .ph-check-circle { --icon-url: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTYgMjU2IiBmaWxsPSJjdXJyZW50Q29sb3IiPjxwYXRoIGQ9Ik0xNzMuNjYsOTguMzRhOCw4LDAsMCwxLDAsMTEuMzJsLTU2LDU2YTgsOCwwLDAsMS0xMS4zMiwwbC0yNC0yNGE4LDgsMCwwLDEsMTEuMzItMTEuMzJMMTEyLDE0OC42OWw1MC4zNC01MC4zNUE4LDgsMCwwLDEsMTczLjY2LDk4LjM0Wk0yMzIsMTI4QTEwNCwxMDQsMCwxLDEsMTI4LDI0LDEwNC4xMSwxMDQuMTEsMCwwLDEsMjMyLDEyOFptLTE2LDBhODgsODgsMCwxLDAtODgsODhBODguMSw4OC4xLDAsMCwwLDIxNiwxMjhaIi8+PC9zdmc+"); }

.eyebrow .ph-icon { margin-right: .45rem; font-size: 1.15em; }
.slide--cover { background: linear-gradient(135deg, #fffef9 0 48%, #edf3e8 100%); }
.cover-layout { grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr); }
.cover-copy { position: relative; z-index: 2; }
.photo-focus { position: relative; width: 100%; height: clamp(350px, 39vw, 520px); margin: 0; overflow: hidden; border-radius: 46% 18px 18px 46% / 50% 18px 18px 50%; box-shadow: 0 22px 55px rgba(18, 59, 86, .18); }
.photo-focus::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(255, 254, 249, .25), transparent 24%); pointer-events: none; }
.photo-focus picture, .photo-focus img { width: 100%; height: 100%; display: block; }
.photo-focus img { object-fit: cover; object-position: center; }
.photo-focus figcaption { position: absolute; z-index: 2; right: 1.2rem; bottom: 1rem; left: 1.2rem; display: flex; justify-content: space-between; gap: .75rem; color: #fff; font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-shadow: 0 1px 8px rgba(0, 0, 0, .75); }
.seed-focus { display: none; }

.root-problems { position: relative; border-top: 1px solid rgba(138, 101, 75, .45); }
.root-problems article { position: relative; grid-template-columns: 30px 1fr; column-gap: .45rem; min-height: 170px; border: 0; background: transparent; }
.root-problems article::after { content: ""; position: absolute; top: -5px; left: 1.2rem; width: 9px; height: 9px; border-radius: 50%; background: var(--soil); }
.root-problems .ph-icon { grid-row: 1 / 4; align-self: center; color: var(--soil); font-size: 1.45rem; }
.root-problems b, .root-problems strong, .root-problems > article > span:last-child { grid-column: 2; }
.choice-line { border-radius: 12px; }

.cycle-visual { position: relative; }
.talent-cycle::before { content: none; }
.cycle-center { position: absolute; z-index: 3; left: 50%; top: 50%; width: 132px; aspect-ratio: 1; display: grid; place-content: center; gap: .35rem; transform: translate(-50%, -50%); border: 1px solid rgba(201, 216, 115, .55); border-radius: 50%; color: var(--sprout); background: var(--blue-deep); text-align: center; font-size: .82rem; }
.cycle-center .ph-icon { justify-self: center; font-size: 1.7rem; }
.cycle-center strong { max-width: 7em; line-height: 1.35; }

.principle-focus blockquote { display: flex; align-items: center; gap: 1.1rem; border-radius: 0 14px 14px 0; }
.principle-focus blockquote .ph-icon { color: var(--green); font-size: 2.4rem; }
.principle-focus ol { position: relative; padding-top: .85rem; border-top: 1px solid rgba(52, 114, 93, .35); }
.principle-focus li { border: 0; border-left: 2px solid var(--leaf); background: transparent; }

.seed-bed { position: relative; padding-bottom: 0; }
.seed-bed::after { display: none; }
.seed-bed article, .seed-bed article:nth-child(2), .seed-bed article:nth-child(3) { min-height: 235px; color: var(--ink); background: rgba(255, 255, 255, .48); border-radius: 0; border-top: 4px solid var(--green); }
.seed-bed article:nth-child(2) { border-top-color: var(--blue); }
.seed-bed article:nth-child(3) { border-top-color: var(--soil); }
.seed-number { width: auto; aspect-ratio: auto; display: flex; justify-content: space-between; border: 0; border-radius: 0; color: var(--green); }
.seed-bed article:nth-child(2) .seed-number { color: var(--blue); }
.seed-bed article:nth-child(3) .seed-number { color: var(--soil); }
.seed-number .ph-icon { font-size: 1.75rem; }
.seed-number b { font-size: .8rem; }
.seed-bed small { color: var(--muted); }

.activity-side { border-right: 0; border-bottom: 0; border-left: 0; border-radius: 0; }
.activity-side h3 { display: flex; align-items: center; gap: .55rem; }
.activity-side h3 .ph-icon { color: var(--green); }
.activity-side.inside h3 .ph-icon { color: var(--blue); }
.activity-core { box-shadow: 0 0 0 8px rgba(138, 101, 75, .09); }

.role-system { border-top: 1px solid rgba(255, 255, 255, .2); border-bottom: 1px solid rgba(255, 255, 255, .2); }
.role-system article { min-height: 170px; border: 0; border-right: 1px solid rgba(255, 255, 255, .16); background: transparent; }
.role-system article:last-child { border-right: 0; }
.balance-check > span { display: inline-flex; align-items: center; gap: .45rem; }
.balance-check .ph-icon { font-size: 1.3rem; }

.growth-steps { position: relative; }
.growth-steps li { justify-content: center; }
.growth-steps li .ph-icon { color: var(--sprout); font-size: 1.2rem; }
.tracks article { border: 0; border-top: 3px solid var(--green); background: rgba(245, 242, 233, .72); }
.tracks small { display: flex; align-items: center; gap: .4rem; }
.tracks .ph-icon { font-size: 1.15rem; }
.ai-rail strong { display: flex; align-items: center; gap: .45rem; }
.ai-rail .ph-icon { font-size: 1.25rem; }

.review-line li > .review-icon { position: absolute; z-index: 2; top: 1.55rem; left: 1rem; width: 1.35rem; height: 1.35rem; color: var(--green); }
.review-line li h3 { padding-left: 2rem; }
.review-questions > span { display: inline-flex; align-items: center; gap: .4rem; }
.review-questions .ph-icon { font-size: 1.2rem; }

.brand-loop b { display: grid; grid-template-columns: 1fr; place-content: center; justify-items: center; }
.brand-loop b .ph-icon { font-size: 1rem; }

.year-rhythm li:first-child > .ph-icon { color: var(--green); font-size: 1.45rem; }
.rhythm-rule { display: flex; align-items: center; justify-content: center; gap: .5rem; }

.slide--closing { background: var(--blue-deep); }
.slide--closing::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(11, 41, 61, .98) 0%, rgba(11, 41, 61, .95) 43%, rgba(11, 41, 61, .78) 70%, rgba(11, 41, 61, .35) 100%); pointer-events: none; }
.closing-photo { position: absolute; z-index: 0; inset: 0; display: block; }
.closing-photo, .closing-photo img { width: 100%; height: 100%; }
.closing-photo img { display: block; object-fit: cover; object-position: center; }
.slide--closing .slide-inner { position: relative; z-index: 2; }
.slide--closing .slide-footer { z-index: 2; }
.closing-layout { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); }
.five-lines { padding: .6rem .8rem; border: 1px solid rgba(255, 255, 255, .16); background: rgba(11, 41, 61, .54); backdrop-filter: blur(5px); }
.five-lines li { grid-template-columns: 24px 1fr; }
.five-lines .ph-icon { color: var(--sprout); }
.closing-statement { display: flex; align-items: center; justify-content: center; gap: .55rem; }
.closing-statement .ph-icon { font-size: 1.25rem; }

@keyframes chapter-enter { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
@keyframes photo-enter { from { opacity: .72; transform: scale(1.018); } to { opacity: 1; transform: scale(1); } }
.motion-ready .slide:not(.has-entered) :is(.slide-heading, .cause-map, .cycle-visual, .principle-focus, .seed-bed, .activity-field, .role-system, .growth-system, .review-line, .brand-loop, .year-rhythm, .five-lines, .photo-focus, .closing-statement) { opacity: 0; transform: translateY(6px); }
.motion-ready .slide.has-entered .slide-heading { animation: chapter-enter 240ms cubic-bezier(.2, .7, .2, 1) both; }
.motion-ready .slide.has-entered :is(.cause-map, .cycle-visual, .principle-focus, .seed-bed, .activity-field, .role-system, .growth-system, .review-line, .brand-loop, .year-rhythm, .five-lines, .photo-focus) { animation: chapter-enter 320ms 80ms cubic-bezier(.2, .7, .2, 1) both; }
.motion-ready .slide.has-entered :is(.photo-focus img, .closing-photo img) { animation: photo-enter 480ms cubic-bezier(.2, .7, .2, 1) both; }
.motion-ready .slide.has-entered .talent-cycle li { animation: chapter-enter 320ms cubic-bezier(.2, .7, .2, 1) both; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(1) { animation-delay: 90ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(2) { animation-delay: 135ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(3) { animation-delay: 180ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(4) { animation-delay: 225ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(5) { animation-delay: 270ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(6) { animation-delay: 315ms; }
.motion-ready .slide.has-entered .review-line li, .motion-ready .slide.has-entered .year-rhythm li, .motion-ready .slide.has-entered .five-lines li { animation: chapter-enter 300ms cubic-bezier(.2, .7, .2, 1) both; }
.motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li:nth-child(1) { animation-delay: 90ms; }
.motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li:nth-child(2) { animation-delay: 145ms; }
.motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li:nth-child(3) { animation-delay: 200ms; }
.motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li:nth-child(4) { animation-delay: 255ms; }
.motion-ready .slide.has-entered :is(.year-rhythm, .five-lines) li:nth-child(5) { animation-delay: 310ms; }

@media (max-width: 1050px) {
  .photo-focus { width: min(100%, 720px); height: clamp(330px, 52vw, 470px); justify-self: center; border-radius: 24px; }
  .closing-layout { grid-template-columns: 1fr; max-width: 78%; }
}

@media (max-width: 760px) {
  .photo-focus { width: 100%; height: min(116vw, 520px); border-radius: 18px; }
  .photo-focus img { object-position: center; }
  .photo-focus figcaption { font-size: .68rem; }
  .root-problems { border-top: 0; border-left: 1px solid rgba(138, 101, 75, .45); }
  .root-problems article { grid-template-columns: 30px 1fr; min-height: 148px; border-bottom: 1px solid var(--line); }
  .root-problems article::after { top: 50%; left: -5px; transform: translateY(-50%); }
  .cycle-center { position: relative; left: auto; top: auto; width: 100%; min-height: 68px; aspect-ratio: auto; display: flex; align-items: center; justify-content: center; margin-bottom: .65rem; transform: none; border-radius: 12px; }
  .cycle-center strong { max-width: none; }
  .seed-bed { padding-left: 1rem; }
  .seed-bed article, .seed-bed article:nth-child(2), .seed-bed article:nth-child(3) { min-height: auto; border-top: 0; border-left: 3px solid var(--green); }
  .seed-bed article:nth-child(2) { border-left-color: var(--blue); }
  .seed-bed article:nth-child(3) { border-left-color: var(--soil); }
  .role-system { border: 0; }
  .role-system article { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
  .review-line li > .review-icon { top: 1.35rem; left: .85rem; }
  .review-line li h3 { padding-left: 2.5rem; }
  .slide--closing::after { background: linear-gradient(180deg, rgba(7, 43, 28, .72), rgba(7, 43, 28, .94) 58%, rgba(7, 43, 28, .98)); }
  .closing-photo { position: absolute; height: 100%; }
  .closing-photo img { object-position: 54% center; }
  .slide--closing .slide-inner { min-height: auto; padding-top: 3rem; }
  .closing-layout { max-width: none; }
  .five-lines { padding: .35rem .2rem; border: 0; background: transparent; backdrop-filter: none; }
  .five-lines li { grid-template-columns: 22px 1fr; padding-right: 0; padding-left: 0; }
  .deck-controls { left: auto; right: .65rem; bottom: max(.65rem, env(safe-area-inset-bottom)); width: auto; gap: .25rem; padding: .35rem; background: rgba(11, 41, 61, .88); }
  .deck-controls button { min-width: 44px; width: 44px; min-height: 44px; padding: 0; overflow: hidden; color: transparent; }
  .deck-controls button::before { display: grid; place-content: center; color: #fff; font-size: 1.35rem; line-height: 1; }
  #previous-chapter::before { content: "‹"; }
  #next-chapter::before { content: "›"; }
  .deck-controls output { min-width: 48px; font-size: .78rem; }
  .slide-inner { padding-bottom: 5.7rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-delay: 0ms !important; transition-duration: .01ms !important; }
  .motion-ready .slide:not(.has-entered) :is(.slide-heading, .cause-map, .cycle-visual, .principle-focus, .seed-bed, .activity-field, .role-system, .growth-system, .review-line, .brand-loop, .year-rhythm, .five-lines, .photo-focus, .closing-statement) { opacity: 1; transform: none; }
}

@media print {
  .closing-photo { position: absolute; }
  .photo-focus, .closing-photo { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}

/* Step 3 refinement: full-bleed forest imagery, circular cycle and greener brand */
.site-header { background: rgba(9, 48, 31, .86); }
.slide--paper { background: #f3f6ed; }
.slide--rhythm { background: #eaf3e7; }
.deck-controls { background: rgba(9, 48, 31, .94); box-shadow: 0 8px 30px rgba(9, 48, 31, .24); }

.slide--cover { color: #fff; background: var(--blue-deep); }
.slide--cover::before { display: none; }
.cover-photo { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; margin: 0; overflow: hidden; }
.cover-photo::after { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(90deg, rgba(7, 43, 28, .94) 0%, rgba(7, 43, 28, .86) 38%, rgba(7, 43, 28, .46) 66%, rgba(7, 43, 28, .08) 100%); pointer-events: none; }
.cover-photo picture, .cover-photo img { width: 100%; height: 100%; display: block; }
.cover-photo img { object-fit: cover; object-position: center; }
.cover-photo figcaption { position: absolute; z-index: 2; right: clamp(2rem, 6vw, 6rem); bottom: 3.4rem; display: flex; gap: 1.4rem; color: #fff; font-size: .78rem; font-weight: 700; letter-spacing: .12em; text-shadow: 0 2px 12px rgba(0, 0, 0, .85); }
.slide--cover .slide-inner { position: relative; z-index: 2; }
.slide--cover .slide-footer { z-index: 2; }
.cover-layout { grid-template-columns: 1fr; }
.cover-copy { max-width: 54%; }
.slide--cover h1 { color: #fff; text-shadow: 0 3px 20px rgba(0, 0, 0, .24); }
.slide--cover .eyebrow { color: var(--sprout); }
.slide--cover .core-claim { color: #fff; }
.slide--cover .supporting-line { color: #e0efb4; }
.slide--cover .draft-note { color: rgba(255, 255, 255, .84); background: rgba(7, 43, 28, .48); border-left-color: var(--sprout); }
.slide--cover .slide-footer { color: rgba(255, 255, 255, .78); border-color: rgba(255, 255, 255, .28); }

.cycle-visual { width: min(100%, 560px); aspect-ratio: 1; justify-self: center; }
.cycle-visual::before { content: ""; position: absolute; z-index: 0; inset: 17%; border-radius: 50%; background: conic-gradient(from -24deg, var(--sprout), var(--leaf), var(--green), var(--sprout)); -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0); mask: radial-gradient(farthest-side, transparent calc(100% - 4px), #000 0); opacity: .92; }
.cycle-visual::after { content: ""; position: absolute; z-index: 1; top: 18.5%; right: 19.5%; width: 0; height: 0; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 13px solid var(--sprout); transform: rotate(42deg); }
.cycle-center { width: 31%; font-size: .78rem; background: rgba(8, 45, 29, .94); box-shadow: 0 0 0 12px rgba(213, 231, 111, .07); }
.talent-cycle { position: absolute; inset: 0; display: block; }
.talent-cycle li { position: absolute; width: 41%; min-height: 82px; padding: .75rem 1rem; border: 1px solid rgba(213, 231, 111, .28); border-radius: 14px; background: rgba(16, 59, 41, .86); backdrop-filter: blur(5px); box-shadow: 0 10px 24px rgba(0, 0, 0, .14); }
.talent-cycle li:nth-child(1) { top: 0; left: 29.5%; padding: .75rem 1rem; }
.talent-cycle li:nth-child(2) { top: 20%; right: 0; padding: .75rem 1rem; }
.talent-cycle li:nth-child(3) { right: 0; bottom: 20%; padding: .75rem 1rem; }
.talent-cycle li:nth-child(4) { bottom: 0; left: 29.5%; padding: .75rem 1rem; }
.talent-cycle li:nth-child(5) { bottom: 20%; left: 0; padding: .75rem 1rem; }
.talent-cycle li:nth-child(6) { top: 20%; left: 0; padding: .75rem 1rem; }
.talent-cycle small { font-size: .72rem; }

.slide--closing::after { background: linear-gradient(90deg, rgba(7, 43, 28, .98) 0%, rgba(7, 43, 28, .94) 43%, rgba(7, 43, 28, .74) 70%, rgba(7, 43, 28, .28) 100%); }
.five-lines { background: rgba(7, 43, 28, .55); }

@keyframes chapter-enter-slow { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
@keyframes photo-enter-slow { from { opacity: .55; transform: scale(1.028); } to { opacity: 1; transform: scale(1); } }
.motion-ready .slide:not(.has-entered) .cover-copy { opacity: 0; transform: translateY(10px); }
.motion-ready .slide.has-entered :is(.slide-heading, .cover-copy) { animation: chapter-enter-slow 620ms cubic-bezier(.2, .7, .2, 1) both; }
.motion-ready .slide.has-entered :is(.cause-map, .cycle-visual, .principle-focus, .seed-bed, .activity-field, .role-system, .growth-system, .review-line, .brand-loop, .year-rhythm, .five-lines, .photo-focus) { animation: chapter-enter-slow 760ms 150ms cubic-bezier(.2, .7, .2, 1) both; }
.motion-ready .slide.has-entered :is(.cover-photo img, .photo-focus img, .closing-photo img) { animation: photo-enter-slow 1100ms cubic-bezier(.2, .7, .2, 1) both; }
.motion-ready .slide.has-entered .talent-cycle li { animation: chapter-enter-slow 560ms cubic-bezier(.2, .7, .2, 1) both; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(1) { animation-delay: 160ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(2) { animation-delay: 270ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(3) { animation-delay: 380ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(4) { animation-delay: 490ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(5) { animation-delay: 600ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(6) { animation-delay: 710ms; }
.motion-ready .slide.has-entered .review-line li, .motion-ready .slide.has-entered .year-rhythm li, .motion-ready .slide.has-entered .five-lines li { animation-duration: 520ms; }

@media (min-width: 761px) and (max-width: 1050px) {
  #chapter-03 .split-heading { grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); }
  .cycle-visual { width: min(100%, 480px); }
  .talent-cycle li { min-height: 72px; padding: .6rem .75rem !important; }
  .talent-cycle small { font-size: .66rem; }
}

@media (max-width: 760px) {
  .slide--cover { min-height: 780px; }
  .slide--cover .slide-inner { min-height: 780px; align-content: start; padding-top: 3rem; }
  .cover-photo img { object-position: center; }
  .cover-photo::after { background: linear-gradient(180deg, rgba(7, 43, 28, .94) 0%, rgba(7, 43, 28, .78) 42%, rgba(7, 43, 28, .22) 72%, rgba(7, 43, 28, .5) 100%); }
  .cover-copy { max-width: none; }
  .slide--cover h1 { font-size: clamp(3.6rem, 20vw, 5.2rem); }
  .cover-photo figcaption { right: 1.35rem; bottom: 4.4rem; left: 1.35rem; justify-content: space-between; gap: .5rem; font-size: .66rem; }
  .cycle-visual { width: 100%; aspect-ratio: auto; }
  .cycle-visual::before, .cycle-visual::after { display: none; }
  .cycle-center { width: 100%; }
  .talent-cycle { position: relative; inset: auto; display: grid; grid-template-columns: 1fr; gap: .65rem; }
  .talent-cycle li, .talent-cycle li:nth-child(n) { position: relative; inset: auto; width: auto; min-height: auto; padding: 1rem; transform: none; }
  .slide--closing::after { background: linear-gradient(180deg, rgba(7, 43, 28, .12) 0 320px, rgba(7, 43, 28, .96) 390px, var(--blue-deep) 100%); }
  .deck-controls { background: rgba(9, 48, 31, .9); }
}

@media (prefers-reduced-motion: reduce) {
  .motion-ready .slide:not(.has-entered) .cover-copy { opacity: 1; transform: none; }
}

@media print {
  .cover-photo { position: absolute; print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}

/* Chapter 04: four core capabilities as the visual focus */
#chapter-04 .vision-layout { grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr); gap: clamp(2rem, 4vw, 4.5rem); }
#chapter-04 .slide-heading { align-self: center; }
#chapter-04 .slide-heading .lead { max-width: 32em; }
#chapter-04 .capability-focus { align-self: center; }
#chapter-04 .capability-label { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: .85rem; margin: 0 0 1rem; padding: 1.05rem 1.2rem; border: 1px solid rgba(47, 125, 77, .2); border-right: 5px solid var(--green); border-left: 5px solid var(--green); border-radius: 14px; color: var(--blue); background: linear-gradient(135deg, rgba(120, 170, 98, .3), rgba(218, 235, 211, .96)); font-size: clamp(1.1rem, 1.8vw, 1.45rem); line-height: 1.45; }
#chapter-04 .capability-label .ph-icon { margin-top: .08rem; color: var(--green); font-size: 2rem; }
#chapter-04 .capability-label strong { display: block; color: var(--blue-deep); font-size: clamp(1.28rem, 2.2vw, 1.8rem); line-height: 1.3; }
#chapter-04 .capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .85rem; margin: 0; padding: 0; list-style: none; }
#chapter-04 .capability-grid li { min-height: 145px; display: grid; align-content: center; justify-items: start; gap: .8rem; padding: 1.15rem 1.2rem; border: 1px solid rgba(24, 58, 41, .14); border-top: 4px solid var(--green); background: rgba(228, 241, 229, .8); box-shadow: 0 12px 28px rgba(16, 59, 41, .07); }
#chapter-04 .capability-grid li:nth-child(2) { border-top-color: var(--blue); background: rgba(226, 239, 237, .82); }
#chapter-04 .capability-grid li:nth-child(3) { border-top-color: var(--soil); background: rgba(246, 235, 222, .84); }
#chapter-04 .capability-grid li:nth-child(4) { border-top-color: var(--leaf); background: rgba(235, 243, 220, .86); }
#chapter-04 .capability-grid b { color: var(--blue-deep); font-size: clamp(1.05rem, 1.6vw, 1.35rem); line-height: 1.35; }
#chapter-04 .capability-icon { display: grid; place-content: center; width: 2.45rem; height: 2.45rem; border-radius: 50%; color: var(--green); background: currentColor; box-shadow: 0 0 0 7px rgba(120, 170, 98, .14); font-size: 1.3rem; }
#chapter-04 .capability-grid li:nth-child(2) .capability-icon { color: var(--blue); box-shadow: 0 0 0 7px rgba(35, 94, 63, .12); }
#chapter-04 .capability-grid li:nth-child(3) .capability-icon { color: var(--soil); box-shadow: 0 0 0 7px rgba(123, 91, 63, .13); }
#chapter-04 .capability-grid li:nth-child(4) .capability-icon { color: #5b8b4b; box-shadow: 0 0 0 7px rgba(120, 170, 98, .18); }

@media (max-width: 1050px) {
  #chapter-04 .vision-layout { grid-template-columns: 1fr; }
  #chapter-04 .capability-focus { max-width: 760px; width: 100%; justify-self: center; }
}

@media (max-width: 760px) {
  #chapter-04 .slide-heading .lead { line-height: 1.7; }
  #chapter-04 .capability-label { margin-bottom: .8rem; padding: .9rem 1rem; font-size: 1rem; }
  #chapter-04 .capability-label .ph-icon { font-size: 1.7rem; }
  #chapter-04 .capability-label strong { font-size: 1.28rem; line-height: 1.3; }
  #chapter-04 .capability-grid { grid-template-columns: 1fr; gap: .7rem; }
  #chapter-04 .capability-grid li { min-height: 0; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: .8rem; padding: .9rem 1rem; }
  #chapter-04 .capability-grid b { font-size: 1.08rem; }
}

/* Step 4: compact brand header, vertical arrows and calmer chapter motion */
.sr-only { position: absolute !important; width: 1px !important; min-width: 1px !important; max-width: 1px !important; height: 1px !important; min-height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }

.site-header { min-height: 74px; padding-block: .55rem; backdrop-filter: blur(12px); }
.organization-brand { min-width: 0; display: flex; align-items: center; gap: .75rem; }
.organization-brand img { width: 48px; height: 48px; flex: 0 0 auto; padding: 3px; object-fit: contain; border-radius: 50%; background: #fff; box-shadow: 0 0 0 1px rgba(255, 255, 255, .28); }
.brand-copy { min-width: 0; display: grid; gap: .12rem; }
.brand-copy strong { font-size: 1rem; letter-spacing: .04em; line-height: 1.2; }
.brand-copy span { color: rgba(255, 255, 255, .7); font-size: .75rem; line-height: 1.35; }
.site-header nav { align-items: center; }
.site-header nav a, .site-header nav button { gap: .32rem; white-space: nowrap; }
.home-link > span { font-size: 1.15rem; line-height: 1; transform: translateY(-1px); }

.deck { padding-top: 1rem; }
.slide, .slide :is(h1, h2, h3, p, li, span, strong, small) { line-break: strict; word-break: normal; overflow-wrap: break-word; }
.slide :is(h1, h2, h3) { text-wrap: balance; }
.slide :is(p, li, blockquote) { text-wrap: pretty; }
.title-line { display: block; white-space: nowrap; }
.mobile-line { display: inline; }
#chapter-04 h2, #chapter-10 h2, #chapter-12 h2 { max-width: none; font-size: clamp(2.5rem, 4vw, 3.3rem); line-height: 1.12; }

.deck-controls { top: 50%; right: max(.55rem, env(safe-area-inset-right)); bottom: auto; display: flex; flex-direction: column; align-items: center; gap: .2rem; padding: .2rem; transform: translateY(-50%); border: 0; border-radius: 14px; color: #fff; background: transparent; box-shadow: none; backdrop-filter: none; }
.deck-controls .chapter-arrow { position: relative; width: 46px; min-width: 46px; height: 46px; min-height: 46px; display: grid; place-content: center; padding: 0; overflow: visible; border: 0; border-radius: 12px; color: #21603a; background: transparent; cursor: pointer; transition: background-color 240ms ease, opacity 240ms ease, transform 240ms ease; }
.deck-controls .chapter-arrow::before { content: ""; display: block; width: 0; height: 0; opacity: 1; filter: drop-shadow(0 0 1px rgba(255, 255, 255, .98)) drop-shadow(0 0 2px rgba(255, 255, 255, .82)) drop-shadow(0 2px 4px rgba(0, 0, 0, .5)); transition: opacity 240ms ease, transform 240ms ease; }
#previous-chapter::before, #next-chapter::before { content: ""; }
.deck-controls .chapter-arrow--previous::before { border-right: 9px solid transparent; border-bottom: 13px solid currentColor; border-left: 9px solid transparent; }
.deck-controls .chapter-arrow--next::before { border-top: 13px solid currentColor; border-right: 9px solid transparent; border-left: 9px solid transparent; }
.deck-controls .chapter-arrow:hover, .deck-controls .chapter-arrow:focus-visible { color: #fff; background: rgba(120, 170, 98, .42); outline: 2px solid rgba(213, 231, 111, .82); outline-offset: 1px; }
.deck-controls .chapter-arrow:hover::before, .deck-controls .chapter-arrow:focus-visible::before { opacity: 1; transform: scale(1.08); }
.deck-controls .chapter-arrow:disabled { opacity: .18; cursor: not-allowed; }

@keyframes chapter-enter-calm { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }
@keyframes photo-enter-calm { from { opacity: .42; transform: scale(1.04); } to { opacity: 1; transform: scale(1); } }
.motion-ready .slide:not(.has-entered) :is(.slide-heading, .cover-copy, .cause-map, .cycle-visual, .principle-focus, .seed-bed, .activity-field, .role-system, .growth-system, .review-line, .brand-loop, .year-rhythm, .five-lines, .photo-focus, .closing-statement) { opacity: 0; transform: translateY(16px); }
.motion-ready .slide.has-entered :is(.slide-heading, .cover-copy) { animation: chapter-enter-calm 900ms cubic-bezier(.2, .72, .2, 1) both; }
.motion-ready .slide.has-entered :is(.cause-map, .cycle-visual, .principle-focus, .seed-bed, .activity-field, .role-system, .growth-system, .review-line, .brand-loop, .year-rhythm, .five-lines, .photo-focus, .closing-statement) { animation: chapter-enter-calm 1150ms 220ms cubic-bezier(.2, .72, .2, 1) both; }
.motion-ready .slide.has-entered :is(.cover-photo img, .photo-focus img, .closing-photo img) { animation: photo-enter-calm 1600ms cubic-bezier(.2, .72, .2, 1) both; }
.motion-ready .slide.has-entered .talent-cycle li { animation: chapter-enter-calm 800ms cubic-bezier(.2, .72, .2, 1) both; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(1) { animation-delay: 220ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(2) { animation-delay: 360ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(3) { animation-delay: 500ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(4) { animation-delay: 640ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(5) { animation-delay: 780ms; }
.motion-ready .slide.has-entered .talent-cycle li:nth-child(6) { animation-delay: 920ms; }
.motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li { animation: chapter-enter-calm 800ms cubic-bezier(.2, .72, .2, 1) both; }
.motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li:nth-child(1) { animation-delay: 220ms; }
.motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li:nth-child(2) { animation-delay: 340ms; }
.motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li:nth-child(3) { animation-delay: 460ms; }
.motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li:nth-child(4) { animation-delay: 580ms; }
.motion-ready .slide.has-entered :is(.year-rhythm, .five-lines) li:nth-child(5) { animation-delay: 700ms; }

@media (max-width: 760px) {
  .site-header { min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: .45rem; padding: .5rem .75rem .45rem; }
  .organization-brand { gap: .6rem; }
  .organization-brand img { width: 40px; height: 40px; padding: 2px; }
  .brand-copy strong { font-size: .92rem; }
  .brand-copy span { font-size: .67rem; }
  .site-header nav { width: 100%; gap: .85rem; overflow-x: auto; flex-wrap: nowrap; scrollbar-width: none; }
  .site-header nav::-webkit-scrollbar { display: none; }
  .site-header nav a, .site-header nav button { min-height: 32px; font-size: .82rem; }
  .deck { padding-top: .75rem; }
  .slide { scroll-margin-top: 108px; }
  .slide-inner { padding-right: 1.5rem; padding-left: 1.5rem; }
  .slide-heading.compact h2 { font-size: clamp(1.9rem, 9vw, 3rem); line-height: 1.12; }
  #chapter-04 h2, #chapter-10 h2 { font-size: clamp(1.45rem, 7.4vw, 2.5rem); line-height: 1.16; }
  #chapter-08 .slide-heading h2 { font-size: clamp(1.78rem, 8.4vw, 2.8rem); }
  #chapter-12 h2 { font-size: clamp(1.6rem, 8.5vw, 2.9rem); line-height: 1.15; }
  .principle-focus blockquote { gap: .75rem; padding: 1rem; font-size: 1.05rem; }
  .principle-focus blockquote .ph-icon { font-size: 2rem; }
  .mobile-line { display: block; }
  .lead { line-height: 1.75; }
  .deck-controls { top: 50%; right: max(.2rem, env(safe-area-inset-right)); bottom: auto; gap: .1rem; padding: .12rem; transform: translateY(-50%); background: transparent; }
  .deck-controls .chapter-arrow { width: 42px; min-width: 42px; height: 42px; min-height: 42px; background: transparent; }
  .deck-controls .chapter-arrow--previous::before { border-right-width: 8px; border-bottom-width: 11px; border-left-width: 8px; }
  .deck-controls .chapter-arrow--next::before { border-top-width: 11px; border-right-width: 8px; border-left-width: 8px; }
}

/* Fit the 16:9 deck inside short desktop viewports without changing the slide design. */
@media (min-width: 900px) and (max-height: 780px) {
  .deck { zoom: calc((100svh - 96px) / 792px); }
}

@media (min-width: 900px) {
  html.is-presentation-mode .deck { zoom: min(1, calc((100svh - 32px) / 792px)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
  html.is-presentation-mode .site-header { transition: none; }
  .motion-ready .slide :is(.slide-heading, .cover-copy, .cause-map, .cycle-visual, .principle-focus, .seed-bed, .activity-field, .role-system, .growth-system, .review-line, .brand-loop, .year-rhythm, .five-lines, .photo-focus, .closing-statement, .talent-cycle li, .review-line li, .year-rhythm li, .five-lines li, .cover-photo img, .closing-photo img) { opacity: 1 !important; transform: none !important; animation: none !important; }
}

/* Chapter 02: restrained crisis atmosphere for the bottleneck area */
#chapter-02 .problems-group {
  --risk: #a64f38;
  --risk-deep: #713426;
  position: relative;
  padding: .8rem .9rem .9rem;
  border: 1px solid rgba(166, 79, 56, .32);
  border-top: 4px solid var(--risk);
  background: linear-gradient(145deg, rgba(166, 79, 56, .12), rgba(123, 91, 63, .04));
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .52);
}
#chapter-02 .problem-group-label {
  display: flex;
  align-items: center;
  gap: .55rem;
  color: var(--risk-deep);
  font-size: .82rem;
}
#chapter-02 .problem-group-label::before {
  content: "";
  width: 9px;
  aspect-ratio: 1;
  flex: 0 0 auto;
  transform: rotate(45deg);
  background: var(--risk);
  box-shadow: 0 0 0 4px rgba(166, 79, 56, .12);
}
#chapter-02 .root-problems { gap: 0; border-top-color: rgba(166, 79, 56, .55); }
#chapter-02 .root-problems article {
  border: 0;
  background: transparent;
}
#chapter-02 .root-problems article + article { border-left: 1px solid rgba(166, 79, 56, .18); }
#chapter-02 .root-problems article::after { background: var(--risk); }
#chapter-02 .root-problems .ph-icon,
#chapter-02 .root-problems b { color: var(--risk); }
#chapter-02 .root-problems strong { color: var(--risk-deep); }

.organization-brand.home-link {
  border-radius: 8px;
  text-decoration: none;
}
.organization-brand.home-link:focus-visible {
  outline: 2px solid var(--sprout);
  outline-offset: 4px;
}
.nav-label-short { display: none; }

@media (max-width: 760px) {
  #chapter-02 .problems-group {
    padding: .8rem .75rem .2rem;
    border-top-width: 4px;
    background: linear-gradient(180deg, rgba(166, 79, 56, .13), rgba(166, 79, 56, .035));
  }
  #chapter-02 .root-problems {
    border-top: 0;
    border-left-color: rgba(166, 79, 56, .62);
  }
  #chapter-02 .root-problems article {
    border-top: 0;
    border-left: 0;
    border-bottom: 1px solid rgba(166, 79, 56, .2);
    background: transparent;
  }
  #chapter-02 .root-problems article + article { border-left: 0; }
  #chapter-02 .root-problems article:last-child { border-bottom: 0; }
  #chapter-02 .root-problems article::after { box-shadow: 0 0 0 4px rgba(166, 79, 56, .1); }

  .site-header {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem;
  }
  .site-header nav {
    width: auto;
    justify-self: end;
    gap: .65rem;
    overflow: visible;
  }
  .site-header nav a, .site-header nav button { min-height: 36px; }
}

@media (max-width: 460px) {
  .site-header { gap: .45rem; padding-inline: .6rem; }
  .organization-brand { gap: .45rem; }
  .organization-brand img { width: 36px; height: 36px; }
  .brand-copy strong { font-size: .78rem; letter-spacing: .01em; }
  .brand-copy span { display: none; }
  .site-header nav { gap: .45rem; }
  .site-header nav a, .site-header nav button { font-size: .76rem; }
  .nav-label-full { display: none; }
  .nav-label-short { display: inline; }
}

@media (max-width: 760px) {
  .site-header nav .presentation-mode { display: none; }
}

@media (max-width: 760px) {
  #chapter-03 .cycle-visual {
    width: min(100%, 330px);
    aspect-ratio: 1;
    justify-self: center;
  }
  #chapter-03 .cycle-visual::before { display: block; }
  #chapter-03 .cycle-center {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 31%;
    min-height: 0;
    aspect-ratio: 1;
    display: grid;
    align-items: center;
    justify-content: center;
    margin: 0;
    transform: translate(-50%, -50%);
    border-radius: 50%;
  }
  #chapter-03 .cycle-center strong { max-width: 7em; }
  #chapter-03 .talent-cycle {
    position: absolute;
    inset: 0;
    display: block;
    grid-template-columns: none;
  }
  #chapter-03 .talent-cycle li,
  #chapter-03 .talent-cycle li:nth-child(n) {
    position: absolute;
    width: 33%;
    min-height: 0;
    display: grid;
    grid-template-columns: 23px 1fr;
    column-gap: .3rem;
    padding: .4rem .45rem;
    transform: none;
    border: 1px solid rgba(213, 231, 111, .28);
    border-radius: 10px;
    background: rgba(16, 59, 41, .86);
  }
  #chapter-03 .talent-cycle li:nth-child(1) { top: 0; left: 33.5%; }
  #chapter-03 .talent-cycle li:nth-child(2) { top: 20%; right: 0; }
  #chapter-03 .talent-cycle li:nth-child(3) { right: 0; bottom: 20%; }
  #chapter-03 .talent-cycle li:nth-child(4) { bottom: 0; left: 33.5%; }
  #chapter-03 .talent-cycle li:nth-child(5) { bottom: 20%; left: 0; }
  #chapter-03 .talent-cycle li:nth-child(6) { top: 20%; left: 0; }
  #chapter-03 .lead-line { display: block; }
  #chapter-03 .cycle-center .ph-icon,
  #chapter-03 .talent-cycle b,
  #chapter-03 .talent-cycle small { display: none; }
  #chapter-03 .cycle-center strong {
    max-width: none;
    font-size: .88rem;
    line-height: 1.35;
    white-space: nowrap;
  }
  #chapter-03 .talent-cycle li,
  #chapter-03 .talent-cycle li:nth-child(n) {
    display: flex;
    align-items: center;
    justify-content: center;
    grid-template-columns: none;
    column-gap: 0;
    padding: .5rem .35rem;
    text-align: center;
  }
  #chapter-03 .talent-cycle span {
    font-size: .98rem;
    line-height: 1.25;
  }
}

/* Chapter 03: keep the cycle focused on its six labelled nodes. */
#chapter-03 .cycle-visual::after { display: none; }

/* Chapter 02: let the current bottlenecks carry the page's urgency. */
#chapter-02 { background: linear-gradient(135deg, #fffef9 0%, #fbf4ed 100%); }
#chapter-02 .slide-heading { position: relative; }
#chapter-02 .slide-heading::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -.8rem;
  width: 4.5rem;
  height: 4px;
  border-radius: 999px;
  background: #a64f38;
}
#chapter-02 .problems-group {
  padding: 1rem 1.1rem 1.1rem;
  border-top-width: 7px;
  box-shadow: 0 1rem 2.2rem rgba(113, 52, 38, .13), inset 0 0 0 1px rgba(255, 255, 255, .52);
}
#chapter-02 .problem-group-label { font-size: .9rem; letter-spacing: .14em; }
#chapter-02 .root-problems article {
  min-height: 185px;
  padding: 1.45rem 1.2rem;
  background: rgba(166, 79, 56, .06);
}
#chapter-02 .root-problems article + article { border-left-color: rgba(166, 79, 56, .28); }
#chapter-02 .root-problems strong { font-size: clamp(1.35rem, 2vw, 1.75rem); }
#chapter-02 .root-problems article > span:last-child { color: #5f534c; }
#chapter-02 .choice-line { border-color: rgba(166, 79, 56, .28); background: rgba(166, 79, 56, .08); }

/* Chapter 03: enlarge the cycle labels while keeping the supporting copy quiet. */
@media (min-width: 761px) {
  #chapter-03 .talent-cycle span { font-size: clamp(1.05rem, 1.55vw, 1.45rem); line-height: 1.2; }
  #chapter-03 .talent-cycle small { font-size: clamp(.74rem, .9vw, .9rem); }
}

/* Chapter 08: visually separate the growth principle from the three focus tracks. */
#chapter-08 .growth-principle,
#chapter-08 .track-focus {
  padding: .9rem 1rem 1rem;
  border: 1px solid rgba(47, 125, 77, .18);
  border-radius: 14px;
}
#chapter-08 .growth-principle {
  display: grid;
  grid-template-columns: minmax(7rem, .65fr) minmax(0, 3fr);
  align-items: center;
  gap: .8rem;
}
#chapter-08 .growth-principle { background: rgba(123, 91, 63, .08); }
#chapter-08 .track-focus { border-color: rgba(47, 125, 77, .26); background: rgba(120, 170, 98, .1); }
#chapter-08 .growth-principle > p,
#chapter-08 .track-focus > p {
  margin: 0;
  color: var(--green);
  font-size: clamp(.95rem, 1.3vw, 1.2rem);
  font-weight: 700;
  letter-spacing: .12em;
  white-space: nowrap;
}
#chapter-08 .growth-principle > p {
  padding: 0;
  color: var(--green);
  font-size: clamp(1.1rem, 1.5vw, 1.45rem);
}
#chapter-08 .growth-principle .growth-steps,
#chapter-08 .track-focus .tracks { margin: 0; }
#chapter-08 .track-focus .tracks article {
  min-height: 132px;
  padding: 1.15rem 1.1rem;
  border-top-width: 5px;
  box-shadow: 0 .55rem 1.1rem rgba(16, 59, 41, .08);
}
#chapter-08 .track-focus .tracks h3 { font-size: clamp(1.1rem, 1.55vw, 1.35rem); }
#chapter-08 .ai-rail { border-radius: 10px; }

/* Keep page-nine review icons visually attached to their headings. */
#chapter-09 .review-line li h3 { padding-left: 2.1rem; }

/* Enlarge page-three's cycle focal point for desktop readability. */
@media (min-width: 761px) {
  #chapter-03 .cycle-center .ph-icon { font-size: 2.2rem; }
  #chapter-03 .cycle-center strong { font-size: clamp(1rem, 1.4vw, 1.3rem); }
}

/* Give page-ten's brand pathway and loop note more visual weight. */
#chapter-10 .brand-loop { gap: 1rem; }
#chapter-10 .brand-loop li {
  grid-template-columns: 60px minmax(0, 1fr);
  padding: .95rem 1rem .95rem 0;
}
#chapter-10 .brand-loop b { width: 60px; }
#chapter-10 .brand-loop b .ph-icon { font-size: 1.9rem; }
#chapter-10 .brand-loop strong { font-size: clamp(1.1rem, 1.5vw, 1.35rem); }
#chapter-10 .brand-loop div > span { font-size: clamp(.92rem, 1.15vw, 1.05rem); line-height: 1.55; }
#chapter-10 .loop-note { font-size: clamp(1rem, 1.3vw, 1.18rem); line-height: 1.65; }

@media (max-width: 760px) {
  #chapter-02 .slide-heading::after { bottom: -.45rem; }
  #chapter-02 .root-problems article { min-height: 0; }
  #chapter-08 .growth-principle,
  #chapter-08 .track-focus { padding: .8rem .8rem .85rem; }
  #chapter-08 .growth-principle { gap: .45rem; }
  #chapter-08 .growth-principle > p,
  #chapter-08 .track-focus > p { font-size: .9rem; }
  #chapter-08 .growth-principle > p { font-size: 1.05rem; }
  #chapter-08 .growth-principle > p { min-height: 0; padding: 0; }
  #chapter-08 .growth-principle .growth-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; }
  #chapter-08 .growth-principle .growth-steps li { min-width: 0; padding: .55rem .35rem; gap: .25rem; flex-direction: column; justify-content: center; }
  #chapter-08 .growth-principle .growth-steps li b { width: 1.65rem; }
  #chapter-08 .growth-principle .growth-steps li > span:last-child { font-size: .82rem; }
  #chapter-08 .track-focus .tracks article { min-height: 0; }

  #chapter-09 .review-line li h3 { padding-left: 0; }

  #chapter-10 .brand-loop { gap: .7rem; }
  #chapter-10 .brand-loop li { grid-template-columns: 44px minmax(0, 1fr); gap: .7rem; }
  #chapter-10 .brand-loop b { width: 44px; }
  #chapter-10 .brand-loop b .ph-icon { font-size: 1.5rem; }
  #chapter-10 .brand-loop strong { font-size: 1.05rem; }
  #chapter-10 .brand-loop div > span { font-size: .88rem; }
  #chapter-10 .loop-note { font-size: .95rem; }
}

/* Keep fixed chapter controls clear of the rightmost mobile text line. */
@media (max-width: 760px) {
  .slide-inner { padding-right: 2rem; }
}

/* Calm, slower sequencing for the deck's fade-in motion. */
@media (prefers-reduced-motion: no-preference) {
  .motion-ready .slide.has-entered :is(.slide-heading, .cover-copy) {
    animation-duration: 1500ms;
  }
  .motion-ready .slide.has-entered :is(.cause-map, .cycle-visual, .principle-focus, .seed-bed, .activity-field, .role-system, .growth-system, .review-line, .brand-loop, .year-rhythm, .five-lines, .photo-focus, .closing-statement) {
    animation-duration: 1800ms;
    animation-delay: 500ms;
  }
  .motion-ready .slide.has-entered :is(.cover-photo img, .photo-focus img, .closing-photo img) {
    animation-duration: 2400ms;
  }

  /* The cover title leads; the core claim follows second. */
  .motion-ready #chapter-01:not(.has-entered) .cover-copy > * {
    opacity: 0;
    transform: translateY(16px);
  }
  .motion-ready #chapter-01.has-entered .cover-copy {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .motion-ready #chapter-01.has-entered .cover-copy > * {
    animation: chapter-enter-calm 1500ms cubic-bezier(.2, .72, .2, 1) both;
  }
  .motion-ready #chapter-01.has-entered .cover-copy > :is(.eyebrow, h1) { animation-delay: 0ms; }
  .motion-ready #chapter-01.has-entered .cover-copy > .core-claim { animation-delay: 1600ms; }
  .motion-ready #chapter-01.has-entered .cover-copy > .supporting-line { animation-delay: 3200ms; }
  .motion-ready #chapter-01.has-entered .cover-copy > .draft-note { animation-delay: 4500ms; }

  /* Let each selected content group enter as a readable sequence. */
  .motion-ready #chapter-02.has-entered .cause-map,
  .motion-ready #chapter-04.has-entered .principle-focus,
  .motion-ready #chapter-05.has-entered .seed-bed,
  .motion-ready #chapter-06.has-entered .activity-overview,
  .motion-ready #chapter-08.has-entered .growth-system {
    opacity: 1;
    transform: none;
    animation: none;
  }
  .motion-ready #chapter-02:not(.has-entered) .root-problems article,
  .motion-ready #chapter-04:not(.has-entered) .capability-grid li,
  .motion-ready #chapter-05:not(.has-entered) .seed-bed article,
  .motion-ready #chapter-06:not(.has-entered) .activity-card,
  .motion-ready #chapter-08:not(.has-entered) .growth-steps li,
  .motion-ready #chapter-08:not(.has-entered) .track-focus .tracks article {
    opacity: 0;
    transform: translateY(16px);
  }
  .motion-ready #chapter-08:not(.has-entered) .ai-rail {
    opacity: 0;
    transform: translateY(16px);
  }
  .motion-ready #chapter-02.has-entered .root-problems article,
  .motion-ready #chapter-04.has-entered .capability-grid li,
  .motion-ready #chapter-05.has-entered .seed-bed article,
  .motion-ready #chapter-06.has-entered .activity-card,
  .motion-ready #chapter-08.has-entered .growth-steps li,
  .motion-ready #chapter-08.has-entered .track-focus .tracks article {
    animation: chapter-enter-calm 1300ms cubic-bezier(.2, .72, .2, 1) both;
  }
  .motion-ready #chapter-08.has-entered .ai-rail {
    animation: chapter-enter-calm 1300ms 4300ms cubic-bezier(.2, .72, .2, 1) both;
  }
  .motion-ready #chapter-02.has-entered .root-problems article:nth-child(1),
  .motion-ready #chapter-05.has-entered .seed-bed article:nth-child(1),
  .motion-ready #chapter-06.has-entered .activity-card:nth-child(1),
  .motion-ready #chapter-08.has-entered .growth-steps li:nth-child(1) { animation-delay: 1600ms; }
  .motion-ready #chapter-04.has-entered .capability-grid li:nth-child(1) { animation-delay: 1700ms; }
  .motion-ready #chapter-02.has-entered .root-problems article:nth-child(2),
  .motion-ready #chapter-05.has-entered .seed-bed article:nth-child(2),
  .motion-ready #chapter-06.has-entered .activity-card:nth-child(2),
  .motion-ready #chapter-08.has-entered .growth-steps li:nth-child(2) { animation-delay: 2050ms; }
  .motion-ready #chapter-04.has-entered .capability-grid li:nth-child(2) { animation-delay: 2150ms; }
  .motion-ready #chapter-02.has-entered .root-problems article:nth-child(3),
  .motion-ready #chapter-05.has-entered .seed-bed article:nth-child(3),
  .motion-ready #chapter-06.has-entered .activity-card:nth-child(3),
  .motion-ready #chapter-08.has-entered .growth-steps li:nth-child(3) { animation-delay: 2500ms; }
  .motion-ready #chapter-04.has-entered .capability-grid li:nth-child(3) { animation-delay: 2600ms; }
  .motion-ready #chapter-06.has-entered .activity-card:nth-child(4) { animation-delay: 2950ms; }
  .motion-ready #chapter-04.has-entered .capability-grid li:nth-child(4) { animation-delay: 3050ms; }
  .motion-ready #chapter-06.has-entered .activity-card:nth-child(5) { animation-delay: 3400ms; }
  .motion-ready #chapter-06.has-entered .activity-card:nth-child(6) { animation-delay: 3850ms; }
  .motion-ready #chapter-08.has-entered .track-focus .tracks article:nth-child(1) { animation-delay: 2950ms; }
  .motion-ready #chapter-08.has-entered .track-focus .tracks article:nth-child(2) { animation-delay: 3400ms; }
  .motion-ready #chapter-08.has-entered .track-focus .tracks article:nth-child(3) { animation-delay: 3850ms; }

  /* Slow the existing six-node and timeline sequences as well. */
  .motion-ready .slide.has-entered .talent-cycle li,
  .motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li {
    animation-duration: 1400ms;
  }
  .motion-ready .slide.has-entered .talent-cycle li:nth-child(1),
  .motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li:nth-child(1) { animation-delay: 1600ms; }
  .motion-ready .slide.has-entered .talent-cycle li:nth-child(2),
  .motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li:nth-child(2) { animation-delay: 2050ms; }
  .motion-ready .slide.has-entered .talent-cycle li:nth-child(3),
  .motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li:nth-child(3) { animation-delay: 2500ms; }
  .motion-ready .slide.has-entered .talent-cycle li:nth-child(4),
  .motion-ready .slide.has-entered :is(.review-line, .year-rhythm, .five-lines) li:nth-child(4) { animation-delay: 2950ms; }
  .motion-ready .slide.has-entered .talent-cycle li:nth-child(5),
  .motion-ready .slide.has-entered :is(.year-rhythm, .five-lines) li:nth-child(5) { animation-delay: 3400ms; }
  .motion-ready .slide.has-entered .talent-cycle li:nth-child(6) { animation-delay: 3850ms; }

}

/* Keep the page-eight footer readable in every motion preference mode. */
#chapter-08 .slide-footer {
  z-index: 5;
  background: rgba(243, 246, 237, .96);
}
#chapter-08 .slide-inner { padding-bottom: clamp(6rem, 8vw, 7rem); }

/* Chapter 08: make the member growth path the primary visual focus. */
#chapter-08 .growth-system {
  position: relative;
  top: clamp(-2rem, -2.4vw, -1rem);
  gap: .9rem;
}
#chapter-08 .growth-steps { gap: .8rem; }
#chapter-08 .growth-steps li {
  min-height: 72px;
  padding: .85rem 1rem;
  border-top: 4px solid var(--sprout);
  box-shadow: 0 .6rem 1.25rem rgba(123, 91, 63, .14);
}
#chapter-08 .growth-steps li b {
  width: 2rem;
  aspect-ratio: 1;
  display: grid;
  place-content: center;
  border: 1px solid rgba(213, 231, 111, .52);
  border-radius: 50%;
}
#chapter-08 .growth-steps li > span:last-child {
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
}

@media (max-width: 760px) {
  #chapter-08 .growth-steps li { min-height: 58px; }
}

/* Keep the three review prompts on one row on narrow screens. */
@media (max-width: 760px) {
  /* On mobile, keep each review step self-contained instead of one connected rail. */
  .review-line {
    gap: .65rem;
    border: 0;
  }
  .review-line li {
    display: grid;
    grid-template-columns: 34px 28px minmax(0, 1fr);
    column-gap: .45rem;
    align-items: start;
    padding: 1rem .75rem;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: rgba(255, 255, 255, .72);
  }
  .review-line li > .review-icon {
    position: static;
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    width: 1.35rem;
    height: 1.35rem;
    margin-top: 0;
  }
  .review-line li b {
    position: static;
    grid-column: 1;
    grid-row: 1 / span 3;
    align-self: start;
    justify-self: center;
  }
  .review-line li h3,
  .review-line li p,
  .review-line li small {
    grid-column: 3;
    padding-left: 0;
  }

  .review-questions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .4rem;
  }
  .review-questions > span {
    grid-column: 1 / -1;
  }
  .review-questions b {
    min-width: 0;
    padding: .4rem .2rem;
    text-align: center;
    font-size: .72rem;
    line-height: 1.35;
  }
  .balance-check {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .4rem;
  }
  .balance-check > span {
    grid-column: 1 / -1;
    margin: 0;
  }
  .balance-check > strong {
    min-width: 0;
    padding: .45rem .2rem;
    text-align: center;
    font-size: .72rem;
    line-height: 1.35;
  }
}
