.pm-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.25rem}.pm-promises article{padding:1.4rem;border:1px solid var(--line);border-radius:22px;background:var(--panel)}.pm-promises b{color:var(--aqua);font-size:.8rem;letter-spacing:.1em}.pm-promises h3{margin:.6rem 0 .5rem;font-size:1.2rem}.pm-promises p{margin:0;color:var(--muted);line-height:1.6;font-size:.95rem}.pm-flow{margin:1.25rem 0 0;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow-x:auto}.pm-flow svg{display:block;width:100%;min-width:760px;height:auto}.pm-steps rect{fill:rgba(255,255,255,.03);stroke:var(--line);stroke-width:1.5}.pm-steps .win rect{stroke:var(--aqua);fill:rgba(89,188,200,.1);stroke-width:2}.pm-steps text{fill:var(--text);font:600 16px/1 Inter,system-ui,sans-serif;text-anchor:middle}.pm-steps .s{fill:var(--muted);font-size:13px;font-weight:400}.pm-lines path{fill:none;stroke:var(--violet,#9b5ab5);stroke-width:2.5;marker-end:url(#pm-arrow)}.pm-head{fill:var(--violet,#9b5ab5)}.pm-loop{fill:var(--muted);font:500 13px Inter,system-ui,sans-serif}.pm-note{color:var(--muted);margin:1rem 0 0;max-width:62rem}.pm-note a{text-decoration:underline}.pm-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:18px;margin-top:1rem}.pm-table{width:100%;border-collapse:collapse;font-size:.92rem}.pm-table th,.pm-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.pm-table thead th{color:var(--muted);font-weight:600;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.pm-table tbody th{font-weight:600;color:var(--text);width:28%}.pm-table td{color:var(--muted)}.pm-table tbody tr:last-child th,.pm-table tbody tr:last-child td{border-bottom:0}.pm-compare td:last-child{color:var(--text)}.pm-req{white-space:nowrap;color:var(--aqua);font-weight:600;text-decoration:none}.pm-req:hover{text-decoration:underline}.pm-partners{display:grid;grid-template-columns:1fr 1.1fr;gap:2rem;align-items:start}.pm-partners>p{grid-column:1}.pm-benefits{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.pm-benefits li{padding:1rem 1.2rem;border:1px solid var(--line);border-radius:18px;background:var(--panel)}.pm-benefits b{display:block;margin-bottom:.25rem}.pm-benefits span{color:var(--muted)}.pm-search{margin-top:1.25rem;max-width:36rem}.pm-search label{display:block;font-weight:600;margin-bottom:.4rem}.pm-search input{width:100%;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:#0c0c10;color:var(--text);font-size:1rem}.pm-count{color:var(--muted);font-size:.9rem;margin:.5rem 0 0}.pm-chips{display:flex;flex-wrap:wrap;gap:8px;margin:1.25rem 0}.pm-chips a{padding:8px 12px;border:1px solid var(--line);border-radius:99px;color:var(--text);font-size:.85rem;text-decoration:none}.pm-chips a span{color:var(--aqua);margin-left:4px}.pm-chips a:hover{border-color:var(--aqua)}.pm-group{margin-top:2rem;scroll-margin-top:110px}.pm-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}.pm-group-head h3{margin:0}.pm-group-head span{color:var(--muted);font-size:.9rem}.pm .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1100px){.pm-promises{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.pm-promises,.pm-partners{grid-template-columns:1fr}.pm-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:6px}.pm-chips a{flex:none}.pm-table thead{display:none}.pm-table tr{display:grid;grid-template-columns:1fr auto;gap:2px 10px;padding:12px 14px;border-bottom:1px solid var(--line)}.pm-table tbody th,.pm-table td{border:0;padding:0;width:auto}.pm-table tbody th{grid-column:1}.pm-table td:nth-of-type(1){grid-column:1}.pm-table td:nth-of-type(2){grid-column:1;color:var(--aqua);font-size:.85rem}.pm-table td:nth-of-type(3){grid-column:2;grid-row:1}.pm-compare tr{grid-template-columns:1fr}.pm-compare td:nth-of-type(2){color:var(--text);font-size:inherit}}.pm-match{display:inline-block;margin-left:8px;font-size:.75rem;color:#8fe9f2;font-weight:400;white-space:nowrap}