/* Expanded practice pages */
.practice-article h2.h3{margin-top:44px;margin-bottom:16px}
.practice-article h2.h3:first-child{margin-top:0}
.practice-article p{line-height:1.75}
.msa-steps{list-style:none;counter-reset:step;padding:0;margin:8px 0 0}
.msa-steps li{counter-increment:step;position:relative;padding:4px 0 18px 58px;line-height:1.7}
.msa-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:#0A1F44;color:#D4AF37;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:'DM Sans',sans-serif;font-size:16px}
.msa-steps li:not(:last-child)::after{content:"";position:absolute;left:18px;top:42px;bottom:2px;width:1px;background:rgba(212,175,55,.6)}
.msa-steps li strong{display:block;color:#0A1F44;font-size:17px;margin-bottom:2px}
.msa-doclist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.msa-doclist li{position:relative;padding-left:24px;line-height:1.6}
.msa-doclist li::before{content:"";position:absolute;left:0;top:9px;width:12px;height:1px;background:#D4AF37}
.msa-forums{padding-left:20px;margin-bottom:14px}
.msa-forums li{margin-bottom:6px;line-height:1.65}
.msa-law-note{background:#f7f5ef;border-left:3px solid #D4AF37;padding:14px 18px;font-size:15px;color:#333}
.msa-why{padding-left:20px}
.msa-why li{margin-bottom:8px;line-height:1.65}
.msa-partners{display:flex;flex-wrap:wrap;gap:14px;margin:14px 0 6px}
.msa-partner-card{display:flex;flex-direction:column;border:1px solid #e3e6ec;border-top:3px solid #D4AF37;border-radius:4px;padding:14px 20px;min-width:220px;text-decoration:none;color:#0A1F44;transition:box-shadow .2s}
.msa-partner-card:hover{box-shadow:0 8px 22px rgba(10,31,68,.12);color:#0A1F44}
.msa-partner-card .nm{font-family:'Playfair Display',Georgia,serif;font-size:20px;font-weight:600}
.msa-partner-card .rl{font-size:13px;color:#6b7280;letter-spacing:.02em}
.msa-related{margin-top:32px;background:#f7f5ef;border-radius:4px;padding:22px 26px}
.msa-related h3{font-size:19px;margin:0 0 10px;padding:0}
.msa-related ul{padding-left:20px;margin-bottom:8px}
.msa-related li{margin-bottom:6px}
.msa-related a,.practice-article p a{color:#0A1F44;text-decoration:underline;text-decoration-color:#D4AF37;text-underline-offset:3px}
.msa-cta-box{margin-top:46px;background:#0A1F44;border-top:3px solid #D4AF37;border-radius:4px;padding:30px 30px 26px;color:#fff}
.msa-cta-box h3{color:#fff;font-family:'Playfair Display',Georgia,serif;font-size:26px;margin-bottom:8px}
.msa-cta-box p{color:rgba(255,255,255,.85);margin-bottom:18px}
.msa-cta-box .btns{display:flex;flex-wrap:wrap;gap:10px}
.msa-cta-box .btns a{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:50px;font-weight:700;font-size:15px;text-decoration:none}
.msa-cta-box .b-call{background:#D4AF37;color:#0A1F44}
.msa-cta-box .b-wa{background:#117a43;color:#fff}
.msa-cta-box .b-ct{border:1px solid rgba(255,255,255,.7);color:#fff}
.msa-cta-box .b-ct:hover{background:#fff;color:#0A1F44}
.msa-disclaimer{font-size:13px;color:#6b7280;margin-top:16px}
@media (max-width:767.98px){.msa-doclist{grid-template-columns:1fr}.msa-cta-box{padding:24px 20px}}
.service-details-sec .serv-article .msa-related h3{font-size:20px;margin:0 0 10px;padding-top:0}
.service-details-sec .serv-article .msa-cta-box h3{margin-top:0;padding-top:0}
