.zblock{--zblock-space:56px;padding:calc(var(--zblock-space) * var(--theme-space-scale)) 20px;font-family:var(--theme-body-font);color:var(--theme-ink);position:relative}.zblock--space-tight{--zblock-space:32px}.zblock--space-airy{--zblock-space:88px}.zblock--bg-warm{background:var(--theme-surface-warm)}.zblock--bg-brand,.zblock--bg-brand-dark{background:var(--theme-brand);color:var(--theme-accent)}.zblock--bg-brand-dark{background:var(--theme-brand-dark)}.zblock--align-center{text-align:center}.zblock__inner{max-width:1100px;margin:0 auto}.zblock__inner--narrow{max-width:760px}.zblock__heading{font-family:var(--theme-heading-font);font-size:calc(clamp(24px, 3vw, 34px) * var(--theme-heading-scale));color:var(--theme-brand);margin:0 0 18px;font-weight:600;line-height:1.2}.zblock--bg-brand .zblock__heading,.zblock--bg-brand-dark .zblock__heading{color:var(--theme-accent)}.zblock__rte{font-size:15.5px;line-height:1.85}.zblock__rte>:first-child{margin-top:0}.zblock__rte>:last-child{margin-bottom:0}.zblock__rte p{margin:0 0 16px}.zblock__rte ul,.zblock__rte ol{margin:0 0 18px;padding-left:22px}.zblock__rte li{margin-bottom:8px}.zblock__rte img{border-radius:var(--theme-image-radius);max-width:100%;height:auto}.zblock__rte h2,.zblock__rte h3,.zblock__rte h4{font-family:var(--theme-heading-font);color:var(--theme-brand);margin:28px 0 10px}.zblock__rte a{color:var(--theme-brand);text-underline-offset:3px;text-decoration:underline}.zblock--bg-brand .zblock__rte,.zblock--bg-brand-dark .zblock__rte,.zblock--bg-brand .zblock__rte a,.zblock--bg-brand-dark .zblock__rte a,.zblock--bg-brand .zblock__rte h2,.zblock--bg-brand-dark .zblock__rte h2,.zblock--bg-brand .zblock__rte h3,.zblock--bg-brand-dark .zblock__rte h3{color:var(--theme-accent)}.zblock__button{background:var(--theme-brand);color:var(--theme-accent);letter-spacing:.1em;text-transform:uppercase;border-radius:10px;margin-top:22px;padding:14px 30px;font-size:1.3rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.zblock__button:hover{background:var(--theme-brand-light);transform:translateY(-1px)}.zblock--bg-brand .zblock__button,.zblock--bg-brand-dark .zblock__button{background:var(--theme-accent);color:var(--theme-brand)}.zblock--bg-brand .zblock__button:hover,.zblock--bg-brand-dark .zblock__button:hover{background:var(--theme-accent-soft)}.zblock-hero{text-align:center}.zblock-hero--image{background-color:var(--theme-brand-dark);color:var(--theme-accent);background-position:50%;background-size:cover}.zblock-hero--image:before{content:"";background:linear-gradient(160deg,#0000008c,#00000059);position:absolute;inset:0}.zblock-hero--image .zblock__inner{position:relative}.zblock-hero__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--theme-accent);margin:0 0 10px;font-size:11px;font-weight:600}.zblock-hero__title{font-family:var(--theme-heading-font);font-size:calc(clamp(30px, 5vw, 46px) * var(--theme-heading-scale));color:var(--theme-brand);margin:0;font-weight:600;line-height:1.15}.zblock-hero--image .zblock-hero__title,.zblock--bg-brand .zblock-hero__title,.zblock--bg-brand-dark .zblock-hero__title{color:var(--theme-accent)}.zblock-hero__subtitle{max-width:620px;color:var(--theme-ink-muted);margin:14px auto 0;font-size:15.5px;line-height:1.7}.zblock-hero--image .zblock-hero__subtitle,.zblock--bg-brand .zblock-hero__subtitle,.zblock--bg-brand-dark .zblock-hero__subtitle{color:var(--theme-accent)}.zblock-media__grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.zblock-media--right .zblock-media__image{order:2}.zblock-media__image img{border-radius:var(--theme-image-radius);width:100%;height:auto;display:block}.zblock-gallery__grid{gap:16px;display:grid}.zblock-gallery__grid--2{grid-template-columns:repeat(2,1fr)}.zblock-gallery__grid--3{grid-template-columns:repeat(3,1fr)}.zblock-gallery__grid--4{grid-template-columns:repeat(4,1fr)}.zblock-gallery__item{margin:0}.zblock-gallery__item img{aspect-ratio:1;object-fit:cover;border-radius:var(--theme-image-radius);width:100%;display:block}.zblock-gallery__item figcaption{color:var(--theme-ink-muted);margin-top:8px;font-size:13px}.zblock--bg-brand .zblock-gallery__item figcaption,.zblock--bg-brand-dark .zblock-gallery__item figcaption{color:var(--theme-accent)}.zblock-faq__item{border-bottom:1px solid var(--theme-line)}.zblock-faq__question{color:var(--theme-brand);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:15px;font-weight:700;list-style:none;display:flex}.zblock-faq__question::-webkit-details-marker{display:none}.zblock--bg-brand .zblock-faq__question,.zblock--bg-brand-dark .zblock-faq__question{color:var(--theme-accent)}.zblock-faq__chevron svg{stroke:currentColor;transition:transform .2s}.zblock-faq__item[open] .zblock-faq__chevron svg{transform:rotate(180deg)}.zblock-faq__answer{color:var(--theme-ink-muted);white-space:pre-line;padding:0 0 18px;font-size:14.5px;line-height:1.75}.zblock--bg-brand .zblock-faq__answer,.zblock--bg-brand-dark .zblock-faq__answer{color:var(--theme-accent)}.zblock-cta{text-align:center}.zblock-cta__title{font-family:var(--theme-heading-font);font-size:calc(clamp(24px, 3.2vw, 36px) * var(--theme-heading-scale));color:var(--theme-brand);margin:0;font-weight:600;line-height:1.2}.zblock--bg-brand .zblock-cta__title,.zblock--bg-brand-dark .zblock-cta__title{color:var(--theme-accent)}.zblock-cta__subtitle{max-width:560px;color:var(--theme-ink-muted);margin:12px auto 0;font-size:15px;line-height:1.7}.zblock--bg-brand .zblock-cta__subtitle,.zblock--bg-brand-dark .zblock-cta__subtitle{color:var(--theme-accent)}@media screen and (width<=749px){.zblock{padding-left:16px;padding-right:16px}.zblock-media__grid{grid-template-columns:1fr;gap:22px}.zblock-media--right .zblock-media__image{order:0}.zblock-gallery__grid--3,.zblock-gallery__grid--4{grid-template-columns:repeat(2,1fr)}.zblock__button{text-align:center;display:block}}.zblock--text-small{font-size:.92em}.zblock--text-large{font-size:1.12em}.zblock--text-small .zblock__heading,.zblock--text-small .zblock-hero__title,.zblock--text-small .zblock-cta__title{font-size:calc(clamp(22px, 2.6vw, 30px) * var(--theme-heading-scale))}.zblock--text-large .zblock__heading,.zblock--text-large .zblock-hero__title,.zblock--text-large .zblock-cta__title{font-size:calc(clamp(30px, 4.4vw, 52px) * var(--theme-heading-scale))}
