.z-text .hero{min-height:64svh;padding:86px var(--pad) clamp(40px, 6vh, 70px);text-align:center;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.z-text .hero__kicker,.z-text .hero__lead{z-index:2;position:relative}.z-text .hero__kicker{letter-spacing:.24em;text-transform:uppercase;color:#f1ece299;opacity:0;font-size:10px;transition:opacity 1.2s .2s}.z-text .hero__title{z-index:2;font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin-top:clamp(14px,2vh,28px);font-size:clamp(32px,9vw,132px);font-weight:400;line-height:.98;position:relative}.z-text .hero__word{white-space:nowrap;display:inline-block}.z-text .hero__title span[aria-hidden]{white-space:pre;background:linear-gradient(#f6f1e7 0%,#f1ece2 55%,#d9d2c6 100%);color:#0000;opacity:0;transition:opacity 1.3s ease, transform 1.8s var(--ease);transition-delay:calc(var(--d) * 45ms + .2s);-webkit-background-clip:text;background-clip:text;display:inline-block;transform:translateY(.18em)}.z-text .hero__bg{z-index:0;opacity:0;background:#000;transition:opacity 2s .3s;position:absolute;inset:0;overflow:hidden}.z-text .hero__bg img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:transform 4s var(--ease) .3s;transform:scale(1.12)}.z-text .hero__bg:after{content:"";background:radial-gradient(110% 80%,#00000052 0%,#000000bd 100%),linear-gradient(#0009 0%,#0000 28% 64%,#000000d1 100%);position:absolute;inset:0}body.is-in .z-text .hero__bg{opacity:1}body.is-in .z-text .hero__bg img{transform:scale(1)}body.is-in .z-text .hero__kicker,body.is-in .z-text .hero__lead{opacity:1}body.is-in .z-text .hero__title span[aria-hidden]{opacity:1;transform:none}.z-text .hero__lead{max-width:560px;font-family:var(--serif-i);color:#f1ece2cc;opacity:0;margin-top:clamp(20px,3vh,36px);font-size:clamp(16px,1.2vw,20px);font-style:italic;font-weight:300;line-height:1.5;transition:opacity 1.4s 1.6s}:root:has(.z-text){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){:root:has(.z-text){scroll-behavior:auto}}.z-text .prose-section{z-index:3;background:var(--paper);color:var(--text);padding:clamp(64px, 8vw, 120px) var(--pad) clamp(90px, 10vw, 150px);--focus-ring:var(--zest-red);position:relative}.z-text .prose-wrap{grid-template-columns:1fr;align-items:start;gap:clamp(40px,5vw,72px);max-width:1120px;margin:0 auto;display:grid}@media (min-width:1100px){.z-text .prose-wrap:has(.toc){grid-template-columns:220px minmax(0,760px)}}.z-text .toc{display:none}@media (min-width:1100px){.z-text .toc{max-height:calc(100svh - 160px);display:block;position:sticky;top:132px;overflow-y:auto}}.z-text .toc__label{letter-spacing:.2em;text-transform:uppercase;color:#2e272680;margin-bottom:18px;font-size:11px;font-weight:500;display:block}.z-text .toc ol{counter-reset:toc;flex-direction:column;gap:13px;list-style:none;display:flex}.z-text .toc li{counter-increment:toc}.z-text .toc a{color:var(--text);opacity:.68;align-items:baseline;gap:10px;font-size:13px;line-height:1.4;transition:opacity .3s,color .3s;display:flex}.z-text .toc a:before{content:counter(toc, decimal-leading-zero);color:var(--zest-red);flex:none;font-size:10px;font-weight:500}.z-text .toc a:hover,.z-text .toc a:focus-visible{opacity:1;color:var(--zest-red)}.z-text .prose{max-width:760px;font-family:var(--sans);margin:0 auto;font-size:17px;font-weight:300;line-height:1.7}@media (min-width:1100px){.z-text .prose-wrap:has(.toc) .prose{margin:0}}.z-text .prose>:first-child{margin-top:0}.z-text .prose p{margin:1.15em 0}.z-text .prose h2{font-family:var(--display);text-transform:uppercase;color:var(--zest-red);letter-spacing:.01em;margin:clamp(48px,6vw,76px) 0 .6em;scroll-margin-top:120px;font-size:clamp(28px,3vw,44px);font-weight:400;line-height:1.1}.z-text .prose>h2:first-child{margin-top:0}.z-text .prose h3{font-family:var(--sans);text-transform:uppercase;letter-spacing:.2em;color:var(--ink);margin:2em 0 .7em;font-size:12px;font-weight:500}.z-text .prose ul,.z-text .prose ol{margin:1.1em 0;padding-left:1.3em}.z-text .prose li{margin:.5em 0}.z-text .prose li::marker{color:var(--zest-red)}.z-text .prose a{color:inherit;text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px;transition:color .3s}.z-text .prose a:hover,.z-text .prose a:focus-visible{color:var(--zest-red)}.z-text .prose strong{color:var(--ink);font-weight:500}.z-text .prose table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:15px}.z-text .prose th,.z-text .prose td{text-align:left;border:1px solid #2e272629;padding:10px 14px}.z-text .faq{max-width:760px;margin:0 auto}.z-text .prose>.faq:first-child>h2:first-child{margin-top:0}.z-text .faq__item{border-bottom:1px solid #2e272624}.z-text .faq__item summary{cursor:pointer;font-family:var(--sans);color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:clamp(17px,1.3vw,19px);font-weight:500;line-height:1.45;list-style:none;transition:color .3s;display:flex}.z-text .faq__item summary:hover,.z-text .faq__item summary:focus-visible,.z-text .faq__item[open] summary{color:var(--zest-red)}.z-text .faq__item summary::-webkit-details-marker{display:none}.z-text .faq__marker{flex:none;width:18px;height:18px;position:relative}.z-text .faq__marker:before,.z-text .faq__marker:after{content:"";background:var(--zest-red);width:18px;height:2px;transition:transform .3s var(--ease);position:absolute;top:8px;left:0}.z-text .faq__marker:after{transform:rotate(90deg)}.z-text details[open] .faq__marker:after{transform:rotate(0)}.z-text .faq__a{border-left:2px solid var(--zest-red);max-width:64ch;margin:-4px 0 28px;padding-left:20px}.z-text .faq__a p{font-family:var(--sans);color:var(--text);margin:0;font-size:17px;font-weight:400;line-height:1.75}@media (prefers-reduced-motion:reduce){.z-text .hero__title span[aria-hidden],.z-text .hero__bg,.z-text .hero__bg img{transition-duration:10ms!important}}
