.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 4.8s 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(-6deg)}36%{transform:rotate(5deg)}48%{transform:rotate(-3deg)}}
@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}}

/* Six compact scenes: 3 × 2 desktop, two columns tablet, one column mobile. */
.stories-six .stories-heading>div{max-width:710px}
.stories-six .stories-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}
.stories-six .story-panel{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0;border:0}
.stories-six .story-visual{aspect-ratio:4/3;display:flex;justify-content:center;align-items:center;overflow:hidden}
.stories-six .story-art{order:0!important;height:100%;width:auto;max-width:100%;flex-shrink:0}
.stories-six .story-art-single{width:100%;aspect-ratio:4/3}
.public-site .stories-six .story-art-single>img{position:static;inset:auto;width:100%;height:100%;max-width:100%;object-fit:contain}
.stories-six .story-panel figcaption{display:flex;flex-direction:column;flex:1;max-width:none;padding:20px 0 0;background:transparent}
.stories-six .story-panel figcaption h3{font-size:25px!important;line-height:1.22;max-width:none;margin:13px 0}
.stories-six .story-panel figcaption p{font-size:14px;line-height:1.7;max-width:none;margin-bottom:18px}
.stories-six .story-panel .text-link{align-self:flex-start;margin-top:auto;font-size:12px;gap:8px}
.stories-six .stories-finish{margin-top:40px}
.stories-six .stories-finish p:last-child{font-size:21px;max-width:620px}
@media(max-width:1000px){.stories-six .stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stories-six .stories-heading{align-items:flex-start;gap:25px}.stories-six .stories-heading>p{max-width:260px}}
@media(max-width:600px){.stories-six .stories-grid{grid-template-columns:minmax(0,1fr);gap:30px}.stories-six .stories-heading>p{max-width:none}.stories-six .story-visual{width:100%;max-width:370px;align-self:center}.stories-six .story-art{align-self:auto;max-width:100%}.stories-six .story-panel{padding-bottom:25px;border-bottom:1px solid #e2e7da}.stories-six .story-panel figcaption{padding-top:14px}.stories-six .story-panel figcaption h3{font-size:27px!important}.stories-six .stories-finish{margin-top:15px}}

/* Still scenes; only individual details animate, with staggered rests. */
.stories-six .story-panel{--story-delay:0s;--story-duration:4.2s}
.stories-six .story-panel:nth-child(2){--story-delay:-1.8s;--story-duration:4.6s}
.stories-six .story-panel:nth-child(3){--story-delay:-3.6s;--story-duration:4.4s}
.stories-six .story-panel:nth-child(4){--story-delay:-2.4s;--story-duration:4.8s}
.stories-six .story-panel:nth-child(5){--story-delay:-4.8s;--story-duration:4.5s}
.stories-six .story-panel:nth-child(6){--story-delay:-1.2s;--story-duration:4.7s}
.stories-six .story-visual{position:relative}
.stories-six .story-art{transform:none;animation:none}
.stories-six .story-action{position:absolute;right:5%;top:6%;width:clamp(42px,4.2vw,60px);height:auto;overflow:visible;pointer-events:none;fill:#f8f8f2;stroke:#315b43;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.story-action path,.story-action g{fill:none}
.story-action .story-draw{stroke-dasharray:30;animation:story-check 5s ease-in-out var(--story-delay) infinite}
.story-action .story-scan{stroke:#b97851;animation:story-scan 4s ease-in-out var(--story-delay) infinite}
.story-action .story-send{stroke-dasharray:16;animation:story-send 3s ease-out var(--story-delay) infinite}
.story-action .story-steam{animation:story-steam 3.6s ease-in-out var(--story-delay) infinite}
.story-action .story-spark{stroke:#b97851;transform-origin:32px 18px;animation:story-spark 4s ease-in-out var(--story-delay) infinite}
@keyframes story-check{0%,12%{stroke-dashoffset:30;opacity:0}20%{opacity:1}42%,82%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:0;opacity:0}}
@keyframes story-scan{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(25px);opacity:1}}
@keyframes story-send{0%,10%{stroke-dashoffset:16;opacity:0}25%{opacity:1}55%{stroke-dashoffset:0;opacity:1}85%,100%{stroke-dashoffset:-16;opacity:0}}
@keyframes story-steam{0%{transform:translateY(7px);opacity:0}25%{opacity:1}70%{opacity:.8}100%{transform:translateY(-12px);opacity:0}}
@keyframes story-spark{0%,100%{transform:scale(.65);opacity:.15}35%,60%{transform:scale(1.5);opacity:1}}
.stories-paused .story-visual *, .story-visual.is-offscreen *{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){.stories-six .story-visual *{animation:none!important}.stories-six .story-art{transform:none}.story-action .story-draw{stroke-dashoffset:0}.story-action .story-scan{opacity:0}}

/* Minimum plan for each illustrated feature; labels remain readable without color. */
.stories-six .story-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;min-height:28px}
.stories-six .story-meta>span{font-size:9px;letter-spacing:.15em;color:#6e7d63}
.stories-six .story-plan{display:inline-flex;align-items:center;justify-content:center;padding:5px 11px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:0;white-space:nowrap;text-decoration:none;transition:box-shadow .2s ease}
.stories-six .story-plan--free{background:#edf1e7;color:#365338;border-color:#cdd9c3}
.stories-six .story-plan--basic{background:#f5e9db;color:#784323;border-color:#e4c9ac}
.stories-six .story-plan--premium{background:#173c32;color:#fff;border-color:#173c32}
.stories-six .story-plan:hover{box-shadow:0 0 0 3px #173c3212}
.stories-six .story-plan:focus-visible{outline:2px solid #173c32;outline-offset:3px}

/* Coordinates share the original illustration canvas; no raster is moved or rescaled. */
.story-art>.scene-detail-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden}
.scene-eyelids{opacity:0;animation:scene-blink var(--story-duration) steps(1,end) var(--story-delay) infinite}
.scene-tap,.scene-confirm{fill:none;stroke:#d76740;stroke-width:8;opacity:0;transform-box:fill-box;transform-origin:center;animation:scene-tap var(--story-duration) ease-out var(--story-delay) infinite}
.scene-confirm{stroke:#2b7655;stroke-width:7;animation-name:scene-confirm}
.scene-qr-scan{fill:none;stroke:#c9653e;stroke-width:9;stroke-linecap:round;opacity:0;animation:scene-qr-scan var(--story-duration) ease-in-out var(--story-delay) infinite}
@keyframes scene-blink{0%,57%,63%,69%,100%{opacity:0}58%,62%,66%,68%{opacity:1}}
@keyframes scene-tap{0%,6%,48%,100%{opacity:0;transform:scale(.45)}12%{opacity:1;transform:scale(.75)}38%{opacity:.65;transform:scale(2.1)}47%{opacity:0;transform:scale(2.6)}}
@keyframes scene-confirm{0%,8%,65%,100%{opacity:0;transform:scale(.8)}17%{opacity:1;transform:scale(1)}35%{opacity:.85;transform:scale(1.45)}48%{opacity:.65;transform:scale(1.15)}64%{opacity:0;transform:scale(1.8)}}
@keyframes scene-qr-scan{0%,7%,76%,100%{opacity:0;transform:translateY(0)}12%{opacity:1;transform:translateY(0)}40%{opacity:1;transform:translateY(78px)}69%{opacity:1;transform:translateY(0)}75%{opacity:0;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.scene-detail-overlay{display:none}}
