.rm-plan-services{margin:0 0 24px;padding:18px 0;border-top:1px solid #dfe5e4;border-bottom:1px solid #dfe5e4}.rm-plan-services>p{margin:0 0 12px;font-size:.8rem;font-weight:650;color:#33444f}.rm-plan-services ul{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0}.rm-plan-services li{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:calc(33.333% - 7px);min-width:72px;max-width:140px;box-sizing:border-box;padding:10px 7px;background:#fff;border:1px solid #e2e8e5;border-radius:10px}.rm-plan-services img{display:block;width:100%;height:34px;object-fit:contain}.rm-plan-services li span{font-size:.7rem;line-height:1.3;text-align:center;color:#33444f;overflow-wrap:anywhere}
.rm-service-link{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.rm-service-link:hover,.rm-service-link:focus-visible{outline:2px solid #96db00;outline-offset:3px;border-radius:6px}.rm-service-dialog{width:min(420px,calc(100% - 32px));border:0;border-radius:18px;padding:28px;box-shadow:0 18px 60px #001c2d40;color:#20313b}.rm-service-dialog::backdrop{background:#001c2d80}.rm-service-dialog h2{margin:0 28px 10px 0;color:#0055bc;font-size:1.25rem}.rm-service-dialog p{margin:0;line-height:1.6}.rm-service-dialog-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:#0055bc;font-size:1.6rem;cursor:pointer}
.rm-service-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.rm-service-notes article{padding:12px;border:1px solid #dfe5e4;border-radius:10px;background:#f8fbfa}.rm-service-notes strong{display:block;color:#0055bc;font-size:.82rem}.rm-service-notes small{color:#5f8f00;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.rm-service-notes p{margin:5px 0 0;color:#52636d;font-size:.72rem;line-height:1.45}@media(max-width:560px){.rm-service-notes{grid-template-columns:1fr}}
.rm-service-brand img{display:flex;align-items:center;justify-content:center;height:34px;width:100%;object-fit:contain;transform:none}
.rm-service-brand-wide img{width:100%;height:30px;object-fit:contain;transform:none}

/* Keep service marks aligned even inside the page typography (.prose). */
.rm-plan-services .rm-service-brand img{display:block;width:100%;height:26px;object-fit:contain;transform:none}

/* Adjacent included and optional groups share a single divider. */
.rm-plan-services + .rm-plan-choice-services{border-top:0;margin-top:-24px}
