.locations-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:center;gap:clamp(24px,4vw,64px);margin-top:40px;display:grid}.locations-map,.locations-map.reveal-pending,.locations-map.reveal-complete{opacity:1;min-width:0;transition:none;transform:none}.locations-map svg{width:100%;height:auto;display:block;overflow:visible}.locations-states path{fill:url(#locations-land);stroke:#f3f5f2;stroke-width:.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.locations-states :is([data-state=CA],[data-state=MI]){fill:#9db6c2}.locations-trail{fill:none;stroke:#a42d25;stroke-width:2px;stroke-dasharray:2 7;stroke-linecap:round}.locations-trail-reveal{stroke-dasharray:1;stroke-dashoffset:0}.locations-point{cursor:pointer;touch-action:manipulation}.locations-point-hit{fill:#0000;pointer-events:all}.locations-point-ring,.locations-point-pulse{fill:none;stroke:var(--point-color);stroke-width:1.5px;pointer-events:none}.locations-point-ring{fill:var(--color-paper);stroke-width:var(--location-weight,1.5)}.locations-point-pulse{opacity:.25;transform-origin:0 0}.locations-point-core{fill:var(--point-color);pointer-events:none}.locations-cards{min-width:0}.locations .location-card{border:0;border-top:1px solid var(--location-border,#a7b7bd);background:var(--location-background,transparent);border-radius:0;padding:28px 0 28px 20px;position:relative}.locations .location-card:before{content:"";background:#a42d25;border-radius:50%;width:6px;height:6px;position:absolute;top:34px;left:0}.locations .location-card h3{margin-bottom:12px}.locations .location-card address{margin:0;font-size:1rem}.locations .location-card a{color:var(--color-body-on-paper);text-underline-offset:4px;-webkit-text-decoration:underline #a7b7bd;text-decoration:underline #a7b7bd}.locations :focus-visible{outline:2px solid var(--color-brand-blue);outline-offset:5px}@media (prefers-reduced-motion:no-preference){html[data-motion-ready] .locations-map.reveal-pending .locations-trail-reveal{stroke-dashoffset:1px}html[data-motion-ready] .locations-map.reveal-complete .locations-trail-reveal{animation:2.2s cubic-bezier(.3,0,.2,1) both locations-trace}html[data-motion-ready] .locations-map.reveal-complete .locations-point-pulse{animation:3s ease-out 3 locations-pulse}html[data-motion-ready] .locations-map.reveal-complete [data-location=training] .locations-point-pulse{animation-delay:1.5s}}@keyframes locations-trace{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes locations-pulse{0%{opacity:.45;transform:scale(.75)}85%,to{opacity:0;transform:scale(1.8)}}@media (max-width:63.99rem){.locations-layout{grid-template-columns:minmax(0,1fr);gap:24px}.locations-cards{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;display:grid}}@media (max-width:35.99rem){.locations-layout{margin-top:24px}.locations-cards{grid-template-columns:minmax(0,1fr)}.locations .location-card{padding-block:24px}}.locations [data-location=headquarters]{--point-color:var(--headquarters-color,#a42d25);--location-background:var(--headquarters-background,transparent);--location-border:var(--headquarters-border,#a7b7bd);--location-weight:var(--headquarters-weight,1.5)}.locations [data-location=training]{--point-color:var(--training-color,#a42d25);--location-background:var(--training-background,transparent);--location-border:var(--training-border,#a7b7bd);--location-weight:var(--training-weight,1.5)}.locations-layout[data-location-active=headquarters]{--headquarters-color:#e63c2f;--headquarters-background:#e5ecec;--headquarters-border:#a42d25;--headquarters-weight:3}.locations-layout:has([data-location=headquarters]:hover,[data-location=headquarters]:active,[data-location=headquarters]:focus-within){--headquarters-color:#e63c2f;--headquarters-background:#e5ecec;--headquarters-border:#a42d25;--headquarters-weight:3}.locations-layout[data-location-active=training]{--training-color:#e63c2f;--training-background:#e5ecec;--training-border:#a42d25;--training-weight:3}.locations-layout:has([data-location=training]:hover,[data-location=training]:active,[data-location=training]:focus-within){--training-color:#e63c2f;--training-background:#e5ecec;--training-border:#a42d25;--training-weight:3}
