.lp{--ivory:#f7f4ef;--navy:#0b1f33;--navy2:#0c2340;--brass:#9a7b4f;--brass2:#b8956a;--ink:#1a1a1a;--muted:#5c6670;--stone:#ece8e1;--ok:#2f6b4f;--bad:#8b3a3a;background:var(--ivory);color:var(--ink);font-feature-settings:"tnum" 1, "ss01" 1}.lp .num{font-variant-numeric:tabular-nums}.lp .eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.6rem;font-size:11px;font-weight:600;display:inline-flex}.lp .eyebrow:before{content:"";background:var(--brass);width:1.5rem;height:1px}.lp .hair{border-color:#0b1f331a}.lp-btn{white-space:nowrap;border-radius:.375rem;justify-content:center;align-items:center;gap:.5rem;height:2.875rem;padding:0 1.35rem;font-size:14.5px;font-weight:500;transition:background-color .15s,transform .15s,box-shadow .15s,border-color .15s;display:inline-flex}.lp-btn:active{transform:translateY(1px)}.lp-btn-1{background:var(--navy);color:var(--ivory);box-shadow:inset 0 1px #ffffff14,0 1px 2px #0b1f3340}.lp-btn-1:hover{background:var(--navy2);box-shadow:inset 0 1px #ffffff14,0 6px 18px -6px #0b1f3373}.lp-btn-2{color:var(--navy);background:0 0;border:1px solid #9a7b4fb3}.lp-btn-2:hover{background:#9a7b4f1a}.lp-dark .lp-btn-1{background:var(--ivory);color:var(--navy)}.lp-dark .lp-btn-1:hover{background:#fff}.lp-dark .lp-btn-2{color:var(--ivory);border-color:#b8956abf}.lp-dark .lp-btn-2:hover{background:#b8956a24}.lp-btn .arr{transition:transform .2s}.lp-btn:hover .arr{transform:translate(3px)}.lp-map{background:#1c2127;width:100%;height:100%;position:relative}.lp-map-paper{background:#ece8e1}.lp-map .maplibregl-ctrl-attrib{font-size:10px}.lp-mark{font-variant-numeric:tabular-nums;color:#0b1f33;cursor:pointer;background:#f7f4ef;border:1px solid #0b1f3340;border-radius:999px;padding:5px 8px;font:600 11.5px/1 IBM Plex Sans,system-ui,sans-serif;transition:transform .2s,background .2s,color .2s;animation:.45s cubic-bezier(.2,.9,.3,1.3) both lp-pop;position:relative;box-shadow:0 4px 14px -4px #00000073}.lp-mark:after{content:"";background:inherit;border-bottom:1px solid #0b1f3340;border-right:1px solid #0b1f3340;width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.lp-mark.is-on,.lp-mark:hover{color:#f7f4ef;z-index:3;background:#0b1f33;transform:scale(1.08)}@keyframes lp-pop{0%{opacity:0;transform:translateY(6px)scale(.85)}to{opacity:1;transform:none}}.lp-card{text-align:left;background:#fff;border:1px solid #0b1f331a;border-radius:.5rem;padding:.8rem .9rem;transition:border-color .2s,box-shadow .2s,transform .2s}.lp-card.is-on,.lp-card:hover{border-color:#9a7b4fbf;transform:translateY(-1px);box-shadow:0 10px 30px -14px #0b1f3359}.lp-chip{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:.35rem;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.lp-chip-ok{color:#2f6b4f;background:#2f6b4f1a}.lp-chip-no{color:#8b3a3a;background:#8b3a3a17}.lp-chip i{opacity:.75;font-style:normal;font-weight:500}.lp-ui{color:#e5e8eb;background:#1c2127;border:1px solid #ffffff0f;border-radius:.6rem;font-size:12.5px;overflow:hidden;box-shadow:0 30px 60px -30px #0b1f338c,0 0 0 1px #0b1f3314}.lp-ui .t2{color:#abb3bf}.lp-ui .t3{color:#738091}.lp-ui .ln{border-color:#2f343c}.lp-ui .tag{color:#abb3bf;white-space:nowrap;border:1px dashed #5f6b7c;border-radius:3px;padding:1px 5px;font-size:10.5px}.lp-ui .g{color:#72ca9b}.lp-rise{animation:.7s cubic-bezier(.2,.7,.2,1) both lp-rise}.lp-d1{animation-delay:80ms}.lp-d2{animation-delay:.16s}.lp-d3{animation-delay:.26s}.lp-d4{animation-delay:.36s}@keyframes lp-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp-reveal{opacity:0;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.lp-reveal.lp-in{opacity:1;transform:none}.lp-bar{transform-origin:0;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .2s;transform:scaleX(0)}.lp-in .lp-bar{transform:scaleX(1)}.lp details summary{cursor:pointer;list-style:none}.lp details summary::-webkit-details-marker{display:none}.lp details .pm{transition:transform .2s}.lp details[open] .pm{transform:rotate(45deg)}.lp-scroll{scrollbar-width:none}.lp-scroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.lp-rise,.lp-mark{animation:none}.lp-reveal{opacity:1;transition:none;transform:none}.lp-bar{transition:none;transform:none}}@media (max-width:639px){.lp-btn{height:2.75rem;padding:0 .95rem;font-size:13.5px}.lp-card{padding:.65rem .75rem;box-shadow:0 8px 24px -10px #00000073}}
