.nat-chem-service-story{--chem-forest:#172521;--chem-green:#1f5c4b;--chem-lime:#c7ef72;--chem-paper:#f5f3ed;color:var(--chem-forest);max-width:1200px;margin:5rem auto;padding:0 1.25rem;font-family:var(--font-body-family,"DM Sans",sans-serif)}
.nat-chem-service-story h2,.nat-chem-service-story h3{font-family:var(--font-heading-family,"Fraunces",serif);color:var(--chem-forest);line-height:1.08}.nat-chem-service-story h2{font-size:clamp(2rem,4vw,3.5rem);margin:.3rem 0 1rem}.nat-chem-service-story h3{font-size:clamp(1.5rem,2vw,2rem);margin:.65rem 0}.nat-chem-service-story p{line-height:1.65}.nat-chem-service-story__intro{text-align:center;max-width:800px;margin:0 auto 3rem}.nat-chem-service-story__intro>p:last-child{font-size:clamp(1.05rem,1.5vw,1.25rem)}.nat-chem-service-story__eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--chem-green)}.nat-chem-service-story__journey{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,5vw,5rem);align-items:start}.nat-chem-service-story__visual{position:sticky;top:12vh;aspect-ratio:1;overflow:hidden;border-radius:1.25rem;background:var(--chem-paper)}.nat-chem-service-story__visual figure{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .3s ease}.nat-chem-service-story__visual figure.is-active{visibility:visible}.nat-chem-service-story__visual img{display:block;width:100%;height:100%;object-fit:cover}.nat-chem-service-story__chapters{display:grid;gap:3rem}.nat-chem-service-story__chapter{min-height:60vh;display:flex;flex-direction:column;justify-content:center;padding:1rem 0}.nat-chem-service-story__close{text-align:center;font:700 clamp(1.35rem,2.4vw,2rem)/1.2 var(--font-heading-family,"Fraunces",serif);margin:3rem auto;max-width:34ch}.nat-chem-service-story__value,.nat-chem-service-story__resource{margin-top:4rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #ded8c9;border-top:4px solid var(--chem-green);border-radius:1.25rem;background:#fffefa}.nat-chem-service-story__inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.nat-chem-service-story__inputs label{display:grid;gap:.5rem;font-weight:600;font-size:.9rem}.nat-chem-service-story__inputs input{min-width:0;width:100%;border:1px solid #64716c;border-radius:.65rem;padding:.75rem;background:white;color:var(--chem-forest);font:inherit}.nat-chem-service-story__inputs input:focus-visible,.nat-chem-service-story__download:focus-visible,.nat-chem-service-story__cta a:focus-visible{outline:3px solid #8054a0;outline-offset:3px}.nat-chem-service-story__results{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid #ded8c9;padding-top:1rem}.nat-chem-service-story__results p{margin:0}.nat-chem-service-story__results strong{display:block;font-family:var(--font-heading-family,"Fraunces",serif);font-size:1.5rem;color:var(--chem-green);margin-top:.25rem}.nat-chem-service-story__formula,.nat-chem-service-story__note{font-size:.9rem;color:#46534d}.nat-chem-service-story__resource{display:flex;align-items:center;justify-content:space-between;gap:2rem}.nat-chem-service-story__resource h2{font-size:clamp(1.7rem,3vw,2.5rem)}.nat-chem-service-story__download{display:inline-flex;justify-content:center;background:var(--chem-lime);color:var(--chem-forest);padding:.9rem 1.3rem;border:1px solid var(--chem-forest);border-radius:999px;font-weight:700;text-decoration:none;white-space:nowrap}.nat-chem-service-story__cta{text-align:center;margin:2rem auto;font-weight:600}.nat-chem-service-story__cta a{color:var(--chem-green);text-underline-offset:.2em}
@media(max-width:760px){.nat-chem-service-story__journey{grid-template-columns:1fr}.nat-chem-service-story__visual{position:relative;top:auto;aspect-ratio:1}.nat-chem-service-story__chapter{min-height:auto;padding:1.25rem 0}.nat-chem-service-story__inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.nat-chem-service-story__resource{align-items:flex-start;flex-direction:column}.nat-chem-service-story__download{white-space:normal}}
@media(max-width:420px){.nat-chem-service-story{padding:0 1rem}.nat-chem-service-story__inputs,.nat-chem-service-story__results{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.nat-chem-service-story__visual figure{transition:none!important}}
