/* ZAZA foundations — shared across product and customer workspaces. */
:root{--ink:#182824;--muted:#61716b;--paper:#f5f6f2;--surface:#fff;--soft:#e9ede7;--line:#d7dfd7;--accent:#2d6754;--dark:#111e1b;--on-dark:#edf2eb;--on-dark-muted:#a8bdb1;--radius:10px;--pad:clamp(22px,5vw,80px);--font:"Helvetica Neue",Helvetica,Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:var(--font);-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--paper);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}img,canvas,svg{max-width:100%}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:450;letter-spacing:-.045em;line-height:1.1}p{line-height:1.6}dl{margin:0}dd{margin:0}fieldset{min-width:0}button,a,input,select,textarea,summary{outline-offset:4px}:focus-visible{outline:2px solid var(--accent)}input,select,textarea{accent-color:var(--accent)}[hidden]{display:none!important}::selection{background:#bbd5c1;color:#12271f}.ui-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.eyebrow{display:block;font-size:11px;font-weight:550;letter-spacing:.15em;line-height:1.5}.sr-only,.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:white;padding:14px}.skip-link:focus{top:15px}.button{border:0;border-radius:6px;padding:16px 22px;min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:20px;font-size:15px;line-height:1.4;transition:background .2s,color .2s}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:var(--accent)}.bioengineering{color:#76bf92}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}
