.zh{--zh-ink:#171512;--zh-muted:#625b55;--zh-gold:#b88a22;--zh-paper:#fcf9f6;--zh-soft:#f3ece5;--zh-line:#ded4ca;color:var(--zh-ink);background:var(--zh-paper);font-family:var(--font-body-family);font-size:1.6rem;line-height:1.7}.zh *{box-sizing:border-box}.zh h1,.zh h2,.zh h3,.zh p{margin-top:0}.zh h1,.zh h2,.zh h3{font-family:var(--font-heading-family);letter-spacing:0;line-height:1.06;color:var(--zh-ink)}.zh__wrap{width:min(118rem,calc(100% - 4rem));margin-inline:auto}.zh__section{padding:clamp(6rem,8vw,11rem) 0}.zh__eyebrow{margin:0 0 1.2rem;color:var(--zh-gold);font-size:1.25rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.zh__title{max-width:85rem;margin-bottom:2rem;font-size:clamp(3.6rem,6vw,7.2rem)}.zh__title--small{font-size:clamp(3.2rem,4.5vw,5.6rem)}.zh__lead{max-width:74rem;color:var(--zh-muted);font-size:clamp(1.7rem,2vw,2rem);line-height:1.7}.zh__button{display:inline-flex;min-height:5.2rem;align-items:center;justify-content:center;margin-top:2.4rem;padding:1.3rem 2.5rem;border:1px solid var(--zh-ink);border-radius:999px;background:var(--zh-ink);color:#fff!important;font-size:1.5rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none}.zh__button--secondary{margin-left:1rem;background:transparent;color:var(--zh-ink)!important}.zh__button:focus-visible{outline:2px solid var(--zh-gold);outline-offset:3px}
.zh-hero{overflow:hidden;background:linear-gradient(135deg,#f8f2ec,#eee3d8)}.zh-hero__inner{min-height:min(76rem,78vh);display:grid;align-content:center;justify-items:center;padding-block:clamp(8rem,12vw,15rem);text-align:center}.zh-hero__lead{max-width:68rem}.zh-hero__signature{margin-top:4rem;color:var(--zh-gold);font-family:var(--font-heading-family);font-size:clamp(3rem,5vw,5rem);font-style:italic}
.zh-origin__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(4rem,8vw,10rem);align-items:center}.zh-origin__copy p:not(.zh__eyebrow){color:var(--zh-muted);font-size:1.7rem}.zh-origin__media{overflow:hidden;border-radius:1.8rem;background:var(--zh-soft);aspect-ratio:4/5}.zh-origin__image{width:100%;height:100%;object-fit:cover}.zh-origin__placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--zh-gold);font-family:var(--font-heading-family);font-size:10rem}
.zh-manifesto{background:var(--zh-ink);color:#fff}.zh-manifesto__inner{max-width:95rem;padding-block:clamp(7rem,10vw,13rem);text-align:center}.zh-manifesto__quote{margin:0;color:#fff;font-family:var(--font-heading-family);font-size:clamp(3.2rem,5.5vw,6.5rem);line-height:1.15}.zh-manifesto__quote em{color:#d6b462;font-weight:400}.zh-manifesto__text{max-width:70rem;margin:2.6rem auto 0;color:#d3cbc3;font-size:1.7rem}
.zh-purpose{background:var(--zh-soft)}.zh-purpose__intro{max-width:82rem;margin-bottom:4rem}.zh-purpose__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.zh-purpose__card{padding:clamp(3rem,5vw,5rem);border:1px solid #d9ccc0;border-radius:1.8rem;background:rgba(255,255,255,.55)}.zh-purpose__card h3{margin-bottom:1.5rem;font-size:clamp(2.8rem,3vw,4rem)}.zh-purpose__card p{margin:0;color:var(--zh-muted);font-size:1.7rem}
.zh-lab__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(4rem,8vw,10rem)}.zh-lab__steps{counter-reset:lab}.zh-lab__step{counter-increment:lab;display:grid;grid-template-columns:5rem 1fr;gap:1.6rem;padding:2.4rem 0;border-bottom:1px solid var(--zh-line)}.zh-lab__step:before{content:"0" counter(lab);color:var(--zh-gold);font-family:var(--font-heading-family);font-size:2.4rem}.zh-lab__step h3{margin-bottom:.6rem;font-size:2.5rem}.zh-lab__step p{margin:0;color:var(--zh-muted)}
.zh-timeline{background:#f8f4f0}.zh-timeline__header{max-width:76rem;margin-bottom:4rem}.zh-timeline__list{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.zh-timeline__item{padding:2.6rem;border-top:2px solid var(--zh-gold);background:#fff}.zh-timeline__label{display:block;margin-bottom:1.4rem;color:var(--zh-gold);font-size:1.2rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.zh-timeline__item h3{margin-bottom:1rem;font-size:2.3rem}.zh-timeline__item p{margin:0;color:var(--zh-muted);font-size:1.5rem}
.zh-cta{text-align:center}.zh-cta__inner{display:grid;justify-items:center}.zh-cta__inner .zh__lead{margin-inline:auto}.zh-cta__actions{display:flex;flex-wrap:wrap;justify-content:center}
@media(max-width:989px){.zh-origin__grid,.zh-purpose__grid,.zh-lab__grid{grid-template-columns:1fr}.zh-origin__media{max-height:60rem}.zh-timeline__list{grid-template-columns:1fr 1fr}}
@media(max-width:749px){.zh{font-size:1.6rem}.zh__wrap{width:min(100% - 3.2rem,118rem)}.zh__section{padding:6rem 0}.zh__title{font-size:4.2rem}.zh__title--small{font-size:3.6rem}.zh__lead{font-size:1.7rem}.zh-hero__inner{min-height:auto}.zh-manifesto__quote{font-size:3.8rem}.zh-timeline__list{grid-template-columns:1fr}.zh__button,.zh__button--secondary{width:100%;margin-left:0}.zh__button--secondary{margin-top:1rem}}
