.ej-member-page {margin:28px auto 40px; max-width:1180px; width:calc(100% - 32px)}
.ej-member-page .ej-member-shell {background:#fff;border:1px solid #e6edf0;padding:28px 34px 42px}
.ej-member-page .ej-member-shell .ej-page-heading{font:600 34px/1.2 'Open Sans',Arial,sans-serif;margin:0 0 24px;border-bottom:3px solid #0aa6c2;padding-bottom:18px}
.ej-member-page .ej-entry-content{padding:0}
.ejm-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;background:#fff;border:1px solid #e2e8ec;border-radius:8px;overflow:hidden}
.ejm-side{background:#eaf8fb;padding:40px 30px;color:#183b47;display:flex;flex-direction:column;justify-content:center}
.ejm-side h2{font:700 30px/1.2 'Open Sans',Arial,sans-serif;margin:12px 0 14px}
.ejm-side p{font-size:16px;line-height:1.65;color:#455e67}
.ejm-side-pill{font-size:13px;font-weight:700;line-height:1.6;padding:14px;background:#fff;margin-top:22px;border-left:3px solid #0aa6c2}
.ejm-eyebrow{display:block;font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#078ca5}
.ejm-card{background:#fff;padding:30px;min-width:0}
.ejm-narrow{max-width:540px;margin:12px auto 30px;border:1px solid #e0e8ed;border-radius:8px}
.ejm-form{display:flex;flex-direction:column;gap:7px}
.ejm-form label:not(.ejm-check){font-size:14px;font-weight:700;margin-top:12px;color:#26363e}
.ejm-form input:not([type=checkbox]):not([type=hidden]){width:100%;min-height:49px;border:1px solid #cfdce1;border-radius:4px;background:#fff;padding:11px 13px;color:#1f3039;font:15px Arial,sans-serif}
.ejm-form input:focus{outline:2px solid #0aa6c2;outline-offset:1px}
.ejm-form button{min-height:49px;border:0;border-radius:4px;padding:12px 18px;background:#f33106;color:#fff;font:700 15px Arial,sans-serif;cursor:pointer;margin-top:16px}
.ejm-form button:hover,.ejm-form button:focus-visible{background:#d32a06;color:#fff}
.ejm-form .ejm-secondary{background:#eaf8fb;color:#146275;border:1px solid #a9dfe8;margin-top:8px}
.ejm-form .ejm-secondary:hover{background:#cdeef4;color:#144b58}
.ejm-form small,.ejm-fine{font-size:12px;color:#66757c;line-height:1.6;margin:0}
.ejm-check{font-size:14px;display:flex;gap:8px;align-items:center;margin-top:15px}.ejm-check input{accent-color:#0aa6c2}
.ejm-links{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:22px;border-top:1px solid #edf0f2;padding-top:18px;font-size:13px}
.ejm-links a,.ejm-logout a{color:#087b91;text-decoration:underline}
.ejm-notice{padding:12px 14px;background:#eaf8fb;border-left:3px solid #0aa6c2;font-size:14px;line-height:1.6;margin:0 0 16px;color:#173d48}
.ejm-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.ejm-subheading{font-size:19px;border-top:1px solid #e5ebee;margin:28px 0 2px;padding-top:22px}
.ejm-readonly{background:#f3f7f8;border:1px solid #dde5e8;padding:13px;color:#4b5c66;border-radius:4px}
.ejm-logout{margin:20px 0 0;text-align:right}
@media(max-width:780px){.ejm-layout{grid-template-columns:1fr}.ejm-side{padding:25px 20px}.ejm-side h2{font-size:23px}.ejm-card{padding:22px}.ej-member-page .ej-member-shell{padding:22px 18px}.ej-member-page .ej-member-shell .ej-page-heading{font-size:26px}}
