/* Scoped additions for problem-specific guides and practical decision aids. */
.plan-call{justify-content:center;text-align:center;line-height:1.4;padding-top:8px;padding-bottom:8px}.plan-phone{white-space:nowrap}
.major-section{margin:0 0 30px;padding:4px 0 27px;border-bottom:1px solid #dce7f0}.major-section h2{color:#0a3d70;line-height:1.25;margin:12px 0 18px}.major-section p,.major-section li{line-height:1.72}.major-section li{margin:8px 0}.major-section a{color:#075f9b;text-decoration:underline;text-underline-offset:2px}
.plan-summary{padding:20px 22px;border:1px solid #c9e1ef;border-left:4px solid #1181bc;border-radius:8px;background:#f2f8fc;margin:22px 0}
.plan-summary p:last-child{margin-bottom:0}.plan-summary h2{font-size:23px!important;margin-top:0!important}
.plan-table-wrap{max-width:100%;overflow-x:auto;margin:22px 0;border:1px solid #d6e4ee;border-radius:10px}
.plan-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;color:#344e68}
.plan-table caption{text-align:left;font-weight:800;padding:14px;background:#edf6fc;color:#0a3d70}
.plan-table th,.plan-table td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid #dce7f0;overflow-wrap:anywhere;line-height:1.6}
.plan-table th{background:#edf6fc;color:#0a3d70}.plan-table tr:last-child td{border-bottom:0}
.plan-table a,.plan-note a,.plan-summary a{color:#075f9b;text-decoration:underline;text-underline-offset:2px}
.plan-note{padding:16px 20px;background:#f6f9fc;border-radius:9px;margin:20px 0;color:#435267}
.plan-review{font-size:13px;color:#647487;margin:20px 0}.plan-questions details{border:1px solid #d9e5ee;border-radius:9px;padding:16px;margin:12px 0;background:#fff}.plan-questions summary{font-weight:750;cursor:pointer;color:#0a3d70}.plan-questions p{margin:12px 0 0}
.plan-steps{counter-reset:step;list-style:none;padding:0!important}.plan-steps li{counter-increment:step;position:relative;padding:14px 16px 14px 52px;border-left:2px solid #c9e1ef;margin:0 0 8px!important;background:#f7fbfe}.plan-steps li:before{content:counter(step);position:absolute;left:13px;top:15px;background:#0b5689;color:#fff;width:25px;height:25px;border-radius:50%;text-align:center;line-height:25px;font-size:13px;font-weight:800}
.plan-report{padding:20px;border:1px dashed #80a9c5;border-radius:10px;background:#fff;line-height:1.8;white-space:normal}.plan-report strong{color:#0a3d70}.plan-source{font-size:14px!important}
@media(max-width:600px){.plan-table{font-size:13px}.plan-table th,.plan-table td{padding:10px 8px}.plan-summary{padding:17px}.plan-table-wrap{border-radius:7px}}
