.public-body .public-row:has(.story-panel){width:min(1140px,92%);max-width:1140px;box-sizing:border-box;margin-inline:auto;gap:clamp(14px,2vw,26px);padding:clamp(30px,5vw,68px) 0 0}
.public-body .public-row:has(.story-value){padding-top:clamp(14px,2vw,26px);padding-bottom:clamp(24px,4vw,48px)}
.story-panel{border-radius:22px;overflow:hidden;height:100%;box-sizing:border-box;color:#17382f}.story-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);background:#f4f7f3;border:1px solid #dce6df}
.story-copy{padding:clamp(22px,3.2vw,46px);min-width:0}.story-art{display:grid;background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 64%,#17382f),#244e43);position:relative;min-height:215px}.story-art svg{position:absolute;width:100%;height:100%}.story-image{width:100%;max-height:320px;object-fit:contain}
.story-kicker{display:flex;align-items:center;gap:.65em;font-size:.84rem;font-weight:700;color:#385a4d}.story-kicker:before{content:"";width:2.2rem;height:3px;background:var(--secondary)}
.story-panel h2{color:inherit;margin:.4em 0 .25em;font-size:clamp(1.45rem,2.5vw,2.2rem);line-height:1.55}.story-prose{font-size:clamp(.95rem,1.2vw,1.06rem);line-height:1.95;overflow-wrap:anywhere}.story-prose p{margin:.4em 0}
.story-intro .story-prose a,.story-link{display:inline-flex;align-items:center;gap:.75em;color:white;background:#214b3d;padding:.42em 1.1em;border-radius:.65em;text-decoration:none;font-size:.9rem;font-weight:700;margin-top:.55em}.story-intro .story-prose a:after{content:"?"}.story-panel a:focus-visible{outline:3px solid #a26616;outline-offset:3px}
.story-value{border:1px solid #dbe5df;background:#fafbf8;position:relative}.story-vision{background:color-mix(in srgb,var(--primary) 45%,#122f2b);color:#fff;border-color:transparent}.story-value .story-copy{padding:clamp(20px,2.5vw,32px)}.story-icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#dfebe4;color:#264c3d}.story-icon svg{width:23px;height:23px}.story-vision .story-icon{background:#ffffff22;color:#fff}
@media(max-width:700px){.story-intro{grid-template-columns:1fr}.story-art{min-height:125px}.story-art svg{height:135%;bottom:-15%}.public-body .public-row:has(.story-value){grid-template-columns:minmax(0,1fr)}}
