#viewer [hidden]{display:none!important}#viewer .jetport-layer-control{padding:10px 0 18px;border-bottom:1px solid var(--line);margin-bottom:20px}#viewer .jetport-layer-control label{display:flex;gap:9px;align-items:flex-start;font-size:14px;cursor:pointer}#viewer .jetport-layer-control input{accent-color:var(--teal);width:18px;height:18px;flex-shrink:0}#viewer .jetport-layer-control p{font-size:11px;margin:8px 0 0}#viewer #jetport-locations{margin-top:24px}#viewer #jetport-locations>button{width:100%;display:block;text-align:left;padding:12px;border:0;border-bottom:1px solid var(--line);background:transparent}#viewer #jetport-locations>button:hover,#viewer #jetport-locations>button[aria-pressed=true]{background:var(--sand)}#viewer .jetport-marker{position:absolute;width:34px;height:34px;border:2px solid white;border-radius:50%;background:#1a4654;color:white;box-shadow:0 2px 6px #0005;font:20px Arial;display:grid;place-items:center;line-height:1;transform:scale(calc(1 / var(--map-zoom,1))) translate(-50%,-50%);transform-origin:0 0;z-index:2}#viewer .jetport-marker:hover,#viewer .jetport-marker[aria-pressed=true]{background:#102e38}#viewer #jetport-detail{position:absolute;bottom:82px;left:20px;width:min(330px,calc(100% - 40px));padding:20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 4px 18px #0002;z-index:4}#viewer #jetport-detail h3{font:24px/1.15 Georgia,serif;margin:6px 20px 12px 0}#viewer #jetport-detail p{font-size:13px;margin:8px 0}#viewer #jetport-detail #jetport-type{font-size:11px;text-transform:uppercase;letter-spacing:.06em}#viewer #jetport-detail .jetport-approx{font-size:11px}#viewer #jetport-detail a{display:block;font-size:13px;margin-top:10px}#viewer #close-jetport{position:absolute;right:8px;top:8px;border:0;background:transparent;font-size:24px;min-width:32px;min-height:32px}@media(max-width:900px){#viewer .jetport-layer-control{flex:0 0 190px;margin:0;padding:8px;border:0}#viewer .jetport-layer-control label{font-size:12px}#viewer #jetport-locations{display:flex;gap:6px;margin:0;flex-shrink:0}#viewer #jetport-locations>.eyebrow{display:none}#viewer #jetport-locations>button{width:160px;border:1px solid var(--line)}}
#viewer .jetport-drive-time{display:block;font-weight:600;margin-top:6px;font-size:12px}#viewer #jetport-detail .jetport-drive-time{font-size:13px}

#viewer #jetport-detail{max-height:calc(100% - 110px);overflow:auto}
