.mi-report{width:min(100% - 2rem,640px);margin:clamp(2rem,7vw,5rem) auto;padding:clamp(1.4rem,5vw,2.5rem);border:1px solid #dbe2e5;border-radius:24px;background:#fff;color:#192530;box-shadow:0 18px 48px rgba(25,37,48,.07)}
.mi-report-kicker{margin:0 0 .5rem;color:#6551a5;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.mi-report h2{margin:.2rem 0 1rem;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.12}
.mi-report p{line-height:1.6}
.mi-report form{display:grid;gap:.85rem;margin-top:1.4rem}
.mi-report label{font-weight:700}
.mi-report select{min-height:48px;width:100%;padding:.65rem .8rem;border:1px solid #87979f;border-radius:12px;background:#fff;color:#192530;font:inherit}
.mi-report button{min-height:48px;justify-self:start;padding:.7rem 1.4rem;border:0;border-radius:999px;background:#192530;color:#fff;font:inherit;font-weight:800;cursor:pointer}
.mi-report :focus-visible{outline:3px solid #6551a5;outline-offset:3px}
.mi-report-success{padding:.75rem 1rem;border-radius:12px;background:#e5f6ee;color:#174d36;font-weight:700}
.mi-report-note{margin-top:1.4rem;color:#4c6069;font-size:.92rem}
.mi-report-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:480px){.mi-report{width:calc(100% - 1rem);margin:1rem auto;border-radius:18px}.mi-report button{width:100%;justify-self:stretch}}
