:root{--wb-noir:#111315;--wb-charcoal:#1b1f22;--wb-ivory:#f7f2e9;--wb-paper:#fffdf9;--wb-sand:#d9c2a3;--wb-pacific:#315f7a;--wb-copper:#a85e3c;--wb-line:#d9d1c6;--wb-muted:#696d70;--wb-danger:#8e3029;--wb-success:#28613b;--wb-font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--wb-noir);font-family:var(--wb-font);color:var(--wb-noir)}body{min-height:100vh}.ep-gateway{min-height:100vh;display:grid;place-items:center;padding:clamp(16px,3vw,42px);background:radial-gradient(circle at 82% 18%,rgba(217,194,163,.18),transparent 32%),linear-gradient(135deg,#0e1012,#181b1e)}
.ep-gateway__landing-shell{width:min(1240px,100%);margin:auto}.ep-gateway__card{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(460px,1.1fr);min-height:700px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:30px;background:var(--wb-paper);box-shadow:0 30px 90px rgba(0,0,0,.34)}
.ep-gateway__brand{display:grid;place-items:center;padding:clamp(44px,6vw,86px);background:linear-gradient(160deg,#17191b 0%,#202428 58%,#253a47 100%);color:var(--wb-ivory);position:relative;isolation:isolate}.ep-gateway__brand:after{content:"";position:absolute;inset:24px;border:1px solid rgba(255,255,255,.08);border-radius:22px;pointer-events:none}.ep-gateway__brand-mark{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center}.ep-gateway__logo{display:block;width:clamp(150px,16vw,220px);height:clamp(150px,16vw,220px);object-fit:contain;filter:drop-shadow(0 18px 36px rgba(0,0,0,.32))}.ep-gateway__brand-copy{display:flex;flex-direction:column;align-items:center;gap:8px}.ep-gateway__brand-copy strong{font-size:clamp(1.7rem,2.7vw,2.5rem);line-height:1.05;font-weight:620;letter-spacing:-.035em}.ep-gateway__brand-copy span{font-size:.82rem;line-height:1.3;font-weight:500;letter-spacing:.04em;color:#d9d3c8;text-transform:none}
.ep-gateway__content{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,7vw,88px);background:linear-gradient(180deg,#fffdfa 0%,#f7f2e9 100%)}.ep-gateway__content h1{margin:0 0 14px;max-width:13ch;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.96;font-weight:610;letter-spacing:-.055em;text-wrap:balance}.ep-gateway__content>p,.ep-gateway__intro{margin:0 0 32px;max-width:42ch;color:var(--wb-muted);font-size:1rem;line-height:1.65}.ep-gateway__eyebrow,.ep-gateway [class*="eyebrow"],.ep-gateway__brand-story,.ep-gateway__brand-kicker{display:none!important}
.ep-gateway__form{display:grid;gap:20px}.ep-gateway__field{display:grid;gap:8px;margin:0;color:#24272a;font-weight:620}.ep-gateway__field>span:first-child{font-size:.84rem}.ep-gateway__field input[type="text"],.ep-gateway__field input[type="password"],.ep-gateway__field input[type="email"]{width:100%;min-height:58px;margin:0;padding:14px 16px;border:1px solid #c9c1b6;border-radius:14px;background:#fff;color:var(--wb-noir);font:inherit;outline:0;box-shadow:none;transition:border-color .16s ease,box-shadow .16s ease}.ep-gateway__field input:focus{border-color:var(--wb-pacific);box-shadow:0 0 0 4px rgba(49,95,122,.12)}
.ep-gateway__password-control{position:relative;display:block}.ep-gateway__password-control input{padding-right:84px!important}.ep-gateway__password-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-width:62px;min-height:40px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#263f50;font:650 .82rem/1 var(--wb-font);cursor:pointer}.ep-gateway__password-toggle:hover,.ep-gateway__password-toggle:focus-visible{background:rgba(49,95,122,.08)}
.ep-gateway__form-options{display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.86rem}.ep-gateway__remember{display:flex;align-items:center;gap:9px;color:#5d6164;font-weight:500}.ep-gateway__remember input{width:18px;height:18px;margin:0;accent-color:var(--wb-pacific)}.ep-gateway__button{display:flex;align-items:center;justify-content:center;width:100%;min-height:58px;padding:15px 22px;border:1px solid var(--wb-noir);border-radius:13px;background:var(--wb-noir);color:#fff;text-decoration:none;font:650 1rem/1 var(--wb-font);cursor:pointer;transition:transform .16s ease,background .16s ease,border-color .16s ease}.ep-gateway__button:hover,.ep-gateway__button:focus-visible{background:var(--wb-pacific);border-color:var(--wb-pacific);transform:translateY(-1px)}.ep-gateway__button--secondary{margin-top:14px;background:transparent;color:var(--wb-noir);border-color:#aaa298}.ep-gateway__button--secondary:hover,.ep-gateway__button--secondary:focus-visible{background:#eee7dd;border-color:#91887d}
.ep-gateway__support-row{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(16,17,18,.1);font-size:.84rem;color:#6d7073}.ep-gateway__support-row>span{display:none}.ep-gateway__security{display:flex;align-items:flex-start;gap:10px;margin-top:18px;color:#6d7073}.ep-gateway__security>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#e5eee8;color:var(--wb-success);font-size:.75rem;font-weight:800;flex:0 0 22px}.ep-gateway__security p{margin:0;font-size:.8rem;line-height:1.55;color:#6d7073}.ep-gateway__text-button{appearance:none;border:0;background:transparent;padding:0;color:#27495e;font:620 .86rem/1.4 var(--wb-font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ep-gateway__text-button:hover,.ep-gateway__text-button:focus-visible{color:var(--wb-noir)}.ep-gateway__inline-form{margin-top:14px}
.ep-gateway__notice{margin:0 0 22px;padding:13px 15px;border-radius:10px;font-size:.875rem}.ep-gateway__notice--error{background:#f6e8e6;color:var(--wb-danger);border:1px solid #e7c6c2}.ep-gateway__notice--success{background:#e5eee8;color:var(--wb-success);border:1px solid #c7dccd}.ep-gateway__notice--notice{background:#eaf0f4;color:#27495e;border:1px solid #cddae3}
.ep-gateway__footer{margin:15px auto 0;width:min(900px,calc(100% - 40px));padding:12px 16px;color:#d9d3ca;text-align:center;font-size:.72rem}.ep-gateway__footer-nav{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 12px;margin:0 0 8px}.ep-gateway__footer-nav button{min-height:38px;padding:7px 8px;border:0;border-radius:8px;background:transparent;color:#e6dfd6;font:570 .72rem/1.2 var(--wb-font);cursor:pointer}.ep-gateway__footer-nav button:hover,.ep-gateway__footer-nav button:focus-visible{background:rgba(255,255,255,.08);color:#fff}.ep-gateway__footer p{margin:0;color:#aeadab}.ep-gateway a:focus-visible,.ep-gateway button:focus-visible,.ep-gateway input:focus-visible{outline:3px solid rgba(49,95,122,.5);outline-offset:3px}
body.ep-modal-open{overflow:hidden}.ep-gateway__modal[hidden]{display:none!important}.ep-gateway__modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}.ep-gateway__modal-backdrop{position:absolute;inset:0;background:rgba(8,9,10,.78);backdrop-filter:blur(8px)}.ep-gateway__modal-panel{position:relative;z-index:1;width:min(720px,100%);max-height:min(82vh,760px);overflow:auto;border:1px solid rgba(16,17,18,.15);border-radius:20px;background:var(--wb-paper);box-shadow:0 30px 100px rgba(0,0,0,.4);outline:0}.ep-gateway__modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(16,17,18,.1);background:rgba(255,253,250,.97);backdrop-filter:blur(12px)}.ep-gateway__modal-head h2{margin:0;font:650 1.25rem/1.2 var(--wb-font);letter-spacing:-.025em}.ep-gateway__modal-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:10px;background:#eee8df;color:var(--wb-noir);font:400 1.6rem/1 var(--wb-font);cursor:pointer}.ep-gateway__modal-body{padding:22px;color:#5f6265}.ep-gateway__modal-body h2{margin:24px 0 8px;color:var(--wb-noir);font-size:1.05rem}.ep-gateway__modal-body p{line-height:1.68}.ep-gateway__modal-body .ep-legal-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 18px;font-size:.75rem;color:#73767a}.ep-gateway__modal-body .ep-legal-notice{margin-top:20px;padding:14px;border-radius:10px;background:#f1ebe2}
@media(max-width:900px){.ep-gateway{padding:18px}.ep-gateway__card{grid-template-columns:1fr;min-height:0}.ep-gateway__brand{min-height:290px;padding:38px}.ep-gateway__logo{width:160px;height:160px}.ep-gateway__content{padding:44px 34px}.ep-gateway__footer{width:100%}}
@media(max-width:520px){.ep-gateway{align-items:start;padding:8px}.ep-gateway__card{border-radius:20px}.ep-gateway__brand{min-height:230px;padding:28px}.ep-gateway__brand:after{inset:14px;border-radius:15px}.ep-gateway__logo{width:132px;height:132px}.ep-gateway__brand-copy strong{font-size:1.55rem}.ep-gateway__content{padding:32px 22px}.ep-gateway__content h1{font-size:clamp(2.35rem,13vw,3.35rem)}.ep-gateway__form-options{align-items:flex-start;flex-direction:column;gap:12px}.ep-gateway__support-row{justify-content:flex-start}.ep-gateway__footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:5px}.ep-gateway__footer-nav button{width:100%}.ep-gateway__footer-nav button:last-child:nth-child(odd){grid-column:1/-1}.ep-gateway__modal{padding:10px}.ep-gateway__modal-panel{max-height:90vh;border-radius:15px}.ep-gateway__modal-head,.ep-gateway__modal-body{padding:16px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.ep-gateway__button:hover,.ep-gateway__button:focus-visible{transform:none}}

/* v1.01.01 shared context and centered secure-access composition */
.ep-gateway__content>.nbwb-page-context{justify-content:center;gap:.55rem;width:100%;min-height:auto;margin:0 0 28px;padding:0 0 15px;border:0;border-bottom:1px solid rgba(16,17,18,.1);background:transparent;color:#676c70;font-size:.78rem;font-weight:560;text-align:center}
.ep-gateway__content>.nbwb-page-context .nbwb-page-context__separator{color:var(--wb-copper)}
.ep-gateway__content h1,.ep-gateway__content>.ep-gateway__intro{text-align:center;margin-left:auto;margin-right:auto}.ep-gateway__content h1{max-width:16ch}
@media(max-width:520px){.ep-gateway__content>.nbwb-page-context{gap:.35rem;flex-wrap:wrap;font-size:.7rem}}
