.illustrated-stories{background:#f8f8f2;border-block:1px solid #e0e2d5;padding-block:72px}
.stories-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:38px}
.stories-heading .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:19px;color:#63735e}
.stories-heading h2{font-size:clamp(34px,3.6vw,49px);line-height:1.1;letter-spacing:-.045em;margin:0}.stories-heading h2 span{color:#7b8b71}
.stories-heading>p{max-width:340px;margin:0 0 3px;font-size:14px;line-height:1.8;flex-shrink:0}
.stories-grid{display:grid;gap:0}.story-panel{margin:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:26px 35px;border-bottom:1px solid #e0e2d5}.story-panel:last-child{border-bottom:0}
.story-art{position:relative;width:100%;max-width:365px;justify-self:center;background:transparent}
.story-art svg{display:block;width:100%;height:auto;overflow:visible}
[data-curves=false] .scene-curves{display:none}
.stories-art-controls{display:flex;gap:9px;margin:0 0 20px;flex-wrap:wrap}.stories-art-controls button{font:inherit;font-size:11px;border:1px solid #cbd4c2;border-radius:20px;background:transparent;color:#173c32;padding:9px 15px;cursor:pointer}.stories-art-controls button[aria-pressed=true]{background:#e6ecde}.stories-art-controls button:focus-visible{outline:2px solid #173c32;outline-offset:3px}
.stories-paused .story-art svg *, .story-art.is-offscreen svg *{animation-play-state:paused!important}
.story-panel:nth-child(even) .story-art{order:2}.story-panel figcaption{max-width:390px}.story-panel figcaption>span{font-size:10px;letter-spacing:.14em;color:#6e7d63}.story-panel figcaption h3{font-size:32px;line-height:1.18;margin:15px 0;letter-spacing:-.035em}.story-panel figcaption p{font-size:15px;margin:0 0 22px;color:#68745e;line-height:1.75}.story-panel .text-link{font-size:12px;display:inline-flex;gap:14px}
.illustrated-stories .stories-note{font-size:10px;color:#68745e;margin:26px 0 0}
.stories-preview{padding:22px;background:#eef0e6;border-radius:10px;margin-bottom:25px}.stories-preview>span{font-size:9px;letter-spacing:.14em;color:#63735e}.stories-layout-controls,.stories-chapters{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.stories-layout-controls button,.stories-chapters button{font:inherit;font-size:12px;border:1px solid #cbd4c2;border-radius:6px;background:transparent;color:#173c32;padding:10px 16px;cursor:pointer}.stories-layout-controls button[aria-pressed=true],.stories-chapters button[aria-pressed=true]{background:#173c32;color:#f8f8f2;border-color:#173c32}.stories-layout-controls button:focus-visible,.stories-chapters button:focus-visible{outline:2px solid #173c32;outline-offset:3px}.stories-preview .stories-layout-note{font-size:12px;margin:12px 0 0;line-height:1.6}.stories-chapters{margin:0 0 20px}
[data-layout=cards] .stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}[data-layout=cards] .story-panel{display:flex;flex-direction:column;gap:14px;padding:0;border:0;align-items:stretch}[data-layout=cards] .story-art{order:0!important;max-width:none}[data-layout=cards] .story-panel h3{font-size:24px}[data-layout=cards] .story-panel p{font-size:13px}
[data-layout=focus] .story-panel{border:0;min-height:465px}[data-layout=focus] .story-art{order:0!important}
@media(max-width:800px){.illustrated-stories{padding-block:45px}.stories-heading{gap:25px}.stories-heading>p{max-width:255px;font-size:13px}.story-panel{gap:30px;padding-inline:0}.story-panel h3{font-size:27px!important}[data-layout=cards] .stories-grid{gap:15px}[data-layout=cards] .story-panel h3{font-size:20px!important}}
@media(max-width:600px){.stories-heading{display:block;margin-bottom:28px}.stories-heading h2{font-size:36px}.stories-heading>p{max-width:100%;margin-top:21px;font-size:14px}.story-panel,[data-layout=cards] .story-panel{display:flex;flex-direction:column;gap:6px;padding:20px 0 30px;align-items:stretch}.story-art{max-width:400px;align-self:center;order:0!important}.story-panel figcaption{max-width:none}.story-panel h3{font-size:27px!important}.story-panel p{font-size:14px}.stories-preview{padding:16px}.stories-layout-controls button{padding:9px 11px;font-size:11px}[data-layout=cards] .stories-grid{grid-template-columns:1fr;gap:12px}[data-layout=cards] .story-art{max-width:400px}[data-layout=focus] .story-panel{min-height:0}}

/* Original approved illustration: preserve its pixels, with no tracing or filters. */
.story-art{aspect-ratio:512/620;overflow:hidden;background:transparent}
.public-site .story-art>img{position:absolute;top:-33.8709677%;width:300%;height:auto;max-width:none;display:block;mix-blend-mode:normal;filter:none}
.story-art-first>img{left:0}.story-art-second>img{left:-100%}.story-art-third>img{left:-200%}

/* Eye-only overlay; the approved bitmap and its position remain untouched. */
.story-art>.fork-blink-overlay{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}
.fork-eyelids{opacity:0;animation:fork-natural-blink 6.4s linear infinite}
.story-art-second .fork-eyelids{animation-delay:1.7s}.story-art-third .fork-eyelids{animation-delay:3.2s}
@keyframes fork-natural-blink{0%,76%,80%,83%,87%,100%{opacity:0}77%,79%,84%,86%{opacity:1}}
@media(prefers-reduced-motion:reduce){.fork-eyelids{animation:none!important;opacity:0!important}}

/* Local raster layers preserve the approved fork: only its head and accents move. */
.fork-head-motion{animation:fork-head-nod 6.4s ease-in-out infinite;transform:rotate(0deg)}
.fork-accent{animation:fork-accent-pop 6.4s ease-out infinite;opacity:0}
.fork-accent-1{animation-name:fork-accent-pop-second}
.story-art-second .fork-head-motion,.story-art-second .fork-accent{animation-delay:1.7s}
.story-art-third .fork-head-motion,.story-art-third .fork-accent{animation-delay:3.2s}
@keyframes fork-head-nod{0%,12%,63%,100%{transform:rotate(0deg)}25%{transform:rotate(-2.5deg)}36%{transform:rotate(2deg)}48%{transform:rotate(-1deg)}}
@keyframes fork-accent-pop{0%,22%,58%,100%{opacity:0;transform:scale(.65)}28%{opacity:1;transform:scale(1.1)}33%,46%{opacity:1;transform:scale(1)}55%{opacity:0;transform:scale(1)}}
@keyframes fork-accent-pop-second{0%,26%,61%,100%{opacity:0;transform:scale(.65)}32%{opacity:1;transform:scale(1.1)}37%,49%{opacity:1;transform:scale(1)}58%{opacity:0;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.fork-head-motion,.fork-accent{animation:none!important;transform:none!important}.fork-accent{opacity:1}}

/* Public-site editorial journey. Keep the approved scene + text composition. */
.illustrated-stories{position:relative;padding-block:90px 55px;background:#f8f8f2;isolation:isolate}
.stories-heading{margin-bottom:38px}.stories-heading>div{max-width:650px}.stories-heading h2{font-size:clamp(34px,3.6vw,50px)}
.stories-toolbar{position:sticky;top:88px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 20px;border:1px solid #dfe5d8;border-radius:12px;background:rgba(248,248,242,.96);backdrop-filter:blur(14px);margin-bottom:24px;box-shadow:0 5px 22px #173c3205}
.stories-waypoints{display:flex;align-items:center;gap:20px}.stories-waypoints a{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500;color:#64765e;white-space:nowrap}.stories-waypoints a>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #d6dfcf;border-radius:50%;font-size:9px;font-weight:500}.stories-waypoints a.is-active{color:#173c32}.stories-waypoints a.is-active>span{background:#173c32;color:#f8f8f2;border-color:#173c32}.stories-waypoints i{height:1px;width:35px;background:#d6dfcf}.stories-waypoints a:focus-visible{outline:2px solid #315b43;outline-offset:5px;border-radius:3px}
.stories-toolbar .stories-art-controls{margin:0}.stories-toolbar .stories-art-controls button{font-size:10px;padding:7px 11px;border-color:#dfe5d8}.stories-reading-progress{position:absolute;bottom:-1px;left:20px;right:20px;height:2px;overflow:hidden}.stories-reading-progress span{display:block;height:100%;background:#8da579;transform:scaleX(0);transform-origin:left}
.stories-grid{position:relative}.stories-route{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1;overflow:visible}.stories-route path{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.stories-route-base{stroke:#e3e8dc;stroke-dasharray:3 8}.stories-route-ink{stroke:#91a57e;opacity:.8;stroke-linecap:round}
.story-panel{position:relative;padding:36px 45px;gap:85px;min-height:520px;border-bottom:0;scroll-margin-top:170px}.story-art{max-width:380px}.story-panel figcaption{padding:26px 0;background:#f8f8f2;position:relative}.story-panel figcaption>span{font-size:9px;letter-spacing:.15em}.story-panel figcaption h3{font-size:clamp(29px,3vw,40px);max-width:390px;line-height:1.13;margin:18px 0}.story-panel figcaption p{max-width:350px;font-size:14px}.story-panel .text-link{border-bottom:1px solid #b6c8a8;padding-bottom:5px;transition:gap .2s ease}.story-panel .text-link:hover{gap:21px}
.stories-finish{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:28px 0;border-top:1px solid #dce3d5;margin-top:15px}.stories-finish .eyebrow{font-size:9px;margin-bottom:9px}.stories-finish p:last-child{font-family:Manrope,sans-serif;color:#173c32;font-size:23px;letter-spacing:-.04em;margin:0}.stories-finish .site-button{font-size:12px}.illustrated-stories .stories-note{margin-top:10px;font-size:9px;color:#7c8677}
@media(max-width:1000px){.stories-heading{align-items:start}.stories-heading>p{max-width:280px}.story-panel{padding-inline:15px;gap:45px;min-height:470px}.stories-waypoints{gap:12px}.stories-waypoints i{width:22px}}
@media(max-width:800px){.stories-toolbar{top:82px;padding:12px 14px;gap:8px}.stories-waypoints{gap:9px}.stories-waypoints a{font-size:11px;gap:7px}.stories-waypoints i{width:14px}.stories-route{display:none}.story-panel{min-height:0;gap:28px;padding-block:27px}.story-panel figcaption{padding-block:18px}.story-panel figcaption h3{font-size:29px!important}.story-panel figcaption p{font-size:13px}}
@media(max-width:600px){.illustrated-stories{padding-block:48px 32px}.stories-heading{margin-bottom:25px}.stories-heading h2{font-size:36px}.stories-heading>p{max-width:100%}.stories-toolbar{top:77px;flex-wrap:wrap;padding:10px 12px;margin-bottom:10px}.stories-waypoints{gap:9px;flex:1}.stories-waypoints a{font-size:10px;gap:5px}.stories-waypoints a>span{height:22px;width:22px;font-size:8px}.stories-waypoints i{width:10px}.stories-toolbar .stories-art-controls{margin-left:auto}.stories-toolbar .stories-art-controls button{font-size:8px;padding:6px 8px}.stories-reading-progress{left:12px;right:12px}.story-panel{padding:16px 0 25px;gap:0;scroll-margin-top:155px;border-bottom:1px solid #e2e7da}.story-art{max-width:300px}.story-panel figcaption{padding:10px 0 15px}.story-panel figcaption h3{font-size:29px!important;max-width:320px;margin:13px 0}.story-panel figcaption p{font-size:14px}.stories-finish{align-items:flex-start;flex-direction:column;margin-top:12px;border-top:0;padding-block:25px 15px}.stories-finish p:last-child{font-size:24px}.stories-finish .site-button{min-height:43px}.illustrated-stories .stories-note{font-size:9px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.stories-route-ink{opacity:.3}.story-panel .text-link{transition:none}}
