.rdplf{--lf:#740775;--ink:#25202c;color:var(--ink);max-width:980px;margin:24px auto;font-family:inherit;line-height:1.65}.rdplf *{box-sizing:border-box}.rdplf-hero{background:#f7eef9;border-left:5px solid var(--lf);padding:26px;border-radius:12px}.rdplf-kicker{color:var(--lf);font-size:13px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.rdplf nav{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.rdplf nav a{padding:8px 12px;border:1px solid #dacee0;border-radius:8px}.rdplf a{color:#66086b;text-decoration:underline;text-underline-offset:3px}.rdplf-tool{border:1px solid #dacee0;border-radius:14px;padding:24px;margin:24px 0;background:#fff}.rdplf-tool label{display:block;font-weight:650;margin:12px 0 5px}.rdplf input,.rdplf textarea,.rdplf select{font:inherit;width:100%;border:1px solid #998c9f;background:#fff;color:#25202c;border-radius:7px;padding:10px}.rdplf textarea{min-height:120px}.rdplf button{background:#740775;color:white;padding:11px 17px;border:0;border-radius:7px;font:inherit;font-weight:700;cursor:pointer;margin:12px 0}.rdplf button:disabled{opacity:.55;cursor:wait}.rdplf :focus-visible{outline:3px solid #df9700;outline-offset:3px}.rdplf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.rdplf table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px}.rdplf td,.rdplf th{padding:10px;border:1px solid #ded5e2;text-align:left;overflow-wrap:anywhere}.rdplf th{background:#f8f3fa}.rdplf caption{text-align:left;font-weight:700;padding:8px 0}.rdplf [data-status]{padding:12px;background:#f8f3fa;border-radius:7px;min-height:48px}.rdplf [data-draw-label]{overflow-wrap:anywhere;font-weight:650}.rdplf details{margin:18px 0;padding:14px;background:#faf7fb;border-radius:8px}.rdplf summary{cursor:pointer;font-weight:650}.rdplf .rdplf-total{font-size:18px;font-weight:700}.rdplf .rdplf-note{font-size:14px;color:#514456;border-top:1px solid #ded5e2;padding-top:16px}.rdplf [data-output] section{border-top:2px solid #eee2f1;padding-top:12px}.rdplf article{padding:0}.rdplf li{margin:8px 0}@media(max-width:520px){.rdplf-tool,.rdplf-hero{padding:16px}.rdplf td,.rdplf th{padding:7px;font-size:13px}.rdplf-grid{grid-template-columns:1fr 1fr}}
