/* Inline additions from the theme (functions.php wp_add_inline_style). */
.zero-bento-cell__stat{white-space:nowrap}@media (min-width:1024px) and (max-width:1439px){.zero-bento-cell__stat{font-size:clamp(2.5rem,4.1vw,3.75rem)}}
.zero-eyebrow-heading__badge{position:absolute;right:0;z-index:10;width:auto;top:clamp(.75rem,1.6vw,1.5rem);height:calc(clamp(2.5rem,6.46vw,5.8125rem) + 1.03*clamp(1.125rem,2.41vw,2.1875rem) + clamp(.75rem,1.8vw,1.625rem) - clamp(.75rem,1.6vw,1.5rem) - clamp(.5rem,1vw,1rem))}@media (min-width:105rem){.zero-eyebrow-heading__badge{top:5.8125rem;height:12.5rem}}
.zero-footer-badge{position:relative;width:auto;height:0;margin:0}.zero-footer-badge img{position:absolute;right:0;bottom:1.25rem;display:block;width:auto;height:clamp(5.5rem,7.5vw,7rem)}@media (min-width:48rem){.zero-footer-badge img{right:auto;left:0}}
.zero-quote-carousel{position:relative;display:grid;background:#000}.zero-quote-carousel>*{margin:0!important}.zero-quote-carousel>.zero-quote{grid-area:1/1;transition:opacity .7s ease,visibility .7s}.zero-quote-carousel.is-ready>.zero-quote:not(.is-active){opacity:0;visibility:hidden}.zero-quote-carousel .zero-quote__quote{font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.05}.zero-quote-carousel__nav{position:absolute;bottom:clamp(1.5rem,3.5vw,3.5rem);display:flex;align-items:center;gap:.75rem}.zero-quote-carousel__dot{width:.75rem;height:.75rem;padding:0;border:2px solid var(--color-brand-lime);border-radius:9999px;background:transparent;cursor:pointer}.zero-quote-carousel__dot[aria-current=true]{background:var(--color-brand-lime)}.zero-quote-carousel__toggle{position:relative;width:1.5rem;height:1.5rem;margin-left:.25rem;padding:0;border:0;background:none;color:#fff;cursor:pointer}.zero-quote-carousel__toggle::before{content:"";position:absolute;left:50%;top:50%;width:.625rem;height:.75rem;transform:translate(-50%,-50%);border-left:.1875rem solid currentColor;border-right:.1875rem solid currentColor}.zero-quote-carousel__toggle.is-paused::before{width:0;height:0;border-style:solid;border-width:.4rem 0 .4rem .65rem;border-color:transparent transparent transparent currentColor}.zero-quote-carousel__dot:focus-visible,.zero-quote-carousel__toggle:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (min-width:48rem){.zero-quote-carousel__nav{justify-content:flex-end}}@media (prefers-reduced-motion:reduce){.zero-quote-carousel>.zero-quote{transition:none}}
/* Single post (press article): header, wide featured image, readable body, related posts. */
.zero-article{--zero-article-ink:var(--color-black);--zero-article-accent:var(--color-brand-purple);--zero-article-muted:#6e6e6e;--zero-article-rule:rgb(0 0 0/.14);padding-block:clamp(2rem,1rem + 4vw,5.5rem) clamp(4rem,3rem + 4vw,7.5rem);color:var(--zero-article-ink)}
.zero-dark .zero-article{--zero-article-ink:var(--color-white);--zero-article-accent:var(--color-brand-lime);--zero-article-muted:#a1a1a1;--zero-article-rule:rgb(255 255 255/.2)}
.zero-article>*{grid-column:full;min-width:0;margin:0}
.zero-article__header{display:flex;flex-direction:column;align-items:flex-start}
.zero-article__nav{display:flex;align-items:center;gap:1.5rem;width:100%;padding-bottom:.875rem;border-bottom:1px solid var(--zero-article-rule);font-family:var(--font-mono);font-size:.875rem;font-weight:300;line-height:1;text-transform:uppercase;letter-spacing:var(--tracking-brand);color:var(--zero-article-muted)}
.zero-article__nav>*{margin:0}.zero-article__nav .post-navigation-link-next{margin-left:auto}
.zero-article__nav a{color:inherit;text-decoration:none;transition:color .2s}.zero-article__nav a:hover,.zero-article__nav a:focus-visible{color:var(--zero-article-accent)}
.zero-article__date{margin-top:clamp(2rem,1.25rem + 3vw,4.5rem);padding:.5rem .875rem;background:var(--color-brand-lime);color:var(--color-black);font-family:var(--font-mono);font-size:clamp(.8125rem,.75rem + .25vw,1rem);font-weight:300;line-height:1.2;text-transform:uppercase;letter-spacing:var(--tracking-brand)}
.zero-article__title{margin-top:clamp(1.25rem,1rem + 1vw,2rem);max-width:100%;font-family:var(--font-heading);font-size:clamp(1.75rem,1.15rem + 2.6vw,3.75rem);font-weight:900;line-height:.98;text-transform:uppercase;color:var(--color-brand-purple);overflow-wrap:break-word;text-wrap:balance}
.zero-dark .zero-article__title{color:var(--color-white)}
.zero-article__media{position:relative;grid-column:full-bleed;margin-top:clamp(2rem,1.5rem + 2.5vw,4.5rem);aspect-ratio:4/3;max-height:85vh;overflow:hidden}
.zero-article__media img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 25%}
.zero-article .zero-article__body{margin-top:clamp(2.5rem,2rem + 2.5vw,5rem);font-family:var(--font-sans);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);font-weight:300;line-height:1.65;color:var(--zero-article-ink);overflow-wrap:break-word}
.zero-article .zero-article__body>*{margin-block:0}.zero-article .zero-article__body>*+*{margin-block-start:1.15em}
.zero-article .zero-article__body>p:first-child{font-size:1.18em;line-height:1.45;font-weight:400}
.zero-article .zero-article__body>:is(h2,h3,h4,h5,h6){margin-block-start:2.2em;color:var(--zero-article-accent);text-wrap:balance}
.zero-article .zero-article__body>:is(h2,h3,h4,h5,h6)+*{margin-block-start:.75em}
.zero-article .zero-article__body>h2{font-family:var(--font-heading);font-size:clamp(1.375rem,1.1rem + 1.1vw,2rem);font-weight:900;line-height:1.02;text-transform:uppercase;color:var(--color-brand-purple)}
.zero-article .zero-article__body>h3{font-family:var(--font-heading);font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:900;line-height:1.1;text-transform:uppercase}
.zero-article .zero-article__body>:is(h4,h5,h6){font-family:var(--font-mono);font-size:.9em;font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:var(--tracking-brand)}
.zero-dark .zero-article .zero-article__body>h2{color:var(--color-white)}
.zero-article .zero-article__body a{color:inherit;text-decoration:underline;text-decoration-color:var(--zero-article-accent);text-decoration-thickness:2px;text-underline-offset:.2em;transition:color .2s}
.zero-article .zero-article__body a:hover{color:var(--zero-article-accent)}
.zero-article .zero-article__body :is(strong,b){font-weight:600}
.zero-article .zero-article__body :is(ul,ol){padding-inline-start:1.4em}.zero-article .zero-article__body ul{list-style:square}.zero-article .zero-article__body ol{list-style:decimal}
.zero-article .zero-article__body li::marker{color:var(--zero-article-accent);font-weight:600}
.zero-article .zero-article__body li+li,.zero-article .zero-article__body li>:is(ul,ol){margin-block-start:.5em}
.zero-article .zero-article__body blockquote{margin-block:2em;padding:.25em 0 .25em clamp(1rem,.75rem + 1vw,1.75rem);border-inline-start:4px solid var(--zero-article-accent);font-size:1.2em;font-weight:400;line-height:1.45}
.zero-article .zero-article__body blockquote>*+*{margin-block-start:.75em}
.zero-article .zero-article__body blockquote cite{display:block;font-family:var(--font-mono);font-size:.7em;font-style:normal;text-transform:uppercase;letter-spacing:var(--tracking-brand);color:var(--zero-article-muted)}
.zero-article .zero-article__body>:is(figure,.wp-block-image,.wp-block-embed){margin-block:2.25em}
.zero-article .zero-article__body figure img{display:block;width:100%;height:auto}
.zero-article .zero-article__body figcaption{margin-top:.75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:300;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;color:var(--zero-article-muted)}
.zero-article .zero-article__body .wp-block-embed__wrapper iframe{display:block;width:100%;max-width:100%;border:0}
.zero-article .zero-article__body .wp-has-aspect-ratio .wp-block-embed__wrapper{position:relative;aspect-ratio:16/9}
.zero-article .zero-article__body .wp-has-aspect-ratio .wp-block-embed__wrapper iframe{position:absolute;inset:0;height:100%}
.zero-article .zero-article__body .wp-embed-aspect-4-3 .wp-block-embed__wrapper{aspect-ratio:4/3}.zero-article .zero-article__body .wp-embed-aspect-1-1 .wp-block-embed__wrapper{aspect-ratio:1}.zero-article .zero-article__body .wp-embed-aspect-9-16 .wp-block-embed__wrapper{aspect-ratio:9/16}
.zero-article .zero-article__body hr{border:0;border-top:1px solid var(--zero-article-rule);margin-block:2.5em}
.zero-article__related{margin-top:clamp(4rem,3rem + 5vw,8rem);padding-top:clamp(1.5rem,1rem + 2vw,2.5rem);border-top:1px solid var(--zero-article-rule)}
@media (min-width:48rem){.zero-article{column-gap:1.5rem}.zero-article__header,.zero-article .zero-article__body{grid-column:col-2-12-start/col-11-12-end}.zero-article__media{grid-column:full;aspect-ratio:16/9}}
@media (min-width:64rem){.zero-article__header{grid-column:content-wide}.zero-article .zero-article__body{grid-column:col-4-12-start/col-9-12-end}.zero-article__media,.zero-article__related{grid-column:col-2-12-start/col-11-12-end}}
/* Library Spotlight: extra image + text rows (entries) in a zigzag between the main row and the eyebrow/stat cards. */
.zero-library-spotlight__entries{grid-column:full-bleed;grid-row-start:3;display:grid;grid-template-columns:subgrid;row-gap:clamp(3rem,6.94vw,6.25rem);margin-top:clamp(3rem,6.94vw,6.25rem)}
.zero-library-spotlight--has-entries .zero-library-spotlight__eyebrow{grid-row-start:4}.zero-library-spotlight--has-entries .zero-library-spotlight__cards{grid-row-start:5}
.zero-library-spotlight__entry{grid-column:full-bleed;display:grid;grid-template-columns:subgrid}
.zero-library-spotlight__entry-media{grid-column:full-bleed}.zero-library-spotlight__entry-content{grid-column:full;padding-top:2.5rem}
@media (min-width:64rem){.zero-library-spotlight__entries{grid-row-start:2}.zero-library-spotlight--has-entries .zero-library-spotlight__eyebrow{grid-row-start:3}.zero-library-spotlight--has-entries .zero-library-spotlight__cards{grid-row-start:4}.zero-library-spotlight__entry{align-items:center}.zero-library-spotlight__entry>*{grid-row:1}.zero-library-spotlight__entry-content{padding-block:1.5rem}.zero-library-spotlight__entry--image-right>.zero-library-spotlight__entry-media{grid-column:col-8-12-start/full-bleed-end}.zero-library-spotlight__entry--image-right>.zero-library-spotlight__entry-content{grid-column:full-start/first-half-end}.zero-library-spotlight__entry--image-left>.zero-library-spotlight__entry-media{grid-column:full-bleed-start/col-5-12-end}.zero-library-spotlight__entry--image-left>.zero-library-spotlight__entry-content{grid-column:second-half-start/full-end}}
/* Partner quotes carousel: a compact, centred quote on purple, unlike the full Brand Quote with its portrait (no M, no quote marks). */
.zero-quote-carousel{background:var(--color-brand-purple)}
.zero-quote-carousel>.zero-quote{background:transparent;padding-block:clamp(3.5rem,6vw,5.5rem) clamp(5.5rem,8vw,7.5rem)}
.zero-quote-carousel .zero-quote__visual{display:none}
.zero-quote-carousel .zero-quote__text{grid-row:1}
.zero-quote-carousel .zero-quote__text>div{grid-column:1/-1;width:100%;max-width:56rem;margin-inline:auto;text-align:center}
.zero-quote-carousel .zero-quote__quote{font-size:clamp(1.25rem,1rem + 1.1vw,1.875rem);line-height:1.1;text-wrap:balance}
.zero-quote-carousel .zero-quote__attribution{margin-top:1.5rem;color:var(--color-brand-lime)}
.zero-quote-carousel__nav{left:0;right:0;justify-content:center!important}
.zero-quote-carousel__toggle{color:#fff}
/* Brand Quote "portal": the photo is seen through the white bar and the Merzigo M. */
.zero-quote__portal{-webkit-mask-image:linear-gradient(#000,#000),url(../assets/svg/merzigo-m.svg);mask-image:linear-gradient(#000,#000),url(../assets/svg/merzigo-m.svg);-webkit-mask-size:28.05% 100%,80.69% 100%;mask-size:28.05% 100%,80.69% 100%;-webkit-mask-position:0 0,100% 0;mask-position:0 0,100% 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
/* Bento cell image: fills the cell's spare height (tall cells) and drifts slowly. */
.zero-bento-cell__media{flex:1 1 auto;display:flex;min-height:10rem}
.zero-bento-cell__media>img{height:auto;min-height:10rem;flex:1;animation:zero-bento-drift 18s ease-in-out infinite alternate}
@keyframes zero-bento-drift{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.12) translate(-2%,-2%)}}
@media (prefers-reduced-motion:reduce){.zero-bento-cell__media>img{animation:none}}
