/* EMPOWERea public shell (EA templates 26 and 64, public_base.tpl): privacy, terms, verify and forgot password, as the login
   page's sibling. The login top bar with one quiet link, then the login card holding the stored page, flattened to prose and fields. */
.ea-public .ea-nav { grid-template-columns:auto 1fr auto; }
.ea-public .ea-nav-back { display:inline-flex; align-items:center; gap:var(--gap-s); color:var(--ink-back); font-size:var(--fs-ui); font-weight:var(--w-meta); text-decoration:none; transition:color var(--t),transform var(--t); }
.ea-public .ea-nav-back:hover { color:var(--blue); transform:translateX(-3px); }
.ea-public .ea-public-main { min-width:0; max-width:860px; margin:0 auto!important; padding:70px 16px 72px!important; }
.ea-public .ea-public-legal { width:calc(100% - 2 * var(--gutter)); max-width:var(--wrap); padding-inline:0!important; }   /* privacy and terms span the nav */
.ea-public .ea-public-card { color:var(--ink-label); font-size:var(--fs-input); line-height:1.7; overflow-wrap:anywhere; }
.ea-public .ea-public-card :is(section,.container,.row,[class*="col-"]) { display:block; width:auto; max-width:none; margin:0; padding:0; float:none; background:none; color:inherit; }
.ea-public .ea-public-card :is(.background-image-holder,.overlay::before,hr) { display:none; }
.ea-public .ea-public-card :is(h1,h2) { margin:0 0 var(--gap-l); color:var(--ink-title); font-size:var(--fs-title); font-weight:var(--w-title); line-height:var(--lh-title); letter-spacing:var(--ls-title); text-transform:none; }
.ea-public .ea-public-card :is(h3,h4,h5) { margin:28px 0 10px; color:var(--ink-card); font-size:var(--fs-lead); font-weight:var(--w-card); letter-spacing:-.02em; text-transform:none; }
.ea-public .ea-public-card :is(p,li) { color:var(--ink-label); font-size:var(--fs-input); line-height:1.7; }
.ea-public .ea-public-card a:not(.ea-cta):not(.btn) { color:var(--link); font-weight:var(--w-ui); }
.ea-public .ea-public-card label { display:block; margin:var(--gap-m) 0 7px; color:var(--ink-label); font-size:var(--fs-label); font-weight:var(--w-ui); }
.ea-public .ea-public-card :is(input[type=text],input[type=email],input[type=password]) { box-sizing:border-box; width:100%; }
.ea-public .ea-public-card :is(input[type=submit],button[type=submit],.btn) { width:100%; min-height:var(--cta-h); margin-top:var(--gap-m); padding:0 22px; border:1px solid rgba(255,255,255,.34); border-radius:var(--r-btn); background:var(--g-cta); color:#fff; font:var(--w-cta) var(--fs-ui) var(--font); cursor:pointer; transition:transform var(--t),filter var(--t); }
.ea-public .ea-public-card :is(input[type=submit],button[type=submit],.btn):hover { filter:saturate(1.08) brightness(1.04); transform:var(--lift); }
.ea-public .ea-public-card .alert { margin:var(--gap-m) 0; }
.ea-public .ea-public-card a.btn { box-sizing:border-box; display:flex; align-items:center; justify-content:center; text-decoration:none; }
@media (max-width:560px) { .ea-public .ea-nav-back { font-size:0; gap:0; } .ea-public .ea-nav-back .material-symbols-outlined { width:40px; height:40px; border:1px solid var(--line-2); border-radius:50%; background:#fff; font-size:17px; } .ea-public .ea-public-main { padding-top:40px!important; } .ea-public .g-recaptcha { zoom:.9; } }
