/* PWC World Map — scoped to .pwc-world-map. Brand defaults; widget style controls override the --pwc-* vars. */
.pwc-world-map{
  --pwc-ink:#17211D;--pwc-accent:#1C6B5E;--pwc-muted:#5B625E;--pwc-paper:#F5F3EE;--pwc-mint:#8CC9BA;
  --pwc-line:#DDD9D0;--pwc-line-soft:#E3E0D8;
  box-sizing:border-box;color:var(--pwc-ink);font-family:'IBM Plex Sans',sans-serif;-webkit-font-smoothing:antialiased;
}
.pwc-world-map *,.pwc-world-map *::before,.pwc-world-map *::after{box-sizing:border-box}
.pwc-world-map__head{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:28px 64px;align-items:end;margin-bottom:40px}
.pwc-world-map__eyebrow-wrap{display:inline-flex;flex-direction:column;gap:8px}
.pwc-world-map__brace{display:block;width:0;min-width:100%;height:16px;color:var(--pwc-accent)}
.pwc-world-map__eyebrow{font:500 12px/1 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pwc-accent)}
.pwc-world-map__eyebrow--spaced{margin-bottom:16px}
.pwc-world-map__headline{font:600 clamp(40px,6vw,76px)/1.02 Manrope,sans-serif;letter-spacing:-.035em;margin:18px 0;color:var(--pwc-ink);text-wrap:balance}
.pwc-world-map__lede{font:400 clamp(17px,1.6vw,19px)/1.55 'IBM Plex Sans',sans-serif;color:var(--pwc-muted);max-width:620px;margin:0;text-wrap:pretty}
.pwc-world-map__stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--pwc-line)}
.pwc-world-map__stat{padding:18px 0;border-bottom:1px solid var(--pwc-line)}
.pwc-world-map__stat b{display:block;font:600 34px/1 Manrope,sans-serif;letter-spacing:-.03em;margin-bottom:6px}
.pwc-world-map__stat span{font:400 14px/1.4 'IBM Plex Sans',sans-serif;color:var(--pwc-muted)}
.pwc-world-map__mapcard{position:relative;background:#FFFFFF;border:1px solid var(--pwc-line-soft);border-radius:14px;overflow:hidden}
.pwc-world-map__svg{display:block;width:100%;height:auto}
.pwc-world-map__legend{position:absolute;left:20px;bottom:18px;display:flex;align-items:center;gap:10px;font:500 11px/1 'IBM Plex Mono',monospace;color:var(--pwc-muted);background:rgba(255,255,255,.9);padding:8px 10px;border-radius:6px}
.pwc-world-map__legend i{display:block;width:120px;height:8px;border-radius:2px;background:linear-gradient(90deg,#BFDCD4,#1C6B5E 60%,#0F3F37)}
.pwc-world-map__tip{position:absolute;pointer-events:none;background:var(--pwc-ink);color:var(--pwc-paper);border-radius:8px;padding:10px 12px;font:400 13px/1.45 'IBM Plex Sans',sans-serif;transform:translate(-50%,calc(-100% - 12px));white-space:nowrap;opacity:0;transition:opacity .12s;z-index:2}
.pwc-world-map__tip b{font:600 15px/1.2 Manrope,sans-serif;display:block}
.pwc-world-map__tip span{font:500 11px/1.4 'IBM Plex Mono',monospace;color:var(--pwc-mint);text-transform:uppercase}
.pwc-world-map__lower{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:32px 64px;margin-top:48px}
.pwc-world-map__top{list-style:none;margin:0;padding:0;border-top:2px solid var(--pwc-ink)}
.pwc-world-map__row{display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:center;padding:12px 0;margin:0;border-bottom:1px solid var(--pwc-line-soft);font:400 15px/1.3 'IBM Plex Sans',sans-serif}
.pwc-world-map__n{font:500 12px/1 'IBM Plex Mono',monospace;color:var(--pwc-muted)}
.pwc-world-map__v{font:500 13px/1 'IBM Plex Mono',monospace;color:var(--pwc-ink)}
.pwc-world-map__bar{grid-column:2 / 4;height:4px;background:var(--pwc-line-soft);border-radius:2px;margin-top:-4px}
.pwc-world-map__bar i{display:block;height:100%;background:var(--pwc-accent);border-radius:2px}
.pwc-world-map__chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.pwc-world-map__chips li{margin:0;padding:7px 10px;border:1px solid var(--pwc-line);border-radius:999px;font:400 13px/1 'IBM Plex Sans',sans-serif;color:#3C423F;background:#FFFFFF}
.pwc-world-map__note{font:500 11px/1.6 'IBM Plex Mono',monospace;color:var(--pwc-muted);margin-top:18px}
.pwc-world-map__cta{display:flex;flex-wrap:wrap;gap:20px 40px;justify-content:space-between;align-items:center;margin-top:56px;background:var(--pwc-ink);color:var(--pwc-paper);border-radius:14px;padding:clamp(28px,4vw,44px)}
.pwc-world-map__cta-title{font:600 clamp(24px,3vw,34px)/1.15 Manrope,sans-serif;letter-spacing:-.025em;margin:0 0 8px;color:inherit}
.pwc-world-map__cta p{margin:0;color:#C5CBC7;font:400 16px/1.6 'IBM Plex Sans',sans-serif}
.pwc-world-map__btn{display:inline-block;padding:16px 24px;background:var(--pwc-paper);color:var(--pwc-ink);border-radius:7px;font:500 16px/1 'IBM Plex Sans',sans-serif;text-decoration:none}
.pwc-world-map__btn:hover,.pwc-world-map__btn:focus-visible{background:var(--pwc-mint);color:var(--pwc-ink)}
.pwc-world-map__placeholder{padding:24px;border:1px dashed var(--pwc-line);color:var(--pwc-muted)}
@media (prefers-reduced-motion:reduce){.pwc-world-map__tip{transition:none}}
@media (max-width:600px){.pwc-world-map__legend{left:10px;bottom:10px}.pwc-world-map__legend i{width:70px}}

/* 1.2.0: "Watch it grow" — year counter and replay button, bottom-right (open ocean at every width); created by the script, absent under reduced motion */
.pwc-world-map__year{position:absolute;right:20px;bottom:58px;text-align:right;pointer-events:none;font:500 11px/1.3 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--pwc-muted,#5B625E);opacity:0;transition:opacity .3s}
.pwc-world-map__year b{display:block;margin-top:4px;font:700 34px/1 Manrope,sans-serif;letter-spacing:-.02em;text-transform:none;color:var(--pwc-ink,#17211D)}
.pwc-world-map .pwc-world-map__replay{position:absolute;right:14px;bottom:14px;margin:0;padding:7px 12px;border:1px solid var(--pwc-line-soft,#E3E0D8);border-radius:999px;background:rgba(255,255,255,.92);color:var(--pwc-ink,#17211D);font:500 12px/1 'IBM Plex Sans',sans-serif;letter-spacing:0;text-transform:none;box-shadow:none;cursor:pointer;min-height:0}
.pwc-world-map .pwc-world-map__replay:hover,.pwc-world-map .pwc-world-map__replay:focus-visible{background:var(--pwc-paper,#F5F3EE);color:var(--pwc-ink,#17211D);border-color:var(--pwc-line-soft,#E3E0D8)}
/* phones: the map is too small for the corner, so the year sits top-left on a white tag and the button shrinks to its icon */
@media (max-width:600px){.pwc-world-map__year{left:8px;top:8px;right:auto;bottom:auto;text-align:left;padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.88)}.pwc-world-map__year span{display:none}.pwc-world-map__year b{margin:0;font-size:16px}.pwc-world-map .pwc-world-map__replay{top:6px;right:6px;bottom:auto;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;font-size:15px}.pwc-world-map .pwc-world-map__replay span{display:none}}
