.ib-rep-map{--navy:#003152;--blue:#0072bc;--cyan:#54defd;--ink:#0d1321;--muted:#656565;--soft:#f4f7fa;--r-pacific:#003152;--r-mountain:#0072bc;--r-central:#54defd;--r-great-lakes:#4d6f86;--r-south-east:#7fb3dd;--r-north-east:#b9f3ff;--marigold:#ffbf00;color:var(--ink)}.ib-rep-map *{box-sizing:border-box}.ib-rep-map__eyebrow{color:var(--blue);font-size:18px;font-weight:700;line-height:1.4;margin:0 0 8px;text-transform:uppercase}.ib-rep-map__title{color:var(--ink);font-size:34px;font-weight:700;line-height:1.4;margin:0 0 12px}.ib-rep-map__intro{color:var(--muted);font-size:16px;line-height:1.4;margin:0 0 28px;max-width:640px}.ib-rep-map__notice{background:#fff4d6;border:1px solid var(--marigold);font-size:14px;padding:10px 14px}.ib-rep-map__picker{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.ib-rep-map__picker label{color:var(--navy);font-size:14px;font-weight:600;margin:0}.ib-rep-map__picker select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23003152' stroke-width='2' d='m1 1 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid #b9c4cf;border-radius:6px;color:var(--ink);font:inherit;font-size:15px;height:auto;min-width:220px;padding:10px 40px 10px 14px;width:auto}.ib-rep-map__grid{align-items:start;display:grid;gap:32px;grid-template-columns:minmax(0,1fr) 360px}.ib-rep-map__svg{display:block;height:auto;width:100%}.ib-rep-map .state{cursor:pointer;outline:none;stroke:#fff;stroke-width:1;transition:opacity .15s,filter .15s}.ib-rep-map .state:focus-visible,.ib-rep-map .state:hover{filter:brightness(1.12) saturate(1.1)}.ib-rep-map .state.is-active{filter:brightness(1.35) saturate(1.1);stroke:var(--ink);stroke-width:3}.ib-rep-map .state--inert{fill:#c9d2da;pointer-events:none;stroke:#fff;stroke-width:1}.ib-rep-map__svg.is-filtering .state:not(.is-region){opacity:.25}.ib-rep-map .state-label{dominant-baseline:central;font-family:inherit;font-size:11px;font-weight:700;pointer-events:none;text-anchor:middle}.ib-rep-map .callout{cursor:pointer;outline:none}.ib-rep-map .callout rect{stroke:#fff;stroke-width:1}.ib-rep-map .callout:focus-visible rect,.ib-rep-map .callout:hover rect{filter:brightness(1.12)}.ib-rep-map .callout.is-active rect{stroke:var(--ink);stroke-width:2.5}.ib-rep-map .callout-line{stroke:#8a99a8;stroke-width:1}.ib-rep-map .callout.is-sel-region:not(.is-active) rect,.ib-rep-map .state.is-sel-region:not(.is-active){fill:var(--marigold)}.ib-rep-map .callout.is-sel-region:not(.is-active) .state-label,.ib-rep-map .state-label.is-sel-region:not(.is-active){fill:var(--ink)}.ib-rep-map__legend{display:flex;flex-wrap:wrap;gap:8px 10px;list-style:none;margin:20px 0 0;padding:0}.ib-rep-map__legend li{margin:0;padding:0}.ib-rep-map__legend button{align-items:center;background:var(--soft);border:1px solid transparent;border-radius:6px;box-shadow:none;color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:700;gap:8px;line-height:1.2;margin:0;padding:8px 15px 8px 10px;text-transform:uppercase}.ib-rep-map__legend button:focus,.ib-rep-map__legend button:hover,.ib-rep-map__legend button[aria-pressed=true]{background:#fff;border-color:var(--navy);color:var(--ink)}.ib-rep-map .swatch{border-radius:3px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12);display:inline-block;height:14px;width:14px}.ib-rep-map__panel{background:var(--soft);border-top:6px solid var(--navy);max-height:calc(100vh - 32px);min-height:320px;overflow-y:auto;padding:24px;position:sticky;scroll-margin-top:16px;top:16px;transition:border-color .2s}.ib-rep-map__empty{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.ib-rep-map__empty strong{color:var(--ink);display:block;font-size:18px;margin-bottom:6px}.ib-rep-map__state{color:var(--ink);font-size:24px;font-weight:700;line-height:1.4;margin:0 0 16px}.ib-rep-map__list{display:grid;gap:12px;list-style:none;margin:0;padding:0}.ib-rep-map__list li{margin:0}.ib-rep-map .rep-card{background:#fff;padding:14px 16px}.ib-rep-map .rep-card__title{color:var(--muted);font-size:12px;font-weight:700;line-height:1.4;margin:0 0 4px;text-transform:uppercase}.ib-rep-map .rep-card__name{color:var(--ink);font-size:18px;font-weight:700;line-height:1.4;margin:0}.ib-rep-map .rep-card__territory{background:#e9edf1;border-radius:3px;color:var(--ink);display:inline-block;font-size:11px;font-weight:700;line-height:1.4;margin-left:6px;padding:2px 6px;text-transform:uppercase;vertical-align:2px}.ib-rep-map .rep-card__contact{display:grid;font-size:14px;gap:4px;line-height:1.4;margin:10px 0 0}.ib-rep-map .rep-card__contact a{color:var(--blue);text-decoration:none;word-break:break-all}.ib-rep-map .rep-card__contact a:hover{text-decoration:underline}.ib-rep-map__tooltip{background:var(--navy);border-radius:3px;color:#fff;font-size:12px;font-weight:600;left:0;opacity:0;padding:5px 9px;pointer-events:none;position:fixed;top:0;transform:translate(-50%,-130%);transition:opacity .1s;white-space:nowrap;z-index:50}.ib-rep-map__tooltip.is-on{opacity:1}@media (max-width:900px){.ib-rep-map__grid{gap:20px;grid-template-columns:1fr}.ib-rep-map__panel{max-height:none;min-height:0;position:static}.ib-rep-map .state-label{font-size:13px}.ib-rep-map__title{font-size:28px}}