.zg{--zg-ink:var(--ink,#0e0e0e);--zg-ink2:var(--ink2,#5c5c5c);--zg-card:var(--card,#faf6ee);--zg-bg:var(--cream1,#f8f2e5);--zg-line:var(--border,#d4c4a8);--zg-gold:var(--gold,#9a7d3e);--zg-sunk:var(--sunk,#e2d5bc);--zg-serif:var(--font-fraunces), Fraunces, Georgia, serif;color:var(--zg-ink)}@media (prefers-color-scheme:dark){.zg:not(.zt .zg){--zg-ink:#f2ede3;--zg-ink2:#a79c8a;--zg-card:#1d1a16;--zg-bg:#14120f;--zg-line:#342f27;--zg-gold:#dca64a;--zg-sunk:#201c17}}.zg-card{border:1px solid var(--zg-line);background:var(--zg-card);color:inherit;border-radius:14px;flex-direction:column;gap:6px;min-height:128px;padding:16px 16px 14px;text-decoration:none;transition:border-color .18s,transform .18s;display:flex}.zg-card:hover{border-color:var(--zg-gold);transform:translateY(-1px)}.zg-card:focus-visible{outline:2px solid var(--zg-gold);outline-offset:2px}.zg-card h3,.zg-panel h2{font-family:var(--zg-serif);letter-spacing:-.015em;color:var(--zg-ink);text-wrap:balance;margin:0;font-weight:400;line-height:1.15}.zg-card h3{font-size:20px}.zg-panel h2{font-size:30px}.zg-blurb{color:var(--zg-ink2);margin:0;font-size:13px;line-height:1.45}.zg-count{letter-spacing:.06em;text-transform:uppercase;color:var(--zg-gold);margin-top:auto;padding-top:10px;font-size:11px}.zg-row{grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px;display:grid}.pgrid.zg-plates.zg-plates,.zg-plates{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}@media (max-width:900px){.pgrid.zg-plates.zg-plates,.zg-plates{grid-template-columns:repeat(2,minmax(0,1fr))}}.zg-page>.zg-sub{max-width:62ch;margin:16px 0 28px}.zg-page .zg-sec .eb{margin-bottom:6px}.zg-page .zg-sec .gh{margin-bottom:14px}.zg-others{margin-top:34px}.zg-panel{flex-direction:column;gap:14px;display:flex}.zg-why{border-left:2px solid var(--zg-gold);background:var(--zg-bg);color:var(--zg-ink2);border-radius:0 10px 10px 0;max-width:62ch;margin:0;padding:14px 16px;font-size:13.5px;line-height:1.6}.pgrid.zg-items.zg-items,.zg-items{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0}.zg-item{flex-direction:column;gap:6px;min-width:0;display:flex}.zg-route{color:var(--zg-ink2);padding:2px 0 0;font-size:12.5px;line-height:1.3;text-decoration:none}.zg-route:hover{color:var(--zg-gold);text-decoration:underline}.zg-route:focus-visible{outline:2px solid var(--zg-gold);outline-offset:2px;border-radius:4px}.zg-route.book{color:var(--zg-gold);font-weight:600}@media (max-width:900px){.pgrid.zg-items.zg-items,.zg-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.zg-card{transition:none}.zg-card:hover{transform:none}}@media (max-width:520px){.zg-panel h2{font-size:24px}}.zg-page{max-width:1040px;margin:0 auto;padding:4px 0 40px}.zg-sub{color:var(--zg-ink2);margin:0;font-size:14px;line-height:1.5}.zg-sec{margin:0 0 30px}.zg-sec:last-child{margin-bottom:0}.zg-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--zg-ink2);margin:0 0 11px;font-size:11px;font-weight:600}.zg-back{color:var(--zg-ink2);margin:0 0 16px;font-size:12.5px;text-decoration:none;display:inline-block}.zg-back:hover{color:var(--zg-gold)}.zg-secline{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.zg-secline .zg-kicker{margin-bottom:11px}.zg-more{color:var(--zg-gold);white-space:nowrap;font-size:12.5px;text-decoration:none}.zg-more:hover{text-decoration:underline}.zg-atlas{margin:0 0 26px}@media (max-width:640px){.zg-atlas .zg-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:0 16px 4px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.zg-atlas .zg-row::-webkit-scrollbar{display:none}.zg-atlas .zg-row>.zg-card{scroll-snap-align:start;flex:0 0 78%}}