
.ucmj-mj{--navy:#12263f;--navy2:#1b3a5c;--gold:#b08d3e;--ink:#232a31;--mut:#5b6770;--line:#dfe4e8;--bg:#ffffff;--soft:#f4f6f8;--soft2:#eef3f7;--accent:#8c1c1c}
.ucmj-mj, .ucmj-mj *{box-sizing:border-box;margin:0;padding:0}
.ucmj-mj{font-family:Georgia,'Times New Roman',serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:1.05rem}
.ucmj-mj .wrap{max-width:860px;margin:0 auto;padding:0 1.25rem}
.ucmj-mj header.site{background:var(--navy);color:#fff;padding:.65rem 0;font-family:'Helvetica Neue',Arial,sans-serif}
.ucmj-mj header.site .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.ucmj-mj header.site .brand{font-weight:700;letter-spacing:.02em;font-size:1rem}
.ucmj-mj header.site .brand span{color:var(--gold)}
.ucmj-mj header.site a.call{color:#fff;background:var(--accent);text-decoration:none;padding:.4rem .8rem;border-radius:4px;font-size:.9rem;font-weight:600;white-space:nowrap}
.ucmj-mj nav.crumbs{font-family:'Helvetica Neue',Arial,sans-serif;font-size:.8rem;color:var(--mut);padding:.8rem 0}
.ucmj-mj nav.crumbs a{color:var(--navy2);text-decoration:none}
.ucmj-mj nav.crumbs a:hover{text-decoration:underline}
.ucmj-mj h1{font-size:2rem;line-height:1.2;color:var(--navy);margin:.2rem 0 .8rem}
.ucmj-mj h2{font-size:1.45rem;color:var(--navy);margin:2.2rem 0 .7rem;line-height:1.25}
.ucmj-mj h3{font-size:1.12rem;color:var(--navy2);margin:1.4rem 0 .45rem;font-family:'Helvetica Neue',Arial,sans-serif}
.ucmj-mj p{margin:.7rem 0}
.ucmj-mj ul,.ucmj-mj ol{margin:.7rem 0 .7rem 1.4rem}
.ucmj-mj li{margin:.35rem 0}
.ucmj-mj a{color:var(--navy2)}
.ucmj-mj .byline{font-family:'Helvetica Neue',Arial,sans-serif;font-size:.83rem;color:var(--mut);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:.55rem 0;margin:0 0 1.2rem;display:flex;flex-wrap:wrap;gap:.35rem 1.4rem}
.ucmj-mj .byline strong{color:var(--ink);font-weight:600}
.ucmj-mj .answer{background:var(--soft2);border-left:4px solid var(--gold);padding:1rem 1.2rem;margin:1.2rem 0;font-size:1.08rem}
.ucmj-mj .answer .lbl{display:block;font-family:'Helvetica Neue',Arial,sans-serif;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em;color:var(--gold);font-weight:700;margin-bottom:.35rem}
.ucmj-mj .takeaways{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:1rem 1.3rem;margin:1.2rem 0}
.ucmj-mj .takeaways h2{margin:.1rem 0 .5rem;font-size:1.05rem;font-family:'Helvetica Neue',Arial,sans-serif}
.ucmj-mj .takeaways ul{margin:.3rem 0 .2rem 1.2rem}
.ucmj-mj .toc{font-family:'Helvetica Neue',Arial,sans-serif;font-size:.9rem;background:#fff;border:1px solid var(--line);border-radius:6px;padding:.9rem 1.2rem;margin:1.2rem 0}
.ucmj-mj .toc strong{display:block;margin-bottom:.4rem;color:var(--navy)}
.ucmj-mj .toc ol{margin:.2rem 0 .2rem 1.2rem}
.ucmj-mj .toc a{text-decoration:none}
.ucmj-mj .toc a:hover{text-decoration:underline}
.ucmj-mj blockquote{border-left:3px solid var(--navy2);background:var(--soft);margin:1rem 0;padding:.8rem 1.1rem;font-style:italic}
.ucmj-mj blockquote .cite{display:block;font-style:normal;font-family:'Helvetica Neue',Arial,sans-serif;font-size:.82rem;color:var(--mut);margin-top:.45rem}
.ucmj-mj table{border-collapse:collapse;width:100%;margin:1rem 0;font-size:.95rem;font-family:'Helvetica Neue',Arial,sans-serif}
.ucmj-mj th,.ucmj-mj td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top}
.ucmj-mj th{background:var(--navy);color:#fff;font-weight:600}
.ucmj-mj tr:nth-child(even) td{background:var(--soft)}
.ucmj-mj .tablewrap{overflow-x:auto}
.ucmj-mj .callout{border:1px solid var(--gold);border-left:5px solid var(--gold);border-radius:6px;background:#fdfaf3;padding:1rem 1.3rem;margin:1.6rem 0}
.ucmj-mj .callout h2,.ucmj-mj .callout h3{margin:.1rem 0 .5rem;color:var(--navy);font-size:1.08rem;font-family:'Helvetica Neue',Arial,sans-serif}
.ucmj-mj .cta-inline{font-family:'Helvetica Neue',Arial,sans-serif;background:var(--navy);color:#fff;border-radius:6px;padding:.9rem 1.2rem;margin:1.4rem 0;font-size:.95rem}
.ucmj-mj .cta-inline a{color:#ffd98a;font-weight:700;text-decoration:none}
.ucmj-mj .prac{border:1px dashed var(--navy2);border-radius:6px;padding:1rem 1.3rem;margin:1.6rem 0;background:#f8fafc}
.ucmj-mj .prac h2{margin:.1rem 0 .5rem;font-size:1.08rem;font-family:'Helvetica Neue',Arial,sans-serif}
.ucmj-mj .authorities{background:var(--soft);border:1px solid var(--line);border-radius:6px;padding:1rem 1.3rem;margin:1.6rem 0;font-size:.95rem}
.ucmj-mj .authorities h2{margin:.1rem 0 .5rem;font-size:1.05rem;font-family:'Helvetica Neue',Arial,sans-serif}
.ucmj-mj .authorities ul{margin:.3rem 0 .2rem 1.2rem}
.ucmj-mj details.faq{border:1px solid var(--line);border-radius:6px;margin:.5rem 0;background:#fff}
.ucmj-mj details.faq summary{cursor:pointer;padding:.7rem 1rem;font-weight:600;font-family:'Helvetica Neue',Arial,sans-serif;font-size:.97rem;color:var(--navy)}
.ucmj-mj details.faq div{padding:0 1rem .8rem;border-top:1px solid var(--line)}
.ucmj-mj details.faq div p{margin:.6rem 0 0}
.ucmj-mj .related{margin:1.6rem 0}
.ucmj-mj .related ul{list-style:none;margin:.5rem 0 0}
.ucmj-mj .related li{border:1px solid var(--line);border-radius:6px;padding:.7rem 1rem;margin:.5rem 0;background:#fff}
.ucmj-mj .related a{font-weight:700;font-family:'Helvetica Neue',Arial,sans-serif;text-decoration:none;font-size:.97rem}
.ucmj-mj .related span{display:block;font-size:.9rem;color:var(--mut);margin-top:.15rem}
.ucmj-mj .cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.9rem;margin:1.2rem 0;font-family:'Helvetica Neue',Arial,sans-serif}
.ucmj-mj .cards a.card{display:block;border:1px solid var(--line);border-top:4px solid var(--gold);border-radius:6px;padding:.9rem 1rem;background:#fff;text-decoration:none;color:var(--ink)}
.ucmj-mj .cards a.card:hover{border-color:var(--navy2)}
.ucmj-mj .cards .t{font-weight:700;color:var(--navy);font-size:.98rem;line-height:1.3}
.ucmj-mj .cards .d{font-size:.86rem;color:var(--mut);margin-top:.35rem;line-height:1.45}
.ucmj-mj .cta-block{background:var(--navy);color:#fff;border-radius:8px;padding:1.6rem 1.6rem;margin:2.2rem 0;font-family:'Helvetica Neue',Arial,sans-serif}
.ucmj-mj .cta-block h2{color:#fff;margin:0 0 .6rem;font-size:1.3rem}
.ucmj-mj .cta-block p{font-size:.97rem;line-height:1.55;color:#dce4ec}
.ucmj-mj .cta-block .btn{display:inline-block;background:var(--accent);color:#fff;text-decoration:none;font-weight:700;padding:.65rem 1.2rem;border-radius:5px;margin:.7rem .6rem 0 0}
.ucmj-mj .cta-block .btn.alt{background:var(--gold)}
.ucmj-mj .partners{margin:2.2rem 0}
.ucmj-mj .partners .p-card{border:1px solid var(--line);border-radius:6px;padding:1rem 1.3rem;margin: .8rem 0;background:var(--soft)}
.ucmj-mj .partners .p-card h3{margin:.1rem 0 .4rem}
.ucmj-mj .partners p{font-size:.97rem}
.ucmj-mj .stage-flow{font-family:'Helvetica Neue',Arial,sans-serif;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:1.2rem 0}
.ucmj-mj .stage-flow .st{background:var(--soft2);border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;font-size:.82rem;color:var(--navy);white-space:nowrap}
.ucmj-mj .stage-flow .st.hot{background:var(--navy);color:#fff;border-color:var(--navy)}
.ucmj-mj .stage-flow .arrow{color:var(--mut);font-size:.8rem}
.ucmj-mj footer.site{border-top:3px solid var(--navy);margin-top:2.5rem;padding:1.4rem 0 2rem;font-family:'Helvetica Neue',Arial,sans-serif;font-size:.8rem;color:var(--mut);background:var(--soft)}
.ucmj-mj footer.site p{margin:.4rem 0}
.ucmj-mj .review-note{font-size:.8rem;color:var(--mut);font-family:'Helvetica Neue',Arial,sans-serif;margin:1.6rem 0 0;border-top:1px solid var(--line);padding-top:.7rem}
@media(max-width:640px){.ucmj-mj h1{font-size:1.55rem}.ucmj-mj h2{font-size:1.25rem}.ucmj-mj{font-size:1rem}}
.ucmj-mj{font-family:Georgia,'Times New Roman',serif;color:#232a31;line-height:1.65;font-size:1.05rem;max-width:860px;margin:0 auto}
