.mm-collector-access{max-width:900px;margin:auto;padding:24px 0;background:#fff;color:#172b40}
.mm-collector-access h1{font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.15}
.mm-collector-access p,.mm-collector-signin p{line-height:1.65}
.mm-collector-signin{margin:24px 0;padding:24px;border:1px solid #bed2e3;border-radius:16px;background:#f8fbff;color:#172b40}
.mm-collector-signin form{display:flex;flex-direction:column;gap:12px;max-width:580px}
.mm-collector-signin label{font-weight:700}
.mm-collector-signin input{width:100%;box-sizing:border-box;min-height:48px;padding:12px;font:inherit;border:1px solid #617f9b;border-radius:8px;background:#fff;color:#172b40}
.mm-collector-access .mmcs-button,.mm-collector-signin .mmcs-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;box-sizing:border-box;border:1px solid #075a95;border-radius:8px;padding:10px 16px;background:#075a95;color:#fff;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}
.mm-collector-signin .mmcs-button--ghost{background:#fff;color:#075a95}
.mm-collector-signin .mmcs-actions{display:flex;gap:12px;flex-wrap:wrap}
.mm-collector-signin [hidden]{display:none!important}
.mm-collector-signin [disabled]{cursor:wait;opacity:.65}
.mm-collector-signin [role=alert]{color:#9d201c}
.mm-collector-signin :focus-visible{outline:3px solid #d18500;outline-offset:3px}
@media(max-width:600px){.mm-collector-signin{padding:18px}.mm-collector-signin .mmcs-button{width:100%}}
