.mmsf{--mmsf-purple:#594380;--mmsf-ink:#3d3548;box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:clamp(18px,3vw,36px);margin-block:24px;border:1px solid #e4dcd3;border-radius:20px;background:#fcfaf6;color:var(--mmsf-ink);font-size:16px;line-height:1.65;scroll-margin-top:120px}
.mmsf *,.mmsf *::before,.mmsf *::after{box-sizing:border-box}
.mmsf h3{margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(25px,3vw,34px);font-weight:400;line-height:1.2;overflow-wrap:break-word}
.mmsf p{margin:0 0 14px}.mmsf .mmsf-note{padding:18px;background:#eee8f3;border-radius:12px;margin-bottom:20px}.mmsf .mmsf-note p:last-child{margin:8px 0 0}
.mmsf .mmsf-guidance,.mmsf .mmsf-help,.mmsf .mmsf-optional{font-size:14px;color:#61586a}.mmsf .mmsf-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px 24px}.mmsf .mmsf-field{min-width:0}.mmsf .mmsf-field-wide{grid-column:1/-1}
.mmsf label{display:block;font-size:16px;font-weight:600;line-height:1.45;margin:0 0 8px;overflow-wrap:break-word}.mmsf .mmsf-help{line-height:1.5;margin:0 0 8px}.mmsf .mmsf-optional{font-weight:400}
.mmsf input:not([type=hidden]),.mmsf textarea{display:block;width:100%;max-width:100%;min-width:0;height:auto;min-height:48px;padding:12px 14px;border:1px solid #bdb1cb;border-radius:8px;background:#fff;color:#302839;box-shadow:none;font:inherit;font-size:16px;line-height:1.5;margin:0;float:none}.mmsf textarea{resize:vertical;min-height:126px}
.mmsf :is(input,textarea):focus{outline:3px solid #c8b9de;outline-offset:2px;border-color:#594380}.mmsf [aria-invalid=true]{border-color:#a02536}.mmsf .mmsf-field-error{color:#9b2231;margin:6px 0 0;font-size:14px}.mmsf .mmsf-errors{border-left:4px solid #a02536;background:#fff1f1;padding:16px;margin-bottom:22px}.mmsf .mmsf-errors ul{margin:0;padding-left:22px}
.mmsf .mmsf-privacy{margin:26px 0 20px;padding:18px;background:#f0ede6;border-radius:12px;font-size:14px}.mmsf .mmsf-privacy p{margin:8px 0 0}.mmsf a{color:var(--mmsf-purple);text-decoration:underline;text-underline-offset:3px}
.mmsf .mmsf-submit{display:inline-flex;justify-content:center;align-items:center;max-width:100%;min-height:48px;height:auto;padding:14px 22px;border:0;border-radius:9px;background:var(--mmsf-purple);color:#fff;font:inherit;font-weight:700;font-size:16px;line-height:1.4;text-align:center;text-decoration:none;text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:break-word;cursor:pointer;box-shadow:none}.mmsf .mmsf-submit:hover{background:#463268}.mmsf .mmsf-submit:focus-visible,.mmsf a:focus-visible{outline:3px solid #b68b30;outline-offset:4px}.mmsf .mmsf-submit:disabled{opacity:.7;cursor:wait}.mmsf .mmsf-status{margin:12px 0 0;font-size:14px}.mmsf .mmsf-progress{display:block;width:100%;height:8px;margin-top:12px;accent-color:var(--mmsf-purple)}.mmsf .mmsf-confirmation{padding:20px;background:#e7eee4;border-radius:12px}
.mmsf [hidden]{display:none!important}.mmsf .mmsf-hp{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important}
/* Keep the approved white label despite the theme's global button color. */
.mmsf .mmsf-submit.button{color:#fff!important}
.mmsf :is(input,textarea){scroll-margin-top:120px;scroll-margin-bottom:30px}
@media(max-width:650px){.mmsf .mmsf-fields{grid-template-columns:minmax(0,1fr)}.mmsf .mmsf-submit{width:100%}.mmsf{border-radius:14px}}
