.syntec-locator{--syntec-hairline: #ffffff;--syntec-rule: #dde3e8;--syntec-ink: #1d2b39;--syntec-muted: #5b6b7c;--syntec-accent: #1b3a5c;--syntec-surface: #f6f8fa;--syntec-row-pad: 1em}.syntec-locator__header{margin-bottom:1.5em}.syntec-locator__heading{margin:0 0 .35em}.syntec-locator__intro{margin:0;max-width:60ch;color:var(--syntec-muted)}.syntec-locator__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(1.25rem,3vw,2.5rem);align-items:start}.syntec-locator__map{position:relative;min-width:0}.syntec-map{display:block;width:100%;height:auto}.syntec-state{stroke:var(--syntec-hairline);stroke-width:1;stroke-linejoin:round;cursor:pointer;transition:opacity .15s ease,fill-opacity .15s ease}.syntec-state:hover{fill-opacity:.88}.syntec-state:focus{outline:none}.syntec-state:focus-visible{stroke:var(--syntec-ink);stroke-width:2.5}.syntec-map.is-filtered .syntec-state:not(.is-active){opacity:.3}.syntec-map.is-filtered .syntec-state.is-active{stroke-width:1.4}.syntec-map.is-filtered .syntec-label:not(.is-active),.syntec-map.is-filtered .syntec-leader:not(.is-active){opacity:.3}.syntec-label{font-family:inherit;font-size:13px;font-weight:700;text-anchor:middle;pointer-events:none}.syntec-label--callout{text-anchor:start;font-weight:600;fill:var(--syntec-muted)}.syntec-leader{fill:none;stroke:#aab5c0;stroke-width:.9}.syntec-locator__tip{position:absolute;z-index:5;padding:.4em .7em;border-radius:4px;background:var(--syntec-ink);color:#fff;font-size:.8rem;line-height:1.35;white-space:nowrap;pointer-events:none;transform:translate(-50%,-125%);box-shadow:0 4px 14px #0000002e}.syntec-locator__tip strong{display:block;font-weight:700}.syntec-locator__tip span{opacity:.85}.syntec-territories,.syntec-territories .syntec-territory,.syntec-card__contact,.syntec-card__contact li{list-style:none}.syntec-territories{margin:0;padding:0;border-top:1px solid var(--syntec-rule)}.syntec-territory{margin:0;padding:0;border-bottom:1px solid var(--syntec-rule)}.syntec-territory__toggle{display:flex;align-items:center;gap:.7em;width:100%;padding:.85em var(--syntec-row-pad);border:0;background:none;color:var(--syntec-ink);font:inherit;line-height:1.3;text-align:left;cursor:pointer}.syntec-territory__toggle:hover .syntec-territory__name{text-decoration:underline}.syntec-territory__swatch{flex:0 0 auto;width:1.1em;height:1.1em;border:1px solid rgba(0,0,0,.14);border-radius:3px}.syntec-territory__name{font-weight:700}.syntec-territory__count{margin-left:auto;color:var(--syntec-muted);font-size:.82em;white-space:nowrap}.syntec-territory.is-selected{background:var(--syntec-surface)}.syntec-territory__panel{padding:0 var(--syntec-row-pad) 1.1em;container-type:inline-size;container-name:syntec-card}.syntec-card p{margin:0 0 .4em}.syntec-card__note{color:var(--syntec-muted);font-style:italic}.syntec-card__person{font-weight:700}.syntec-card__title{color:var(--syntec-muted)}.syntec-card__main{display:flex;align-items:flex-start;gap:1em}.syntec-card__body{flex:1 1 auto;min-width:0}.syntec-card__photo{flex:0 0 auto}@container syntec-card (max-width: 320px){.syntec-card__main{flex-direction:column-reverse;gap:.75em}.syntec-card__body{width:100%}}.syntec-card .syntec-card__headshot{display:block;width:88px;height:88px;background:var(--syntec-surface);border:1px solid var(--syntec-rule);border-radius:50%;object-fit:cover}.syntec-card__contact{margin:.6em 0;padding:0}.syntec-card__contact li{margin:0 0 .25em}.syntec-card__contact a{color:var(--syntec-accent);text-decoration:none;word-break:break-word}.syntec-card__contact a:hover{text-decoration:underline}.syntec-card__states{margin-top:.7em;color:var(--syntec-muted);font-size:.86em;line-height:1.5}.syntec-card__states span{font-size:.9em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.syntec-locator__empty{padding:1em;border-left:3px solid #d68910;background:#fff4e5}@media(max-width:900px){.syntec-locator__layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.syntec-card__main{flex-direction:column-reverse;gap:.75em}.syntec-card__body{width:100%}}@media(prefers-reduced-motion:reduce){.syntec-state{transition:none}}
