/* Markhor Shield EFAW Members – scoped to .msm so it sits safely inside any theme. */
.msm{--navy:#1B3361;--ink:#13233F;--muted:#56637A;--line:#DCE2EA;--pale:#F4F6F8;--aid:#16794A;--aid-soft:#E3F3EA;--alert:#C42F2F;--alert-soft:#FBE9E8;--warn:#9A5B00;--warn-soft:#FFF3DC;
  font-family:"Atkinson Hyperlegible",Verdana,Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.55;max-width:760px;margin:0 auto;display:grid;gap:18px}
.msm *{box-sizing:border-box}
.msm a{color:var(--navy)}
.msm-head{display:flex;gap:14px;align-items:flex-start}
.msm-mark{width:44px;height:44px;flex:none;border-radius:9px;background:var(--aid);display:grid;place-items:center}
.msm-mark svg{width:24px;height:24px}
.msm-kicker{font:700 12px/1.3 "Archivo",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--alert)}
.msm .msm-title{font:800 clamp(24px,4vw,32px)/1.15 "Archivo","Arial Narrow",Arial,sans-serif;color:var(--ink);margin:4px 0 6px;padding:0;border:0}
.msm-sub,.msm-muted{color:var(--muted);margin:0;font-size:15px}
.msm-tabs{display:flex;gap:6px;border-bottom:2px solid var(--line)}
.msm .msm-tab{padding:10px 16px;font-weight:700;text-decoration:none;color:var(--muted);border-bottom:3px solid transparent;margin-bottom:-2px}
.msm .msm-tab.is-on{color:var(--navy);border-bottom-color:var(--navy)}
.msm-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.msm-form{display:grid;gap:14px}
.msm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.msm label{display:grid;gap:6px;font-weight:700;font-size:15px;color:var(--ink);margin:0}
.msm input[type=text],.msm input[type=email],.msm input[type=password],.msm input[type=tel],.msm input[type=date],.msm input:not([type]){width:100%;font:inherit;font-weight:400;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:var(--pale);color:var(--ink);min-height:46px}
.msm input:focus-visible,.msm a:focus-visible,.msm button:focus-visible{outline:3px solid var(--aid);outline-offset:2px}
.msm .msm-check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.msm .msm-check input{width:20px;height:20px;margin-top:3px;flex:none}
.msm-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.msm .msm-btn{display:inline-block;border:0;border-radius:8px;padding:12px 22px;background:var(--navy);color:#fff;font:700 16px/1.2 "Atkinson Hyperlegible",Arial,sans-serif;text-decoration:none;cursor:pointer}
.msm .msm-btn-go{background:var(--aid);font-size:17px;padding:14px 26px}
.msm .msm-btn:hover{filter:brightness(1.08)}
.msm-alert{background:var(--alert-soft);color:var(--alert);border-radius:8px;padding:12px 14px;font-weight:700}
.msm-alert ul{margin:6px 0 0 18px;padding:0;font-weight:400}
.msm-ok{background:var(--aid-soft);color:var(--aid);border-radius:8px;padding:12px 14px;font-weight:700}
.msm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.msm-dash{display:grid;gap:12px}
.msm-pill{display:inline-block;font-weight:700;font-size:14px;padding:4px 12px;border-radius:99px;background:#E6ECF6;color:var(--navy)}
.msm-pill-passed{background:var(--aid-soft);color:var(--aid)}
.msm-pill-in-progress{background:var(--warn-soft);color:var(--warn)}
.msm-bar{height:10px;border-radius:99px;background:var(--line);overflow:hidden}
.msm-bar i{display:block;height:100%;background:var(--aid)}
.msm-code{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;color:var(--aid)}
.msm-link{font-weight:700}
.msm-info h3{margin:0 0 8px;font:700 18px/1.3 "Archivo",Arial,sans-serif;color:var(--navy)}
.msm-info ol{margin:0 0 10px 20px;padding:0}
@media (max-width:600px){.msm-grid{grid-template-columns:1fr}.msm-grid>span{display:none}.msm-card{padding:16px}}
