/* Field guides share factual content, with distinct garden and engineering layouts. */
.tx-pstory{--story-ink:#254536;--story-soft:#f2f5eb;--story-line:#d8dfce;--story-accent:#527544;padding:clamp(36px,6vw,84px) 0;background:#fbfcf7;color:var(--story-ink);clear:both}
.tx-pstory--climate{--story-ink:#143b59;--story-soft:#edf6fc;--story-line:#d3e5f0;--story-accent:#0078b1;background:#f8fcff}
.tx-pstory__heading{max-width:850px;margin:0 0 30px}
.tx-pstory__heading h2{font-size:clamp(27px,3.8vw,48px);line-height:1.16;letter-spacing:-.035em;color:inherit;margin:0 0 12px;overflow-wrap:anywhere}
.tx-pstory__heading p{line-height:1.75;margin:0;max-width:720px}
.tx-pstory__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--story-accent);font-weight:700;margin-bottom:14px!important}
.tx-pstory__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 34px}
.tx-pstory__facts>div{position:relative;padding:22px 22px 22px 70px;border:1px solid var(--story-line);border-radius:18px;background:#fff;min-width:0}
.tx-pstory--climate .tx-pstory__facts>div{border-radius:5px;border-top:3px solid var(--story-accent)}
.tx-pstory__facts dt{font-size:12px;font-weight:700;letter-spacing:.02em;margin:0 0 7px;color:var(--story-accent)}
.tx-pstory__facts dd{font-size:15px;line-height:1.6;margin:0;overflow-wrap:anywhere;max-height:240px;overflow:auto}
.tx-pstory__icon{width:36px;height:36px;flex:none;color:var(--story-accent)}
.tx-pstory__facts .tx-pstory__icon{position:absolute;left:21px;top:24px}
.tx-pstory__guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;gap:clamp(24px,5vw,65px)}
.tx-pstory__figure{margin:0;padding:30px 20px;background:var(--story-soft);border:1px solid var(--story-line);border-radius:24px;min-width:0}
.tx-pstory__motion{display:none;margin:0 0 14px auto;padding:7px 11px;border:1px solid var(--story-line);border-radius:999px;background:transparent;color:var(--story-accent);font:inherit;font-size:11px;line-height:1.5;cursor:pointer}
.tx-pstory.is-motion-ready .tx-pstory__motion{display:block}
.tx-pstory__motion:hover,.tx-pstory__motion[aria-pressed="true"]{background:#fff}
.tx-pstory__motion:focus-visible{outline:2px solid var(--story-accent);outline-offset:3px}
.tx-pstory--climate .tx-pstory__figure{border-radius:5px;background-color:var(--story-soft);background-image:linear-gradient(#143b5907 1px,transparent 1px),linear-gradient(90deg,#143b5907 1px,transparent 1px);background-size:24px 24px}
.tx-pstory__drawing{display:block;width:100%;height:auto;color:var(--story-accent)}
.tx-pstory__figure figcaption{font-size:12px;line-height:1.7;margin:18px 10px 0;color:var(--story-ink)}
.tx-pstory__steps{list-style:none;padding:0;margin:0;display:grid;gap:0;counter-reset:story}
.tx-pstory__steps li{display:flex;gap:19px;padding:22px 0;border-top:1px solid var(--story-line);min-width:0}
.tx-pstory__steps li:first-child{padding-top:0;border-top:0}
.tx-pstory__steps h3{color:inherit;font-size:18px;line-height:1.4;margin:0 0 8px}
.tx-pstory__steps p{font-size:14px;line-height:1.8;margin:0;color:var(--story-ink);overflow-wrap:anywhere}
.tx-pstory__step-icon{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 42px;font-size:10px;font-weight:700;color:var(--story-accent)}
.tx-pstory__footnote{border-top:1px solid var(--story-line);margin:26px 0 0;padding-top:19px;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:baseline;font-size:12px;line-height:1.75}
.tx-pstory__footnote p{margin:0;max-width:700px}
.tx-pstory__footnote a{color:var(--story-accent);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.tx-pstory__flow{animation:tx-story-flow 8s linear infinite;animation-play-state:paused}
.tx-pstory__pulse{animation:tx-story-pulse 6s ease-in-out infinite;animation-play-state:paused}
.tx-pstory__planting{animation:tx-story-planting 12s ease-in-out infinite;animation-play-state:paused}
.tx-pstory__sprout{transform-box:view-box;transform-origin:50% 54%;animation:tx-story-sprout 12s ease-in-out infinite;animation-play-state:paused}
.tx-pstory__roots{stroke-dasharray:220;stroke-dashoffset:0;animation:tx-story-roots 12s ease-in-out infinite;animation-play-state:paused}
.tx-pstory__water{animation:tx-story-water 12s ease-in-out infinite;animation-play-state:paused}
.tx-pstory__water--b{animation-delay:.3s}.tx-pstory__water--c{animation-delay:.6s}
.tx-pstory__fan{transform-box:view-box;transform-origin:97px 165px;animation:tx-story-fan 9s linear infinite;animation-play-state:paused}
.tx-pstory__heater-fan{transform-box:view-box;transform-origin:283px 70px;animation:tx-story-fan 9s linear infinite;animation-play-state:paused}
.tx-pstory__particles{animation:tx-story-particles 7s ease-in-out infinite;animation-play-state:paused}
.tx-pstory__clean-air{animation:tx-story-air 7s ease-in-out infinite;animation-play-state:paused}
.tx-pstory.is-visible:not(.is-motion-paused) :is(.tx-pstory__flow,.tx-pstory__pulse,.tx-pstory__planting,.tx-pstory__sprout,.tx-pstory__roots,.tx-pstory__water,.tx-pstory__fan,.tx-pstory__heater-fan,.tx-pstory__particles,.tx-pstory__clean-air){animation-play-state:running}
.tx-pstory.is-motion-paused .tx-botany :is(.tx-botany__living,.tx-botany__bloom,.tx-botany__drop){animation-play-state:paused!important}
.tx-pstory:not(.is-visible) .tx-bm, .tx-pstory:not(.is-visible) .tx-bm *, .tx-pstory.is-motion-paused .tx-bm, .tx-pstory.is-motion-paused .tx-bm *{animation-play-state:paused!important}
.tx-pstory__figure>.tx-botany{margin:0 auto;width:min(100%,26rem)}
@keyframes tx-story-flow{to{stroke-dashoffset:-40}}
@keyframes tx-story-pulse{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes tx-story-planting{0%,12%{transform:translateY(-14px)}30%,92%{transform:translateY(0)}100%{transform:translateY(-14px)}}
@keyframes tx-story-sprout{0%,10%{transform:scaleY(.84)}35%,90%{transform:scaleY(1)}100%{transform:scaleY(.84)}}
@keyframes tx-story-roots{0%,18%{stroke-dashoffset:100;opacity:.55}45%,92%{stroke-dashoffset:0;opacity:1}100%{stroke-dashoffset:100;opacity:.55}}
@keyframes tx-story-water{0%,38%,75%,100%{transform:translate(0,0);opacity:0}43%{transform:translate(0,0);opacity:.7}65%{transform:translate(18px,34px);opacity:.5}72%{transform:translate(21px,39px);opacity:0}}
@keyframes tx-story-fan{to{transform:rotate(360deg)}}
@keyframes tx-story-particles{0%,100%{transform:translateX(0);opacity:.3}70%{transform:translateX(65px);opacity:.65}90%{transform:translateX(90px);opacity:0}}
@keyframes tx-story-air{0%,100%{transform:translateY(0);opacity:.3}50%{transform:translateY(-5px);opacity:.8}}
@media(max-width:900px){.tx-pstory__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-pstory__guide{grid-template-columns:1fr}.tx-pstory__figure{max-width:680px;width:100%;box-sizing:border-box}}
@media(max-width:540px){.tx-pstory__facts{grid-template-columns:1fr;gap:10px}.tx-pstory__facts>div{padding:18px 18px 18px 65px}.tx-pstory__facts .tx-pstory__icon{top:19px;left:18px}.tx-pstory__figure{padding:24px 12px}.tx-pstory__drawing text{font-size:20px}.tx-pstory__steps li{gap:13px}.tx-pstory__steps p{font-size:14px}.tx-pstory__steps h3{font-size:17px}.tx-pstory__pulse{animation:none}}
@media(prefers-reduced-motion:reduce){.tx-pstory :is(.tx-pstory__flow,.tx-pstory__pulse,.tx-pstory__planting,.tx-pstory__sprout,.tx-pstory__roots,.tx-pstory__water,.tx-pstory__fan,.tx-pstory__heater-fan,.tx-pstory__particles,.tx-pstory__clean-air){animation:none!important}.tx-pstory.is-motion-ready .tx-pstory__motion{display:none}.tx-pstory__water{opacity:0}}
