.quality-plan{color:#223653;text-align:left;background:linear-gradient(135deg,#f0f5ff,#f9fbff);border:1px solid #d8e3fc;border-radius:20px;min-width:0;margin:20px 0 24px;padding:24px}.quality-plan-label{color:#3157ce;background:#e3ecff;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:750;line-height:1.5;display:inline-flex}.quality-plan h2{letter-spacing:-.5px;word-break:keep-all;font-weight:750;margin:14px 0 12px!important;font-size:22px!important;line-height:1.5!important}.quality-plan p{color:#536984;word-break:keep-all;overflow-wrap:anywhere;margin:8px 0;font-size:14px;line-height:1.8}.quality-plan-steps{gap:0;margin:21px 0 0;padding:0;list-style:none;display:grid}.quality-plan-steps li{border-top:1px solid #dce6f7;gap:13px;padding:16px 0;display:flex}.quality-plan-step{color:#3157df;flex-direction:column;flex:0 0 40px;justify-content:flex-start;align-items:center;gap:4px;padding-top:2px;display:flex}.quality-plan-step small{font-size:10px;font-weight:750}.quality-plan h3{color:#243c60;word-break:keep-all;font-weight:750;margin:0 0 4px!important;font-size:16px!important;line-height:1.55!important}.quality-plan-steps p{margin:0;font-size:13px}.quality-plan .quality-plan-footnote{border-top:1px solid #dce6f7;margin:0;padding-top:14px;font-size:12px}.quality-plan-compact{border-radius:16px;padding:18px 20px}.quality-plan-compact h3{margin:11px 0 8px!important}.quality-plan-compact p{margin:6px 0;font-size:13px}.quality-plan details{margin-top:12px}.quality-plan summary{color:#3157ce;cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:12px;font-weight:700;display:flex}.quality-plan summary:before{content:"+";font-size:17px}.quality-plan details[open] summary:before{content:"−"}.quality-plan summary:focus-visible{outline-offset:3px;outline:3px solid #7495ff}.quality-plan-inline{border-top:1px solid #dce4ff;padding-top:12px}.quality-plan-inline strong{color:#3151ce;font-size:12px;display:block}.quality-plan-inline p{line-height:1.8;margin:5px 0!important;font-size:12px!important}@media (max-width:600px){.quality-plan{border-radius:16px;padding:18px}.quality-plan h2{font-size:20px!important}.quality-plan-steps li{gap:8px}.quality-plan-step{flex-basis:30px}.quality-plan p{font-size:13px}.quality-plan h3{font-size:15px!important}.quality-plan-compact{padding:16px}.quality-plan-label{font-size:11px}}
