.mslr-form{max-width:760px}.mslr-form label{display:block;font-weight:600;margin:.8rem 0}.mslr-form input:not([type=checkbox]),.mslr-form textarea,.mslr-card{display:block;box-sizing:border-box;width:100%;margin-top:.35rem;padding:.7rem;border:1px solid #aaa;border-radius:3px;background:#fff;color:#222}.mslr-card{height:48px}.mslr-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 1rem}.mslr-form fieldset{border:1px solid #ccc;padding:1rem;margin:1.2rem 0}.mslr-form legend{font-weight:700}.mslr-form button{padding:.8rem 1.5rem;cursor:pointer}.mslr-form button:disabled{opacity:.55;cursor:not-allowed}.mslr-note,.mslr-test{font-size:.9em}.mslr-test{padding:.75rem;background:#fff3cd}.mslr-recurring input{margin-right:.4rem}#mslr-message{min-height:1.5em}

/* PayPal fields size their own iframe; never constrain it to an input-height box. */
.mslr-form .mslr-card{display:block;box-sizing:border-box;width:100%;height:auto;min-height:78px;margin-top:.35rem;padding:0;border:0;background:transparent}
.mslr-form .mslr-card > div{max-width:100%}
.mslr-form .mslr-grid > *{min-width:0}
#mslr-form select{display:block;box-sizing:border-box;width:100%;max-width:100%;margin-top:.35rem;padding:.7rem;border:1px solid #aaa;border-radius:3px;background-color:#fff;color:#222;opacity:1;-webkit-text-fill-color:#222}
#mslr-form select option{color:#222;background-color:#fff}
.mslr-form [hidden]{display:none!important}

/* Center the form within its WordPress content column. */
.mslr-form{width:100%;max-width:760px;margin-left:auto;margin-right:auto;box-sizing:border-box}

.mslr-form button[type="submit"]{display:block;width:100%;box-sizing:border-box;background:#000;color:#fff;text-align:center}
.mslr-form button[type="submit"]:hover,.mslr-form button[type="submit"]:focus{background:#222;color:#fff}
.mslr-confirmation{max-width:760px;margin:2rem auto;text-align:center}
.mslr-confirmation h4{text-align:center}

.mslr-form button[type="submit"]{min-height:72px;margin-top:2rem;padding:1.2rem 1.5rem;font-size:1.25rem;font-weight:600;line-height:1.2}

.mslr-form .mslr-card-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;align-items:start}
.mslr-form .mslr-card-details label{min-width:0}
.mslr-form .mslr-card-details input{height:52px;min-height:52px;width:100%;box-sizing:border-box}
.mslr-form .mslr-field-help{display:block;margin-top:.25rem;font-size:.8rem;font-weight:400}
@media(max-width:400px){.mslr-form .mslr-card-details{grid-template-columns:1fr}}

/* Consistent, readable field text and equal-height native controls. */
#mslr-form input:not([type="checkbox"]):not([type="hidden"]),
#mslr-form select,
#mslr-form textarea{font-size:18px;line-height:1.4;font-family:inherit;font-weight:400}
#mslr-form input:not([type="checkbox"]):not([type="hidden"]),
#mslr-form select{height:54px;min-height:54px;max-height:54px;padding:12px;box-sizing:border-box;margin-bottom:0}
#mslr-form textarea{padding:12px}
#mslr-form input::placeholder,#mslr-form textarea::placeholder{font-size:inherit}
