.pk-reach{padding-block:clamp(80px,9vw,150px);overflow:hidden}.pk-reach__grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(32px,5vw,110px);display:grid}.pk-reach__title{font-size:clamp(40px,4.7vw,78px)}.pk-reach__list{border-top:1px solid var(--pk-line);margin-top:clamp(32px,3.6vw,52px)}.pk-reach__row{border-bottom:1px solid var(--pk-line);cursor:default;grid-template-columns:44px 1fr;align-items:center;gap:2px 14px;padding:16px 0;display:grid}.pk-reach__icon{border:1px solid var(--pk-line);border-radius:50%;grid-row:span 2;place-items:center;width:44px;height:44px;transition:background-color .35s,color .35s,border-color .35s;display:grid}.pk-reach__icon .pk-icon{width:22px;height:22px}.pk-reach__name{letter-spacing:-.02em;font-size:clamp(18px,1.5vw,22px);font-weight:700}.pk-reach__detail{color:var(--pk-ink-soft);font-size:15px}.pk-reach__row:hover .pk-reach__icon,.pk-reach__row.is-lit .pk-reach__icon{background:var(--pk-orange);border-color:var(--pk-orange);color:#fff}.pk-reach__map{position:relative}.pk-js .pk-reach__map.pk-reveal{transform:scale(.96)}.pk-js .pk-reach__map.pk-reveal.is-in{transform:none}.pk-reach__disc{aspect-ratio:1;background:radial-gradient(circle at 50% 50%, #fff 0, var(--pk-surface-2) 46%, transparent 70%);border-radius:50%;width:100%;max-width:680px;margin-inline:auto;position:relative}.pk-reach__ring{width:calc(var(--r) * 2);aspect-ratio:1;border:1.5px dashed color-mix(in srgb, var(--pk-ink) 22%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pk-reach__ring--outer{border-style:solid;border-color:color-mix(in srgb, var(--pk-ink) 12%, transparent)}.pk-reach__axis{background:color-mix(in srgb, var(--pk-ink) 9%, transparent);height:1px;position:absolute;top:50%;left:6%;right:6%}.pk-reach__axis--v{width:1px;height:auto;inset:6% auto 6% 50%}.pk-reach__sweep{background:conic-gradient(from 0deg, color-mix(in srgb, var(--pk-orange) 26%, transparent), transparent 22%);opacity:.75;border-radius:50%;animation:7s linear infinite pk-reach-sweep;position:absolute;inset:7%;-webkit-mask-image:radial-gradient(circle,#000 0 69%,#0000 70%);mask-image:radial-gradient(circle,#000 0 69%,#0000 70%)}@keyframes pk-reach-sweep{to{transform:rotate(1turn)}}.pk-reach__route{width:var(--r);transform-origin:0;height:2px;transform:rotate(var(--a)) scaleX(0);background:repeating-linear-gradient(90deg, var(--pk-ink) 0 6px, transparent 6px 11px);transition:transform 1.1s var(--pk-ease);transition-delay:calc(.35s + var(--i) * .22s);position:absolute;top:50%;left:50%}.pk-reach__route i{background:var(--pk-orange);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--pk-orange) 24%, transparent);opacity:0;border-radius:50%;margin:-4.5px 0 0 -4.5px;position:absolute;top:50%;left:0}.pk-reach__map.is-in .pk-reach__route,html:not(.pk-js) .pk-reach__route{transform:rotate(var(--a)) scaleX(1)}.pk-reach__map.is-in .pk-reach__route i{animation:pk-reach-ride 3.2s var(--pk-ease-io) infinite;animation-delay:calc(1.4s + var(--i) * .5s)}@keyframes pk-reach-ride{0%{opacity:0;left:0}12%{opacity:1}82%{opacity:1}to{opacity:0;left:100%}}.pk-reach__marker{left:calc(50% + cos(var(--a)) * var(--r));top:calc(50% + sin(var(--a)) * var(--r));opacity:0;transition:transform .7s var(--pk-ease), opacity .5s;transition-delay:calc(1.1s + var(--i) * .22s);z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;transform:translate(-50%,-22px)scale(.6)}.pk-reach__map.is-in .pk-reach__marker,html:not(.pk-js) .pk-reach__marker{opacity:1;transform:translate(-50%,-22px)}.pk-reach__pin{width:44px;height:44px;color:var(--pk-ink);box-shadow:0 10px 26px -12px #10162173, 0 0 0 1px var(--pk-line);transition:background-color .35s, color .35s, transform .35s var(--pk-ease);background:#fff;border-radius:50%;place-items:center;display:grid}.pk-reach__pin .pk-icon{width:22px;height:22px}.pk-reach__label{background:var(--pk-ink);color:#fff;letter-spacing:-.005em;white-space:nowrap;border-radius:2px;padding:7px 12px;font-size:13px;font-weight:700}.pk-reach__marker.is-lit .pk-reach__pin{background:var(--pk-orange);color:#fff;transform:scale(1.12)}.pk-reach__base{z-index:3;width:76px;height:76px;margin:-38px 0 0 -38px;position:absolute;top:50%;left:50%}.pk-reach__home{background:var(--pk-navy);border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 18px 40px -16px #10162199}.pk-reach__home .pk-wordmark{color:#fff;font-size:30px}.pk-reach__pulse{background:var(--pk-orange);opacity:.35;animation:pk-reach-pulse 2.6s var(--pk-ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes pk-reach-pulse{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.pk-reach__base-label{justify-content:center;align-items:baseline;gap:10px;margin-top:18px;display:flex}.pk-reach__base-dot{background:var(--pk-navy);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--pk-orange) 30%, transparent);border-radius:50%;align-self:center}.pk-reach__base-label strong{letter-spacing:-.02em;font-size:18px;font-weight:800}.pk-reach__base-label small{color:var(--pk-muted);font-size:14px}.pk-reach__legend{letter-spacing:.14em;text-transform:uppercase;color:var(--pk-muted);justify-content:center;gap:22px;margin-top:14px;font-size:12px;font-weight:700;display:flex}.pk-reach__legend span{align-items:center;gap:8px;display:inline-flex}.pk-reach__legend i{border-top:1.5px dashed;width:18px;height:0}.pk-reach__legend span:last-child i{border-top-style:solid}@media (width<=900px){.pk-reach__grid{grid-template-columns:1fr}.pk-reach__map{order:-1;margin-top:8px}.pk-reach__copy{display:contents}.pk-reach__copy>.pk-index,.pk-reach__copy>.pk-reach__title,.pk-reach__copy>.pk-lead{order:-2}.pk-reach__label{padding:5px 8px;font-size:11px}.pk-reach__base{width:52px;height:52px;margin:-26px 0 0 -26px}.pk-reach__home .pk-wordmark{font-size:20px}.pk-reach__pin{width:34px;height:34px}.pk-reach__pin .pk-icon{width:18px;height:18px}.pk-reach__marker{transform:translate(-50%,-17px)scale(.6)}.pk-reach__map.is-in .pk-reach__marker{transform:translate(-50%,-17px)}}@media (prefers-reduced-motion:reduce){.pk-reach__sweep,.pk-reach__pulse,.pk-reach__route i{animation:none}}
