/* MGS CSP hardening utilities — no inline styles required. */
.mgs-honeypot-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mgs-account-field-label{font-size:.95rem}
.mgs-mt-lg{margin-top:1.5rem}
.mgs-fill-100{--fill:100%}
.mgs-fill-78{--fill:78%}
.resource-benefit{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#8a6a2a;font-weight:700}
.resource-link{display:inline-block;padding:.65rem 1rem;border:1px solid #d7c7a0;border-radius:6px;font-weight:700}
.resource-link:hover{background:#1F7A68;color:#fff;border-color:#1F7A68}
.resource-product .btn-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}
.resource-product .btn-primary:focus-visible,.resource-product .text-action:focus-visible,.resource-product .nav-links a:focus-visible{outline:3px solid #C6A15B;outline-offset:4px;border-radius:6px}
.resource-product .text-action:hover{text-decoration:underline;text-decoration-color:#C6A15B;text-underline-offset:.22em}
.mgs-evidence-list,.mgs-redflags,.mgs-steps{padding-left:1.25rem}
.mgs-evidence-list li,.mgs-redflags li,.mgs-steps li{margin:.5rem 0}
.mgs-decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-top:1rem}
.mgs-decision-grid article{border:1px solid rgba(127,127,127,.25);border-radius:10px;padding:1rem}
.mgs-related-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.mgs-related-links a{text-decoration:underline;text-underline-offset:.18em}
