.fz-map{--fz-ink:#171b1a;--fz-heading:#171b1a;--fz-eyebrow:#c63527;--fz-accent:#c63527;--fz-pin:#ffcd00;--fz-surface:#f7f6f4;--fz-hair:rgba(23,27,26,.12);--fz-mono:"IBM Plex Mono",ui-monospace,monospace;--fz-display:Archivo,"Helvetica Neue",Arial,sans-serif;--fz-body:Barlow,"Helvetica Neue",Arial,sans-serif;color:var(--fz-ink);font-family:var(--fz-body);margin:0 auto;max-width:1440px;padding:70px 44px 90px}.fz-map__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:34px}.fz-map .fz-map__eyebrow{color:var(--fz-eyebrow);font-family:var(--fz-mono);font-size:12.5px;letter-spacing:.2em;margin:0 0 14px;text-transform:uppercase}.fz-map .fz-map__heading{color:var(--fz-heading);font-family:var(--fz-display);font-size:44px;font-weight:800;letter-spacing:-.01em;line-height:1.04;margin:0;max-width:22ch}.fz-map__intro{color:rgba(23,27,26,.62);font-size:17px;line-height:1.5;margin:0;max-width:44ch;text-wrap:pretty}.fz-map__grid{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,1.9fr) minmax(310px,.85fr)}.fz-map__stage{background:var(--fz-surface);border:1px solid var(--fz-hair);min-width:0;padding:14px 14px 18px}.fz-map__canvas{position:relative;width:100%}.fz-map__img{display:block;height:auto;width:100%}.fz-map__pin{align-items:center;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;font:inherit;padding:0;position:absolute;transform:translate(-50%,-50%);z-index:2}.fz-map__pin:focus-visible,.fz-map__pin:hover{z-index:6}.fz-map__pin:focus-visible{outline:2px solid var(--fz-accent);outline-offset:4px}.fz-map__dot{height:18px;position:relative;width:18px}.fz-map__ring{border:2px solid var(--fz-accent);opacity:0;transition:opacity .2s ease}.fz-map__pulse,.fz-map__ring{border-radius:50%;inset:-7px;position:absolute}.fz-map__pulse{animation:fzpulse 2.8s ease-out infinite;background:var(--fz-accent);opacity:.3}.fz-map__core{background:var(--fz-pin);border:2.5px solid var(--fz-accent);border-radius:50%;box-shadow:0 2px 5px rgba(0,0,0,.3);inset:0;position:absolute}.fz-map__pin[aria-pressed=true] .fz-map__ring{opacity:1}.fz-map__pinlabel{background:hsla(0,0%,100%,.95);border:1px solid rgba(23,27,26,.18);box-shadow:0 1px 3px rgba(0,0,0,.15);color:var(--fz-ink);font-family:var(--fz-display);font-size:10.5px;font-weight:700;line-height:1.12;margin-top:5px;max-width:110px;padding:2px 7px;text-align:center}@keyframes fzpulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.fz-map__pulse{animation:none;opacity:.25}}.fz-map__chips{border-top:1px solid var(--fz-hair);margin-top:16px;padding-top:16px}.fz-map__chipshead{color:rgba(23,27,26,.5);font-family:var(--fz-mono);font-size:11.5px;letter-spacing:.2em;margin:0 0 12px;text-transform:uppercase}.fz-map__chiprow{display:flex;flex-wrap:wrap;gap:10px}.fz-map__chip{align-items:center;background:#fff;border:1px solid rgba(23,27,26,.18);color:var(--fz-ink);cursor:pointer;display:flex;font-family:var(--fz-display);font-size:14.5px;font-weight:600;gap:9px;padding:11px 16px;transition:border-color .18s ease,color .18s ease}.fz-map__chip:focus-visible,.fz-map__chip:hover{border-color:var(--fz-accent);color:var(--fz-accent)}.fz-map__chip:focus-visible{outline:2px solid var(--fz-accent);outline-offset:2px}.fz-map__chip[aria-pressed=true]{border-color:var(--fz-accent);color:var(--fz-accent)}.fz-map__chipdot{background:var(--fz-accent);display:block;flex:0 0 7px;height:7px;width:7px}.fz-map__panel{background:#fff;border:1px solid rgba(23,27,26,.14);border-top:3px solid var(--fz-accent);box-shadow:0 1px 0 rgba(23,27,26,.04);display:flex;flex-direction:column;min-height:420px;padding:30px 28px 32px;position:sticky;top:92px}.fz-map__kicker{color:var(--fz-accent);font-family:var(--fz-mono);font-size:11.5px;letter-spacing:.2em;margin:0;text-transform:uppercase}.fz-map .fz-map__title{color:var(--fz-ink);font-family:var(--fz-display);font-size:30px;font-weight:800;letter-spacing:-.01em;line-height:1.1;margin:16px 0 0}.fz-map__body{color:rgba(23,27,26,.72);font-size:17px;line-height:1.62;margin:18px 0 0;text-wrap:pretty}.fz-map__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:28px}.fz-map__btn{border:0;cursor:pointer;font-family:var(--fz-display);font-size:14px;font-weight:700;letter-spacing:.09em;padding:14px 24px;text-decoration:none;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,border-color .18s ease}.fz-map__btn--primary{background:var(--fz-pin);color:var(--fz-ink)}.fz-map__btn--primary:focus-visible,.fz-map__btn--primary:hover{background:var(--fz-ink);color:var(--fz-pin)}.fz-map__btn--ghost{background:none;border:1px solid rgba(23,27,26,.25);color:var(--fz-ink)}.fz-map__btn--ghost:focus-visible,.fz-map__btn--ghost:hover{border-color:var(--fz-accent);color:var(--fz-accent)}.fz-map__btn:focus-visible{outline:2px solid var(--fz-accent);outline-offset:3px}.fz-map__count{color:rgba(23,27,26,.42);font-family:var(--fz-mono);font-size:11.5px;letter-spacing:.14em;margin:22px 0 0}.fz-map__accordion{background:rgba(23,27,26,.14);display:none;flex-direction:column;gap:1px}.fz-map__acc{background:#fff}.fz-map__accsum{align-items:center;cursor:pointer;display:flex;font-family:var(--fz-display);font-size:16px;font-weight:700;gap:14px;justify-content:space-between;list-style:none;padding:16px 14px}.fz-map__accsum::-webkit-details-marker{display:none}.fz-map__accsum:focus-visible{outline:2px solid var(--fz-accent);outline-offset:-2px}.fz-map__accsign{color:var(--fz-accent);font-size:20px;line-height:1}.fz-map__accsign:after{content:"+"}.fz-map__acc[open] .fz-map__accsign:after{content:"–"}.fz-map__accbody{color:rgba(23,27,26,.7);font-size:16px;line-height:1.6;margin:0;padding:0 14px 18px;text-wrap:pretty}@media (max-width:1119px){.fz-map__grid{grid-template-columns:minmax(0,1fr)}.fz-map__stage{background:none;border:0;padding:0}.fz-map__diagram,.fz-map__panel{display:none}.fz-map__accordion{display:flex}}@media (max-width:767px){.fz-map{padding:44px 20px 56px}.fz-map__heading{font-size:32px}.fz-map__head{gap:18px;margin-bottom:24px}}