.ipm{--green:#1e3a2b;--violet:#7c5ce6;--move:700ms cubic-bezier(0.2,0.7,0.2,1);--sans:"NB International Pro","NBInternationalPro-Reg",system-ui,-apple-system,"Segoe UI",sans-serif;position:relative;flex:1 1 auto;min-height:300px;margin:12px -20px 0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16px);mask-image:linear-gradient(180deg,transparent 0,#000 16px);font-family:var(--sans)}.ipm-glow{position:absolute;left:50%;top:42%;width:320px;height:320px;margin:-160px 0 0 -160px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.45) 0,rgba(255,255,255,0) 70%)}.ipm-cam{position:absolute;left:0;top:0;transform-origin:0 0;transition:transform var(--move)}.ipm-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 .6px rgba(124,92,230,.35)) drop-shadow(0 8px 18px rgba(150,125,205,.35))}.ipm-trail{position:absolute;left:0;top:0;overflow:visible}.ipm-arc{fill:none;stroke:rgba(30,58,43,.25);stroke-width:1;stroke-linecap:round;stroke-dasharray:1 1;animation:ipm-arc-draw .5s ease-in-out both,ipm-arc-fade .6s ease .5s forwards}.ipm-spark{position:absolute;left:-2px;top:-2px;width:4px;height:4px;border-radius:50%;background:var(--green);opacity:0}.ipm-pin{position:absolute;left:0;top:0;width:0;height:0;transition:transform var(--move),opacity .3s ease}.ipm-pin.bloom{transition-delay:0s,.5s}.ipm-pin.on{z-index:2}.ipm-disc{position:absolute;left:-11px;top:-11px;width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:50%;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 6px 16px rgba(26,42,33,.14);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.ipm-dot{width:8px;height:8px;border-radius:50%;background:var(--green);transition:background .3s ease}.ipm-pin.bloom .ipm-disc{animation:ipm-bloom .42s ease-in-out .5s both}.ipm-pin.on .ipm-disc{transform:scale(1.3636)}.ipm-pin.on .ipm-dot{background:var(--violet)}.ipm-pin.extra .ipm-disc{animation:ipm-pop .3s ease .4s both}.ipm-ring{position:absolute;left:-32px;top:-32px;width:64px;height:64px;border:1px solid rgba(255,255,255,.95);border-radius:50%;box-shadow:0 0 0 1px rgba(30,58,43,.12);opacity:0;animation:ipm-ring .7s ease-out .5s both}.ipm-ring.burst{border-color:rgba(124,92,230,.6);box-shadow:none;animation-duration:.6s}.ipm-tag{top:0;width:0;height:0;z-index:5;transition:transform var(--move)}.ipm-pill,.ipm-tag{position:absolute;left:0}.ipm-pill{bottom:var(--lift,21px);display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;background:rgba(255,255,255,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 8px 24px rgba(26,42,33,.12);color:var(--green);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;transform:translateX(-50%);transform-origin:50% 100%;animation:ipm-pill-in .26s ease .3s both}.ipm-tag.below .ipm-pill{bottom:auto;top:var(--lift,21px);transform-origin:50% 0}.ipm-pill.city{animation:ipm-pill-flash 1.4s ease .5s both}@keyframes ipm-arc-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ipm-arc-fade{to{opacity:0}}@keyframes ipm-bloom{0%,to{transform:scale(1)}45%{transform:scale(1.35)}}@keyframes ipm-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1.3636)}}@keyframes ipm-ring{0%{opacity:.45;transform:scale(.375)}to{opacity:0;transform:scale(1)}}@keyframes ipm-pill-in{0%{opacity:0;transform:translateX(-50%) scale(.92)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes ipm-pill-flash{0%{opacity:0;transform:translateX(-50%) scale(.92)}15%,82%{opacity:1;transform:translateX(-50%) scale(1)}to{opacity:0;transform:translateX(-50%) scale(1)}}.ipm.is-reduced .ipm-cam,.ipm.is-reduced .ipm-disc,.ipm.is-reduced .ipm-pin,.ipm.is-reduced .ipm-tag{transition-duration:0s;transition-delay:0s}.ipm.is-reduced .ipm-disc,.ipm.is-reduced .ipm-pill{animation:none}.ipm.is-reduced .ipm-ring{display:none}.mpc .content.mpc-content{padding:10px 20px 0}.mpc .mpc-eyebrow{margin:0;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.mpc h1{margin:8px 0 0;font-size:28px;line-height:1.18}.mpc .mpc-sub{margin:8px 0 0;font-size:16px;line-height:1.4;color:var(--muted)}.mpc .mpc-field{display:block;margin-top:22px;padding:10px 16px;border:1.5px solid var(--green);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.5));-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95)}.mpc .mpc-field.err{border-color:#b3261e}.mpc .mpc-field span{display:block;font-size:12px;line-height:1.3;color:var(--muted)}.mpc .mpc-field input{display:block;width:100%;margin-top:2px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:400 20px/1.3 var(--sans);letter-spacing:.04em}.mpc .mpc-field input::placeholder{color:rgba(25,48,30,.3);letter-spacing:0}.mpc .mpc-error{margin:6px 0 0;font-size:13px;color:#b3261e}.mpc .cta.mpc-cta{position:sticky;bottom:0;z-index:10;margin-top:-108px;padding-top:20px;background:linear-gradient(180deg,rgba(248,247,246,0) 0,var(--cream) 40%)}.mpc .cta.mpc-cta:before{content:"";position:absolute;inset:0;z-index:-1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 45%);mask-image:linear-gradient(180deg,transparent,#000 45%)}