/* Opt-in account presentation. All native forms, nonces and handlers remain intact. */
.ujc-account-flow{--ujc-ink:#163f48;--ujc-blue:#167d9a;--ujc-gold:#b48c50;--ujc-paper:#faf8f3;--ujc-line:#e9e1d3;--ujc-muted:#617478;box-sizing:border-box;width:min(100% - 40px,980px);margin:clamp(24px,5vw,64px) auto;color:#263438;font:17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.ujc-account-flow *{box-sizing:border-box}
.ujc-account-intro{max-width:640px;margin:0 auto 28px;text-align:center}
.ujc-account-kicker{color:var(--ujc-blue);font-size:11px;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.ujc-account-intro h1{margin:12px 0;color:var(--ujc-ink);font:500 clamp(32px,5vw,48px)/1.13 Georgia,"Times New Roman",serif;letter-spacing:-.035em}
.ujc-account-intro p{margin:0;color:var(--ujc-muted);font-size:16px}
.ujc-account-native{max-width:620px;margin:auto;padding:clamp(22px,4vw,38px);background:#fff;border:1px solid var(--ujc-line);border-radius:18px;box-shadow:0 15px 40px #163f4808}
.ujc-account-native h1,.ujc-account-native h2,.ujc-account-native h3{color:var(--ujc-ink);line-height:1.25}
.ujc-account-native form{margin:0}
.ujc-account-native label{font-size:14px;line-height:1.5;font-weight:650;color:var(--ujc-ink)}
.ujc-account-native input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]),.ujc-account-native select,.ujc-account-native textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:12px 14px;margin:7px 0 14px;background:#fff;border:1px solid #b7c5c6;border-radius:8px;color:#263438;font:400 16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:none}
.ujc-account-native input[type=checkbox],.ujc-account-native input[type=radio]{width:18px;height:18px;accent-color:var(--ujc-blue);vertical-align:middle;margin-inline-end:7px}
.ujc-account-native :is(button[type=submit],input[type=submit],.button-primary){display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;border:1px solid var(--ujc-ink);border-radius:8px;background:var(--ujc-ink);color:#fff;font:650 15px/1.5 system-ui;cursor:pointer;text-decoration:none}
.ujc-account-native :is(button[type=submit],input[type=submit],.button-primary):hover{background:#205562}
.ujc-account-native :is(button[type=submit],input[type=submit],.button-primary):disabled{cursor:not-allowed;opacity:.65}
.ujc-account-flow a{color:var(--ujc-blue);text-underline-offset:3px}
.ujc-account-flow :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--ujc-gold);outline-offset:3px}
.ujc-account-native :is(#login_error,.login-error,.error,.notice,.message,.success){padding:14px 16px;border-radius:8px;font-size:14px;line-height:1.65;overflow-wrap:anywhere}
.ujc-account-native :is(#login_error,.login-error,.error){background:#fff1ed;border:1px solid #d9aaa0;color:#7a3529}
.ujc-account-native :is(.notice,.message){background:#eef7f9;border:1px solid #bcdce4;color:var(--ujc-ink)}
.ujc-account-native .success{background:#f0f7ee;border:1px solid #c6dac0;color:#345b36}
.ujc-account-native [aria-invalid=true]{border-color:#a14f3e!important}
.ujc-password-toggle{display:inline-flex;align-items:center;gap:5px;min-height:36px;margin:-6px 0 15px;padding:4px 0;border:0;background:none;color:var(--ujc-blue);font:650 12px/1.5 system-ui;cursor:pointer}
.ujc-account-help{max-width:780px;margin:28px auto 0;border:1px solid var(--ujc-line);border-radius:12px;background:var(--ujc-paper)}
.ujc-account-help>summary{padding:17px 20px;color:var(--ujc-ink);font-size:14px;font-weight:650;cursor:pointer}
.ujc-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 18px 20px}
.ujc-start-grid>a{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--ujc-line);border-radius:9px;background:#fff;text-decoration:none;color:var(--ujc-ink)}
.ujc-start-grid>a>span{font:600 12px/1.5 system-ui;color:var(--ujc-gold)}
.ujc-start-grid strong{font-size:14px}
.ujc-start-grid small{font-size:12px;line-height:1.65;color:var(--ujc-muted)}
.ujc-start-grid>a:hover{border-color:var(--ujc-blue)}
.ujc-account-support{margin:22px 0;text-align:center;color:var(--ujc-muted);font-size:13px}
.ujc-account-support a{font-weight:650}
.ujc-account-flow[data-ujc-account=account]{max-width:1100px}
.ujc-account-flow[data-ujc-account=account] .ujc-account-native{max-width:none}
@media(max-width:620px){.ujc-account-flow{width:calc(100% - 28px);margin:28px auto}.ujc-account-native{padding:22px 18px;border-radius:13px}.ujc-account-intro{text-align:left;padding:0 4px}.ujc-account-intro h1{font-size:34px}.ujc-start-grid{grid-template-columns:1fr;padding:0 14px 16px}.ujc-start-grid>a{display:grid;grid-template-columns:28px 1fr;gap:5px 10px;padding:15px}.ujc-start-grid>a>span{grid-row:1/3;padding-top:2px}.ujc-start-grid small{grid-column:2}.ujc-account-native :is(button[type=submit],input[type=submit]){width:100%}}
@media(prefers-reduced-motion:reduce){.ujc-account-flow *{scroll-behavior:auto!important;transition:none!important}}

/* Confirmed live account renderer: preserve status, recovery/logout links and nonce. */
.rj-page #conta.rj-account{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.75fr);gap:32px;align-items:start;padding:clamp(24px,4vw,40px);margin-top:40px;border:1px solid #e1d9ca;border-radius:18px;background:#faf8f3;color:#263438;scroll-margin-top:35px}
.rj-page #conta.rj-account .eyebrow{color:#167d9a;font:750 11px/1.6 system-ui;letter-spacing:.14em;text-transform:uppercase}
.rj-page #conta.rj-account h2{margin:10px 0 14px;font:500 clamp(26px,3.2vw,34px)/1.2 Georgia,serif;color:#163f48}
.rj-page #conta.rj-account p{font:16px/1.7 system-ui;color:#536c70;max-width:590px}
.rj-page #conta.rj-account .rj-micro{font-size:12px;line-height:1.75;color:#617478}
.rj-page #conta .rj-account-links{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin:0}
.rj-page #conta .rj-account-links a{display:flex;align-items:center;justify-content:center;min-height:46px;padding:11px 15px;margin:0;border:1px solid #c7d3d5;border-radius:8px;color:#163f48;background:#fff;font:650 14px/1.5 system-ui;text-decoration:none;text-align:center;overflow-wrap:anywhere}
.rj-page #conta .rj-account-links a:first-child{color:#fff;background:#163f48;border-color:#163f48}
.rj-page #conta .rj-account-links a:hover{background:#edf4f5;border-color:#167d9a;color:#163f48}
.rj-page #conta .rj-account-links a.ujc-account-signout{background:transparent;border-color:transparent;font-size:13px;color:#617478;text-decoration:underline;text-underline-offset:3px}
.rj-page #conta .rj-account-links a:focus-visible,.rj-page .ujc-account-onboarding a:focus-visible{outline:3px solid #b48c50;outline-offset:3px}
.rj-page .rj-welcome.ujc-account-onboarding{display:block;margin:28px 0;padding:clamp(24px,3.6vw,36px);border:1px solid #e9e1d3;border-radius:16px;background:#faf8f3;color:#163f48}
.rj-page .ujc-account-onboarding>.rj-welcome-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
.rj-page .ujc-account-onboarding .rj-welcome-links a{display:flex;align-items:center;min-height:76px;padding:17px 18px;border:1px solid #e2dacb;border-radius:10px;background:#fff;color:#163f48;font:650 14px/1.6 system-ui;text-decoration:none}
.rj-page .ujc-account-onboarding .rj-welcome-links a:hover{border-color:#167d9a;background:#f0f7f8}
.rj-page .ujc-account-onboarding .eyebrow{font:750 11px/1.6 system-ui;letter-spacing:.14em;color:#167d9a;text-transform:uppercase}
.rj-page .ujc-account-onboarding h2{margin:9px 0 12px;color:#163f48;font:500 clamp(27px,3.4vw,35px)/1.2 Georgia,serif}
.rj-page .ujc-account-onboarding p{color:#617478;font:16px/1.7 system-ui;max-width:720px;margin:0}
@media(max-width:850px){.rj-page #conta.rj-account{grid-template-columns:1fr;gap:18px}.rj-page #conta .rj-account-links{display:grid;grid-template-columns:1fr 1fr}.rj-page #conta .rj-account-links a.ujc-account-signout{grid-column:1/-1}.rj-page .ujc-account-onboarding>.rj-welcome-links{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.rj-page #conta.rj-account{padding:24px 20px}.rj-page #conta .rj-account-links,.rj-page .ujc-account-onboarding>.rj-welcome-links{grid-template-columns:1fr}.rj-page #conta .rj-account-links a.ujc-account-signout{grid-column:auto}.rj-page .ujc-account-onboarding .rj-welcome-links a{min-height:52px;padding:13px 15px}}
