/* RMG Client Portal 1.2.3: logged-out login, Oct 4 design (site-pages-design-2026-10-04/pages/client-portal). Scoped to .rmgcp-lgx. */
@font-face{font-family:"RMG Red Hat Display";src:url(fonts/RedHatDisplay-Black.woff2) format("woff2");font-weight:900;font-display:swap}
@font-face{font-family:"RMG Red Hat Display";src:url(fonts/RedHatDisplay-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"RMG Red Hat Text";src:url(fonts/RedHatText-Regular.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"RMG Red Hat Text";src:url(fonts/RedHatText-Medium.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"RMG Red Hat Text";src:url(fonts/RedHatText-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
.rmgcp-lgx{box-sizing:border-box;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);background:linear-gradient(180deg,#F0F6FF,#FFFFFF);padding:60px 0 80px;font-family:"RMG Red Hat Text",system-ui,sans-serif;font-size:17px;line-height:1.7;color:#606060;text-align:left}
.rmgcp-lgx *,.rmgcp-lgx *:before,.rmgcp-lgx *:after{box-sizing:border-box}
.rmgcp-lgx-wrap{width:min(1240px,100% - 48px);margin-inline:auto;display:grid;grid-template-columns:1fr 440px;gap:60px;align-items:center}
.rmgcp-lgx-wrap>*{min-width:0}
.rmgcp-lgx-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:#FFFFFF;color:#1A1B1E;font-weight:700;font-size:14px;line-height:1.2;box-shadow:inset 0 0 0 1px #DDE7EE}
.rmgcp-lgx-chip i{width:9px;height:9px;border-radius:50%;background:#FE4C1C;flex:0 0 9px}
.rmgcp-lgx .rmgcp-lgx-h1{font-family:"RMG Red Hat Display",system-ui,sans-serif;font-weight:900;color:#1A1B1E;font-size:clamp(38px,4.6vw,64px);letter-spacing:-.03em;line-height:1;margin:16px 0 12px;text-transform:none}
.rmgcp-lgx-lead{font-size:clamp(17px,1.4vw,19.5px);max-width:640px;color:#606060;margin:0 0 1em}
.rmgcp-lgx-lead strong{color:#1A1B1E;font-weight:700}
.rmgcp-lgx-steps{list-style:none;margin:22px 0;padding:0;display:grid;gap:10px}
.rmgcp-lgx-steps li{display:flex;gap:12px;align-items:center;font-weight:700;color:#1A1B1E;font-size:17px;margin:0}
.rmgcp-lgx-steps .n{width:30px;height:30px;border-radius:50%;background:#0077B0;color:#FFFFFF;display:grid;place-items:center;font:900 14px/1 "RMG Red Hat Display",system-ui,sans-serif}
.rmgcp-lgx-card{background:#FFFFFF;border-radius:26px;padding:30px;box-shadow:0 0 0 1px #DDE7EE,0 24px 60px rgba(0,149,217,.16)}
.rmgcp-lgx-logo{height:54px!important;width:auto!important;display:block;margin:0 auto 16px}
.rmgcp-lgx .rmgcp-lgx-h2{font-family:"RMG Red Hat Display",system-ui,sans-serif;font-weight:900;color:#1A1B1E;font-size:clamp(24px,2.2vw,30px);letter-spacing:-.01em;line-height:1.1;text-align:center;margin:0 0 18px;text-transform:none}
.rmgcp-lgx-fld{display:grid;gap:6px;margin-bottom:14px}
.rmgcp-lgx-fld label{display:flex;align-items:center;gap:8px;font-weight:700;color:#1A1B1E;font-size:15px;margin:0}
.rmgcp-lgx-fld label b{font-weight:700}
.rmgcp-lgx-fld label .rmgcp-ico{width:18px;height:18px;color:#0077B0}
.rmgcp-lgx .rmgcp-lgx-inp{width:100%;padding:13px 14px;border-radius:12px;border:2px solid #DDE7EE;background:#FFFFFF;color:#1A1B1E;font:400 16px/1.3 "RMG Red Hat Text",system-ui,sans-serif;box-shadow:none;height:auto;margin:0}
.rmgcp-lgx .rmgcp-lgx-inp::placeholder{color:#606060;opacity:1}
.rmgcp-lgx .rmgcp-lgx-inp:focus{outline:3px solid rgba(0,149,217,.35);border-color:#0095D9}
.rmgcp-lgx-forgot{margin:-4px 0 14px}.rmgcp-lgx-forgot a{font-size:14.5px;color:#006A9E;text-decoration:underline}
.rmgcp-ico{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.rmgcp-lgx .rmgcp-lgx-btn{position:relative;display:flex;width:100%;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:999px;font:700 18px/1.1 "RMG Red Hat Text",sans-serif;color:#000000;background:#FE4C1C;border:0;box-shadow:0 6px 0 #1A1B1E;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s cubic-bezier(.22,1,.36,1);cursor:pointer;text-transform:none;letter-spacing:0;margin:0}
.rmgcp-lgx .rmgcp-lgx-btn:hover{color:#000000;background:#FE4C1C;transform:translateY(-3px) rotate(-1.5deg);box-shadow:0 9px 0 #1A1B1E}
.rmgcp-lgx .rmgcp-lgx-btn:active{transform:translateY(4px);box-shadow:0 2px 0 #1A1B1E}
.rmgcp-lgx-btn .rmgcp-ico{width:20px;height:20px;stroke-width:2.4}
.rmgcp-lgx-links{list-style:none;margin:22px 0 0;padding:14px 0 0;border-top:1px solid #E5E5E5;display:grid;gap:8px;text-align:center;font-size:14.5px;color:#1A1B1E}
.rmgcp-lgx-links li{margin:0}.rmgcp-lgx-links a{color:#006A9E;text-decoration:underline}
.rmgcp-lgx-notices:empty{display:none}
.rmgcp-lgx-notices .woocommerce-error,.rmgcp-lgx-notices .woocommerce-message,.rmgcp-lgx-notices .woocommerce-info,.rmgcp-lgx-notices .wc-block-components-notice-banner{list-style:none;margin:0 0 14px;padding:12px 14px;border-radius:12px;background:#FFF1EC;color:#8a2a0c;border:0;border-left:4px solid #FE4C1C;font-size:15px}
.rmgcp-lgx-notices .woocommerce-error:before,.rmgcp-lgx-notices .woocommerce-info:before{display:none}
@media (max-width:1040px){.rmgcp-lgx{padding-top:30px}.rmgcp-lgx-wrap{grid-template-columns:1fr;gap:30px}.rmgcp-lgx-card{order:-1}}
@media (max-width:600px){.rmgcp-lgx-wrap{width:calc(100% - 36px)}.rmgcp-lgx-card{padding:24px}}
.rmgcp-lgx form.rmgcp-lgx-form,.rmgcp-lgx .woocommerce-form-login{border:0!important;padding:0!important;margin:0!important;border-radius:0;background:none;box-shadow:none;max-width:none}
.rmgcp-lgx a,.rmgcp-lgx li,.rmgcp-lgx p,.rmgcp-lgx label{font-family:"RMG Red Hat Text",system-ui,sans-serif}
