:root{--paper:#f3ede1;--paper2:#e8dfcd;--card:#fbf8f1;--ink:#1c1915;--ink2:#4a443b;--accent:#b23a0b;
--link:#9a330a;--focus:#1f4e5f;--petrol:#1f4e5f;--cta:#b23a0b;--cta-h:#8f2e08;--cta-ink:#fff;--max:74rem;
--f-display:"Fraunces",Georgia,"Times New Roman",serif;--f-body:"Literata",Georgia,serif;
--f-ui:"Archivo Narrow","Arial Narrow",Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:1.0625rem;line-height:1.72;overflow-wrap:break-word}
svg{display:block;max-width:100%}
a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.14;margin:0 0 .6em;color:inherit}
p{margin:0 0 1.1em}
.gz-skip{position:absolute;left:1rem;top:-6rem;z-index:30;padding:.8rem 1.1rem;background:var(--ink);color:var(--paper);font-family:var(--f-ui)}
.gz-skip:focus{top:1rem}
.gz-wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:1rem}
@media(min-width:48em){.gz-wrap{padding-inline:2rem}}
.gz-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.875rem;padding:.65rem 1.3rem;font:700 1rem/1.2 var(--f-ui);text-decoration:none;border:2px solid var(--ink);cursor:pointer;text-align:center;transition:background-color .15s,color .15s}
.gz-btn--go{background:var(--cta);color:var(--cta-ink);border-color:var(--cta)}
.gz-btn--go:hover{background:var(--cta-h);border-color:var(--cta-h);color:var(--cta-ink)}
.gz-btn--plain{background:transparent;color:var(--ink)}
.gz-btn--plain:hover{background:var(--ink);color:var(--paper)}
.gz-logo{display:inline-flex;align-items:center;gap:.65rem;color:inherit;text-decoration:none;min-height:2.75rem}
.gz-logo__mark{width:2.6rem;height:2.6rem;flex:none}
.gz-logo__mark svg{width:100%;height:100%}
.gz-logo__word{font-family:var(--f-display);font-size:1.55rem;line-height:1;letter-spacing:-.01em;white-space:nowrap}
.gz-nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;margin:0;padding:0;font:600 1rem/1.2 var(--f-ui)}
.gz-nav a{display:inline-flex;align-items:center;min-height:2.75rem;color:inherit;text-decoration:none;border-bottom:2px solid transparent}
.gz-nav a:hover,.gz-nav a[aria-current]{border-bottom-color:currentColor}
.gz-crumbs{font:500 .9375rem/1.4 var(--f-ui);padding-block:1rem}
.gz-crumbs ol{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0}
.gz-crumbs li+li::before{content:"/";margin-right:.35rem;color:var(--ink2)}
.gz-crumbs a{display:inline-flex;min-height:2.75rem;align-items:center}
.gz-crumbs [aria-current]{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--ink2)}
.gz-prose{max-width:42rem}
.gz-prose h2{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);margin-top:1.6em}
.gz-prose h3{font-size:1.4rem;margin-top:1.7em}
.gz-prose h4{font-size:1.15rem;margin-top:1.4em}
.gz-prose ul,.gz-prose ol{padding-left:1.4rem;margin:0 0 1.2em}
.gz-prose li{margin-bottom:.45em}
.gz-prose li::marker{color:var(--accent);font-weight:700}
.gz-prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1.5em 0;font:400 .95rem/1.45 var(--f-ui)}
.gz-prose th,.gz-prose td{padding:.6rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--ink2);min-width:8rem}
.gz-prose th{background:var(--paper2);font-weight:700;border-bottom:2px solid var(--ink)}
.gz-prose--drop>p:first-child::first-letter{float:left;font-family:var(--f-display);font-weight:800;font-size:4.7em;line-height:.82;padding:.06em .12em 0 0;color:var(--accent)}
.gz-byline{display:flex;align-items:center;gap:.9rem;font:500 .95rem/1.35 var(--f-ui)}
.gz-byline__face{width:3.6rem;height:3.6rem;flex:none;border-radius:50%;overflow:hidden;border:2px solid var(--ink)}
.gz-byline__face svg{width:100%;height:100%}
.gz-byline__who{display:block;font-weight:700;font-size:1.05rem}
.gz-byline__who a{color:inherit}
.gz-byline__meta{display:block;color:var(--ink2)}
.gz-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.gz-sec{padding-block:2.25rem;scroll-margin-top:1rem}
.gz-sec__title{font-size:clamp(1.65rem,1.2rem + 1.6vw,2.4rem);letter-spacing:-.01em}
.gz-pull{margin:2rem 0;padding:0}
.gz-pull p{margin:0}
.gz-spec{padding:1.25rem 1.25rem .5rem}
.gz-spec__title{font:700 .95rem/1.2 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem}
.gz-spec__list{margin:0}
.gz-spec__row{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:.75rem;padding:.6rem 0;border-top:1px dotted currentColor}
.gz-spec__row dt{font:600 .9rem/1.4 var(--f-ui)}
.gz-spec__row dd{margin:0;font-size:1rem;line-height:1.45}
.gz-toc__title{font:700 .95rem/1.2 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.9rem}
.gz-toc ol{list-style:none;margin:0;padding:0}
.gz-toc a{display:flex;align-items:baseline;gap:.75rem;min-height:2.75rem;padding:.35rem 0;text-decoration:none;color:inherit}
.gz-toc a:hover .gz-toc__label{text-decoration:underline}
.gz-toc__n{font:700 .85rem/1 var(--f-ui);color:var(--accent);min-width:1.6rem}
.gz-verdict__card{position:relative}
.gz-score{display:grid;place-items:center;width:8.5rem;height:8.5rem;position:relative;flex:none}
.gz-score svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.gz-score__num{position:relative;font:800 2.6rem/1 var(--f-display);text-align:center}
.gz-score__of{display:block;font:600 .85rem/1.2 var(--f-ui);text-align:center}
.gz-verdict__lists{display:grid;gap:1.25rem;margin:1.5rem 0}
@media(min-width:40em){.gz-verdict__lists{grid-template-columns:1fr 1fr}}
.gz-verdict__lists h4{font:700 .95rem/1.2 var(--f-ui);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}
.gz-verdict__lists ul{margin:0;padding-left:1.2rem}
.gz-verdict__lists li{margin-bottom:.4rem}
.gz-qa__item{padding:1.4rem 0;border-top:1px solid var(--ink2)}
.gz-qa__q{font-size:1.3rem;margin-bottom:.6rem}
.gz-qa__who{display:block;font:700 .8rem/1.2 var(--f-ui);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}
.gz-qa__a p:last-child{margin-bottom:0}
.gz-demo{margin-top:2rem}
.gz-demo__title{font-size:1.45rem}
.gz-stage{position:relative;width:100%;aspect-ratio:16/10;background:var(--ink);overflow:hidden;border:3px solid var(--ink)}
.gz-stage>svg{position:absolute;inset:0;width:100%;height:100%}
.gz-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#000}
.gz-stage__btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.6rem;min-height:3.25rem;max-width:calc(100% - 2rem);padding:.8rem 1.5rem;border:3px solid var(--ink);background:var(--cta);color:var(--cta-ink);font:700 1.05rem/1.2 var(--f-ui);cursor:pointer;box-shadow:6px 6px 0 var(--ink)}
.gz-stage__btn:hover{background:var(--cta-h)}
.gz-stage__btn svg{width:1.1rem;height:1.1rem;flex:none}
@media(max-width:47.99em){.gz-stage{aspect-ratio:4/5;max-height:82vh}}
.gz-demo__note{font:500 .9rem/1.45 var(--f-ui);color:var(--ink2);margin:.75rem 0 .5rem}
.gz-demo__more{font:700 1rem/1.3 var(--f-ui)}
.gz-demo__more a{display:inline-flex;min-height:2.75rem;align-items:center}
.gz-prose .gz-steps,.gz-steps{list-style:none;counter-reset:st;margin:0 0 2rem;padding:0;display:grid;gap:1rem}
.gz-steps li{counter-increment:st;position:relative;padding:1rem 1rem 1rem 4rem;border:2px solid var(--ink);background:var(--card)}
.gz-steps li::before{content:counter(st);position:absolute;left:1rem;top:.9rem;font:800 2rem/1 var(--f-display);color:var(--accent)}
.gz-steps strong{display:block;font:700 1.1rem/1.3 var(--f-ui);margin-bottom:.3rem}
.gz-steps p{margin:0}
.gz-page{padding-bottom:3rem}
.gz-page__head{padding:1rem 0 2rem;max-width:46rem}
.gz-page__kicker{font:700 .85rem/1.2 var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.8rem}
.gz-page__head h1{font-size:clamp(2.1rem,1.5rem + 3vw,3.6rem);letter-spacing:-.02em}
.gz-page__lede{font-size:1.25rem;line-height:1.55;color:var(--ink2)}
.gz-tags{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:1rem 0}
.gz-tags li{padding:.35rem .8rem;border:1px solid var(--ink);font:600 .9rem/1.3 var(--f-ui)}
.gz-card{display:grid;gap:1.25rem;padding:1.5rem;border:2px solid var(--ink);background:var(--card);margin:2rem 0;max-width:46rem}
@media(min-width:40em){.gz-card{grid-template-columns:7rem 1fr}}
.gz-card__face{width:7rem;height:7rem;border-radius:50%;overflow:hidden;border:3px solid var(--ink)}
.gz-card__face svg{width:100%;height:100%}
.gz-card__role{font:600 .95rem/1.3 var(--f-ui);color:var(--accent);margin-bottom:.8rem}
.gz-lost{padding:4rem 0 5rem;max-width:40rem}
.gz-lost h1{font-size:clamp(2.2rem,1.6rem + 3vw,3.8rem)}
.gz-foot__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.1rem}
.gz-foot__nav a{display:inline-flex;min-height:2.75rem;align-items:center;color:inherit}
.gz-age{display:inline-grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;border:3px solid currentColor;font:800 1.05rem/1 var(--f-ui);flex:none}
.gz-foot__rg{display:flex;gap:.9rem;align-items:center}
.gz-foot__rg p{margin:0;font:600 1rem/1.35 var(--f-ui)}
.gz-foot__fine{font-size:.9375rem;line-height:1.55;padding-block:1.25rem 2rem}
.gz-foot__fine p{margin:0 0 .6rem;max-width:60rem}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}

.gz-mast{border-bottom:5px double var(--ink);background:var(--paper)}
.gz-mast__strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding-block:.55rem;border-bottom:1px solid var(--ink);font:600 .8rem/1.4 var(--f-ui);letter-spacing:.1em;text-transform:uppercase}
.gz-mast__head{display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:1.25rem .75rem}
.gz-mast__head .gz-logo__mark{width:3.2rem;height:3.2rem}
.gz-mast__head .gz-logo__word{font-size:clamp(1.9rem,1.3rem + 3vw,3.4rem);font-weight:800;letter-spacing:-.025em}
.gz-logo__tail{font-style:italic;font-weight:500;color:var(--accent)}
.gz-mast__tag{margin:.4rem 0 0;font:italic 400 1rem/1.4 var(--f-body);color:var(--ink2)}
.gz-mast__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1.5rem;padding-block:.35rem .7rem;border-top:1px solid var(--ink)}
.gz-mast__bar .gz-btn{min-height:2.75rem;padding:.5rem 1rem}
.gz-hero{padding:1.5rem 0 1rem}
.gz-hero__cover{margin:0;border:3px solid var(--ink);background:var(--paper2)}
.gz-hero__cap{font:500 .85rem/1.4 var(--f-ui);color:var(--ink2);padding:.5rem 0 0;margin:0}
.gz-hero__text{max-width:50rem;margin:2rem auto 0;text-align:center}
.gz-hero__kicker{display:inline-block;font:700 .85rem/1 var(--f-ui);letter-spacing:.18em;text-transform:uppercase;color:var(--paper);background:var(--accent);padding:.5rem .7rem;margin-bottom:1.1rem}
.gz-hero h1{font-size:clamp(2.2rem,1.3rem + 4.2vw,4.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.03}
.gz-hero__dek{font:italic 400 clamp(1.15rem,1rem + .6vw,1.45rem)/1.5 var(--f-body);color:var(--ink2);max-width:42rem;margin-inline:auto}
.gz-hero .gz-byline{justify-content:center;text-align:left;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--ink)}
.gz-hero .gz-ctas{justify-content:center}
.gz-front{display:grid;gap:2rem;padding-block:2.5rem 1rem;border-bottom:1px solid var(--ink)}
@media(min-width:56em){.gz-front{grid-template-columns:1.2fr 1fr;align-items:start}}
.gz-toc{border-top:3px solid var(--ink);padding-top:1rem}
@media(min-width:40em){.gz-toc ol{columns:2;column-gap:2rem}.gz-toc li{break-inside:avoid}}
.gz-toc__label{font:500 1.15rem/1.3 var(--f-display)}
.gz-toc__n{font:800 1.4rem/1 var(--f-display)}
.gz-spec{border:2px solid var(--ink);background:var(--card);box-shadow:8px 8px 0 var(--accent)}
.gz-spec__row dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink2)}
.gz-body{max-width:64rem}
@media(min-width:64em){.gz-sec{display:grid;grid-template-columns:minmax(0,42rem) 14rem;gap:0 3.5rem}
.gz-sec__side{position:sticky;top:1.5rem;align-self:start;padding-top:3.2rem}}
.gz-sec+.gz-sec{border-top:1px solid var(--ink)}
.gz-note{border-left:3px solid var(--accent);padding:.2rem 0 .2rem 1rem;font:500 .95rem/1.45 var(--f-ui);color:var(--ink2);margin-top:1.25rem}
.gz-note__mark{display:block;font:800 1.6rem/1 var(--f-display);color:var(--accent);margin-bottom:.4rem}
.gz-note p{margin:0}
.gz-pull{border-top:4px solid var(--ink);border-bottom:1px solid var(--ink);padding:1.1rem 0}
.gz-pull p{font:italic 600 clamp(1.35rem,1.1rem + 1vw,1.75rem)/1.32 var(--f-display);color:var(--accent);letter-spacing:-.01em}
.gz-verdict{padding-block:3rem}
.gz-verdict__card{border:5px double var(--ink);background:var(--card);padding:1.5rem;max-width:56rem}
@media(min-width:48em){.gz-verdict__card{padding:2.25rem;display:grid;grid-template-columns:9rem 1fr;gap:0 2rem}.gz-verdict__card>*:not(.gz-score){grid-column:2}.gz-score{grid-row:1/span 4}}
.gz-verdict__card h3{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);font-style:italic}
.gz-verdict__lists>div{border-top:2px solid var(--ink);padding-top:.8rem}
.gz-score{margin-bottom:1rem}
.gz-qa{padding-block:2.5rem;max-width:50rem}
.gz-qa__q{font-weight:800}
.gz-qa__q::before{content:"\2014\00a0";color:var(--accent)}
.gz-qa__a{padding-left:1.25rem;border-left:2px solid var(--paper2)}
.gz-band{background:var(--ink);color:var(--paper);padding:3rem 0;margin-top:2rem}
.gz-band h2{font-size:clamp(1.8rem,1.3rem + 2vw,2.8rem);font-style:italic}
.gz-band p{max-width:44rem;color:#e6dccb}
.gz-band .gz-btn--plain{color:var(--paper);border-color:var(--paper)}
.gz-band .gz-btn--plain:hover{background:var(--paper);color:var(--ink)}
.gz-band a:focus-visible{outline-color:var(--paper)}
.gz-demo{border-top:3px solid var(--ink);padding-top:1.25rem}
.gz-foot{background:var(--paper2);border-top:5px double var(--ink);margin-top:0;padding-top:2.25rem}
.gz-foot__grid{display:grid;gap:1.75rem}
@media(min-width:48em){.gz-foot__grid{grid-template-columns:1.4fr 1fr 1fr}}
.gz-foot__brand p{margin:.6rem 0 0;font-style:italic;color:var(--ink2)}
.gz-foot__fine{border-top:1px solid var(--ink);margin-top:1.75rem;color:var(--ink2)}
.gz-page .gz-prose h2{border-top:1px solid var(--ink);padding-top:1rem}
