
/* MDF Public Trust UI — intentionally scoped so it does not replace the active theme header/footer. */
.mdf-login-page{background:linear-gradient(180deg,#f2f8f5 0,#fff 72%);padding:48px 20px 72px;color:#123b31}
.mdf-login-shell{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:42px;align-items:center}
.mdf-login-message{padding:34px 10px}.mdf-login-kicker{display:block;color:#0d6b50;font-size:12px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;margin-bottom:12px}
.mdf-login-message h1{font-size:clamp(40px,5vw,70px);line-height:1.02;letter-spacing:-.035em;margin:0 0 20px;max-width:780px;color:#0d3b31}
.mdf-login-message>p{font-size:19px;line-height:1.7;color:#60736e;max-width:760px;margin:0}
.mdf-login-trust{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}.mdf-login-trust span{background:#e6f3ed;border:1px solid #cae4d9;color:#174c3f;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750}
.mdf-login-note{margin-top:26px;border-left:3px solid #0d6b50;padding:5px 0 5px 16px;max-width:700px}.mdf-login-note strong{display:block;margin-bottom:5px}.mdf-login-note p{margin:0;color:#667873;line-height:1.55;font-size:13px}
.mdf-login-card{background:#fff;border:1px solid #dce8e3;border-radius:24px;padding:32px;box-shadow:0 24px 60px rgba(13,59,49,.10)}
.mdf-login-card h2{font-size:28px;line-height:1.15;margin:3px 0 10px;color:#103d32}.mdf-login-intro,.mdf-login-card>p{margin:0 0 22px;color:#667873;line-height:1.6}
#mdf-secure-login-form p{margin:0 0 17px}#mdf-secure-login-form label{display:block;font-size:13px;font-weight:750;color:#234b41;margin-bottom:7px}
#mdf-secure-login-form input[type=text],#mdf-secure-login-form input[type=password]{box-sizing:border-box;width:100%;min-height:50px;border:1px solid #cbdad4;border-radius:12px;background:#fbfdfc;padding:11px 13px;font-size:16px;color:#173f35;outline:none;transition:.16s ease}
#mdf-secure-login-form input[type=text]:focus,#mdf-secure-login-form input[type=password]:focus{border-color:#0d6b50;box-shadow:0 0 0 3px rgba(13,107,80,.12);background:#fff}
#mdf-secure-login-form .login-remember label{display:flex;align-items:center;gap:8px;font-weight:600}#mdf-secure-login-form input[type=checkbox]{width:18px;height:18px}
#mdf-secure-login-form .login-submit{margin-top:10px}.mdf-login-submit,#mdf-login-submit{display:inline-flex;justify-content:center;align-items:center;box-sizing:border-box;width:100%;min-height:50px;border:0;border-radius:12px;background:#0d6b50!important;color:#fff!important;font-weight:800;font-size:15px;text-decoration:none;cursor:pointer;transition:.16s ease}
.mdf-login-submit:hover,#mdf-login-submit:hover{background:#095943!important;transform:translateY(-1px)}.mdf-login-submit:focus-visible,#mdf-login-submit:focus-visible,.mdf-login-help a:focus-visible{outline:3px solid rgba(13,107,80,.28);outline-offset:2px}
.mdf-login-secondary{display:block;text-align:center;margin-top:12px;color:#28594c;font-weight:700;text-decoration:none}.mdf-login-help{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:18px;font-size:13px}.mdf-login-help a{color:#0d6b50;font-weight:700;text-decoration:none}.mdf-login-help a:hover{text-decoration:underline}
.mdf-login-boundary{margin-top:22px;border-top:1px solid #e8efec;padding-top:16px}.mdf-login-boundary strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.mdf-login-boundary p{font-size:12px;color:#73827d;line-height:1.5;margin:5px 0 0}
@media(max-width:900px){.mdf-login-page{padding:26px 14px 52px}.mdf-login-shell{grid-template-columns:1fr;gap:12px}.mdf-login-message{padding:20px 4px}.mdf-login-card{padding:24px}.mdf-login-message h1{font-size:clamp(36px,10vw,54px)}}
