.pm{--ease-draw:cubic-bezier(.7, 0, .18, 1);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--elevated);box-shadow:var(--sh-xs);animation:pm-rise .32s var(--ease-out) backwards;padding:.875rem 2.75rem .875rem 1rem;position:relative}.pm-x{position:absolute;top:.5rem;right:.5rem}.pm-lead{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--text-secondary);margin-bottom:.25rem}.pm-gives{font-variant-numeric:lining-nums tabular-nums;flex-wrap:wrap;align-items:baseline;column-gap:.5rem;padding-top:.875rem;font-size:1.625rem;line-height:1.1;display:flex;position:relative}.pm-from,.pm-to{font-weight:500}.pm-from{color:var(--text-muted);font-size:.8em}.pm-to{color:var(--case-acc);margin-left:.35em}.pm-unit{font-size:var(--text-base);line-height:var(--text-base--line-height);color:var(--text-secondary)}.pm-price{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;margin-top:.5rem;display:flex}.pm-cta{color:var(--text);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:4px;transition:text-decoration-color var(--dur-fast) var(--ease-out);align-items:center;gap:.25rem;font-weight:500;display:inline-flex}.pm-cta:hover{-webkit-text-decoration-color:var(--text);text-decoration-color:var(--text)}.pm-cta svg{transition:transform var(--dur-fast) var(--ease-out)}.pm-cta:hover svg{transform:translate(2px)}.pm .arc path{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1 2;animation:pm-draw .7s var(--ease-draw) .22s backwards}.pm .arc circle:not(.bloom){transform-box:fill-box;transform-origin:50%;animation:pm-dot .24s var(--ease-out) .86s backwards}.pm .arc .bloom{display:none}.pm-note{font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--text-secondary);align-items:flex-start;gap:.25rem;display:flex}.pm-note>span{padding-top:.25rem}.pm-note .pm-x{flex:none;margin-left:auto;position:static}@keyframes pm-rise{0%{opacity:0;transform:translateY(.375rem)}}@keyframes pm-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes pm-dot{0%{opacity:0;transform:scale(.3)}}:root[data-calm] .pm,:root[data-calm] .pm *{animation:none!important}
