*{box-sizing:border-box}body.lp-entry{margin:0;background:#f4efe5;color:#2f5aa8;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;min-height:100vh;display:grid;place-items:center;padding:32px 20px}.lp-entry-main{width:min(880px,100%)}.lp-eyebrow{font-size:11px;letter-spacing:2px;color:#2f5aa8;font-weight:700;display:block;margin-bottom:18px}h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:0 0 16px}p{color:#635e56;line-height:1.6}.lp-company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:35px 0 24px}.lp-company-card{display:block;text-decoration:none;background:white;color:#2f5aa8;padding:28px;border:1px solid #dcd6cb;border-radius:18px;box-shadow:0 8px 30px #18343c06}.lp-company-card:hover{border-color:#2f5aa8;box-shadow:0 12px 36px #177c8012}.lp-letter{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#dcd6cb;color:#2f5aa8;font-weight:700;font-size:22px}.lp-company-card h2{font-size:21px;margin:22px 0 8px}.lp-company-card strong{display:block;color:#2f5aa8;font-size:13px;margin-top:24px}small{color:#635e56}.lp-login{width:min(420px,100%);padding:32px;background:white;border:1px solid #dcd6cb;border-radius:18px}.lp-login h1{font-size:30px}.lp-back{display:block;color:#635e56;font-size:12px;text-decoration:none;margin-bottom:32px}.lp-login label{display:block;font-size:13px;margin:18px 0 7px}.lp-login input:not([type=hidden]){padding:12px;width:100%;border:1px solid #dcd6cb;border-radius:7px;font:inherit}.lp-login button[type=submit]{background:#2f5aa8;color:white;border:0;border-radius:8px;padding:13px;width:100%;font:inherit;margin-top:24px}.lp-login .o_show_password{display:none}.lp-login .alert{padding:12px;border-radius:6px;background:#fde8e6;font-size:13px}.lp-login .oe_structure{display:none}@media(max-width:600px){.lp-company-grid{grid-template-columns:1fr;gap:15px}.lp-company-card{padding:22px}}

/* Approved UX151 identity, retaining the existing entry and form layout. */
:root{font-family:"Trebuchet MS",Verdana,sans-serif;color:#282621;background:#fdfcf9}
body{color:#282621;background:#fdfcf9;font-family:"Trebuchet MS",Verdana,sans-serif}
main{background:#fdfcf9;border-color:#dcd6cb}h1,h2,.brand{font-family:Georgia,serif;font-weight:400;color:#282621}
p,.eyebrow{color:#635e56}a{color:#a84b24}input,textarea,select{font-family:"Trebuchet MS",Verdana,sans-serif;color:#282621;border-color:#b8b3ac;border-radius:4px;accent-color:#282621}fieldset{border-color:#dcd6cb}
button,.button{background:#a84b24;color:#fffaf5}button:hover,.button:hover{background:#8a3c1c;color:#fffaf5}
:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid #a84b24;outline-offset:2px}.error{color:#b42318;background:#fde8e6}.notice{color:#276b43;background:#e3f3e8}
/* UX155: the entry-specific selectors must use the approved typography too. */
body.lp-entry{font-family:"Trebuchet MS",Verdana,sans-serif;color:#282621;background:#f4efe5}.lp-eyebrow{color:#635e56}.lp-login{border-radius:6px;background:#fdfcf9;border-color:#dcd6cb}.lp-login h1{font:400 30px/1.2 Georgia,serif}.lp-login input:not([type=hidden]){border-radius:4px;font:400 13px/1.5 "Trebuchet MS",Verdana,sans-serif;background:#fffefa;border-color:#b8b3ac}.lp-login button[type=submit]{font:400 13px/1.5 "Trebuchet MS",Verdana,sans-serif;border-radius:4px;background:#a84b24;color:#fffaf5}.lp-company-card{color:#282621;border-radius:6px;box-shadow:none;background:#fdfcf9}.lp-company-card:hover{border-color:#a84b24;box-shadow:none}.lp-company-card strong{color:#a84b24}.lp-letter{border-radius:5px;background:#f4efe5;color:#635e56}
