/* Page2Digital customer login, isolated under p2dl classes */
.p2dl-shell{display:grid;grid-template-columns:1fr 1fr;min-height:690px;max-width:1140px;margin:50px auto;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 65px rgba(18,33,68,.09);border:1px solid #e4e9f5;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.p2dl-aside{background:radial-gradient(circle at 85% 35%,#223f8b 0%,transparent 50%),linear-gradient(155deg,#0b1327,#10254d);color:#fff;padding:44px;display:flex;flex-direction:column;justify-content:space-between}
.p2dl-brand,.p2dl-mobile-brand{font-size:27px;font-weight:850;letter-spacing:-1px;color:#fff}.p2dl-brand span,.p2dl-mobile-brand span{color:#64d8fc}
.p2dl-eyebrow{font-size:11px;letter-spacing:2px;color:#5d6bff;font-weight:800;margin-bottom:20px}.p2dl-aside .p2dl-eyebrow{color:#72d9ff}
.p2dl-aside h2{font-size:42px;line-height:1.14;letter-spacing:-1.7px;margin:0 0 20px;color:#fff;font-weight:800}
.p2dl-aside p{font-size:16px;line-height:1.8;color:#c2d0ed;max-width:420px}.p2dl-aside-detail{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.p2dl-aside-detail span{border:1px solid #536584;border-radius:50px;padding:8px 12px;color:#dce7ff;font-size:12px}
.p2dl-powered{color:#a4b8d6;font-size:12px}
.p2dl-main{padding:65px 55px;display:flex;align-items:center;justify-content:center}.p2dl-card{width:100%;max-width:420px}
.p2dl-card h1{font-size:38px;color:#102449;margin:0 0 10px;line-height:1.2;font-weight:800;letter-spacing:-1px}
.p2dl-intro{color:#73829f;margin:0 0 30px}.p2dl-card label{display:block;font-size:14px;font-weight:650;color:#142b52;margin-bottom:8px}
.p2dl-card input[type=text],.p2dl-card input[type=password]{width:100%;box-sizing:border-box;border:1px solid #d6deed;background:#f7f9fe;border-radius:10px;padding:14px 15px;font-size:15px;margin:0 0 19px}
.p2dl-card input:focus{border-color:#6758ef;outline:2px solid #ddd9ff}.p2dl-card #p2dl-form p{margin:0}
.p2dl-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:400;color:#63718c}.p2dl-card .login-remember input{margin:0}
.p2dl-card .login-submit input,.p2dl-primary{width:100%;display:block;text-align:center;box-sizing:border-box;border:0;background:linear-gradient(100deg,#4b60ff,#7440dd);color:white!important;padding:15px 20px;border-radius:10px;font-weight:750;font-size:15px;cursor:pointer;text-decoration:none}
.p2dl-card .login-submit{margin-top:20px!important}.p2dl-links{text-align:right;margin:14px 0 25px}.p2dl-links a,.p2dl-signup a{color:#5649d9;font-weight:650;text-decoration:none}
.p2dl-signup{padding:22px 0;border-top:1px solid #e9edf5;color:#64738d;text-align:center}.p2dl-security{text-align:center;color:#96a1b5;font-size:12px}
.p2dl-mobile-brand{display:none;color:#102449;margin-bottom:32px}
@media(max-width:760px){.p2dl-shell{grid-template-columns:1fr;margin:18px 12px;min-height:0}.p2dl-aside{display:none}.p2dl-main{padding:38px 24px}.p2dl-mobile-brand{display:block}.p2dl-card h1{font-size:31px}}

.p2dl-official-logo{display:block;max-width:220px;max-height:72px;width:auto;height:auto;object-fit:contain;object-position:left center}.p2dl-mobile-brand .p2dl-official-logo{max-width:190px;max-height:65px}.p2dl-brand-fallback{font-weight:800}.p2dl-brand-fallback span{color:#64d8fc}

/* Bundled approved logo: preserve original file, hide only selection marker at display time. */
.p2dl-brand{background:#fff;border-radius:14px;padding:14px;max-width:340px;box-sizing:border-box}
.p2dl-official-logo{display:block;width:100%;height:auto;max-width:100%;clip-path:polygon(19% 0,100% 0,100% 100%,0 100%,0 19%,19% 19%)}
.p2dl-mobile-brand{background:#fff;padding:8px;border-radius:10px;max-width:300px}
.p2dl-mobile-brand .p2dl-official-logo{width:100%}
