/* A continuous, readable trial flow shared by the portal runtimes. */
.nc5-portal .suite-onboarding{width:min(100%,610px);max-width:610px;margin:24px auto 40px;padding:0 12px;color:#13263f;overflow-wrap:anywhere}
.nc5-portal .suite-onboarding>.eyebrow{display:block;margin:0 8px 12px;color:#536a8a;font-size:14px;letter-spacing:.12em;line-height:1.6}
.nc5-portal .suite-onboarding>.card{padding:30px;border:1px solid #d5e1f1;border-radius:26px;background:#fff;box-shadow:0 12px 35px #183d6b09;color:#13263f}
.nc5-portal .suite-onboarding h1{margin:0 0 18px;font-size:clamp(28px,6.6vw,40px);line-height:1.15;letter-spacing:-.03em;color:#071b3d;overflow-wrap:normal;word-break:normal}
.nc5-portal .suite-onboarding p{font-size:17px;line-height:1.55;color:#455d7b}
.nc5-portal .suite-onboarding a:not(.button){color:#194dcc;text-decoration:underline;text-underline-offset:3px}
.nc5-portal .suite-onboarding .suite-onboarding-subtitle{font-size:18px;margin:0 0 20px;color:#334d6b}
.nc5-portal .suite-onboarding .suite-onboarding-account{margin:0 0 24px}
.nc5-portal .suite-onboarding .suite-onboarding-account a{display:inline-block;padding:4px 2px;font-weight:700}
.nc5-portal .suite-onboarding form{display:grid;gap:17px;margin:18px 0 0}
.nc5-portal .suite-onboarding label{display:block;font-size:17px;font-weight:650;line-height:1.5;color:#31475e}
.nc5-portal .suite-onboarding input:not([type=hidden]):not([type=checkbox]){box-sizing:border-box;width:100%;min-height:54px;padding:12px 14px;border:1.5px solid #becfe6;border-radius:12px;background:#fff;color:#142b45;font-size:18px;line-height:1.5;box-shadow:none}
.nc5-portal .suite-onboarding input:focus-visible{outline:3px solid #7195f2;outline-offset:2px;border-color:#2054e0}
.nc5-portal .suite-onboarding label.check{display:flex;gap:12px;align-items:flex-start;font-size:16px;font-weight:400}
.nc5-portal .suite-onboarding label.check input{flex:0 0 24px;width:24px;min-width:24px;height:24px;margin:2px 0 0;accent-color:#2054e0}
.nc5-portal .suite-onboarding .primary,.nc5-portal .suite-onboarding a.primary{display:flex;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:14px 16px;border:1px solid #1754ef;border-radius:14px;background:#2257ee;background:linear-gradient(110deg,#2257ee,#423fde);color:#fff;font-size:18px;font-weight:750;line-height:1.4;text-align:center;text-decoration:none;box-shadow:none;cursor:pointer}
.nc5-portal .suite-onboarding .secondary,.nc5-portal .suite-onboarding a.secondary{display:flex;align-items:center;justify-content:center;min-height:54px;padding:13px 16px;border:1.5px solid #b9cdef;border-radius:14px;background:#f4f8ff;color:#194bcc;font-size:17px;font-weight:650;line-height:1.45;text-decoration:none;box-shadow:none}
.nc5-portal .suite-onboarding .full{width:100%;box-sizing:border-box}
.nc5-portal .suite-onboarding a.full+a.full{margin-top:14px}
.nc5-portal .suite-onboarding button:disabled{opacity:.6;cursor:default}
.nc5-portal .suite-onboarding .hint,.nc5-portal .suite-onboarding .suite-trial-terms{display:block;margin:0;font-size:14px;line-height:1.55;color:#526783}
.nc5-portal .suite-onboarding .suite-trial-terms{padding:12px 14px;border-radius:12px;background:#f4f7fc}
.nc5-portal .suite-onboarding .card>p.hint{margin-top:16px}
.nc5-portal .suite-onboarding .auth-links{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}
.nc5-portal .suite-onboarding .auth-links a{display:inline-flex;align-items:center;min-height:44px;font-size:16px}
.nc5-portal .suite-onboarding .suite-onboarding-help{display:flex;justify-content:space-between;gap:14px;margin-top:18px;padding:18px 20px;background:#eaf2ff}
.nc5-portal .suite-onboarding .suite-onboarding-help small{display:block;margin-top:3px;font-size:14px;font-weight:400;color:#526b89}
.nc5-portal .suite-onboarding .suite-onboarding-help>span:first-child{font-size:26px}
.nc5-portal .suite-onboarding .suite-onboarding-back{display:inline-flex;align-items:center;min-height:48px;margin-top:16px;font-size:16px}
.nc5-portal .suite-onboarding .suite-onboarding-error{margin-bottom:20px;padding:14px 16px;border:1px solid #e7aeb7;border-radius:12px;background:#fff1f3;color:#922638;font-size:16px;line-height:1.55}
.nc5-portal .suite-onboarding .suite-onboarding-symbol{display:grid;place-items:center;width:78px;height:78px;margin:0 auto 20px;border-radius:50%;background:#e9f1ff;color:#2257ee;font-size:44px;line-height:1}
.nc5-portal .suite-onboarding .suite-confirmation-address{margin-top:20px;padding:18px 12px;border-radius:14px;background:#edf4ff;text-align:center;font-size:20px;color:#10233f}
.nc5-portal .suite-onboarding .suite-correct-email{margin:0 0 22px}
.nc5-portal .suite-onboarding .suite-correct-email summary{display:flex;justify-content:center;align-items:center;min-height:48px;padding:6px;color:var(--cian-claro,#194bcc);text-decoration:underline;cursor:pointer;font-size:16px}
.nc5-portal .suite-onboarding .suite-correct-email form{padding:16px;border:1px solid #d5e1f1;border-radius:14px;background:#f8faff}
.nc5-portal .suite-onboarding .suite-confirmation-steps{display:grid;gap:12px;list-style:none;counter-reset:confirmation;margin:22px 0;padding:0}
.nc5-portal .suite-onboarding .suite-confirmation-steps li{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px;padding:16px 12px;border:1px solid #d6e3f7;border-radius:14px;font-size:17px;line-height:1.55;color:#162e50}
.nc5-portal .suite-onboarding .suite-confirmation-steps li:before{counter-increment:confirmation;content:counter(confirmation);display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#2257ee;color:white;font-weight:750}
.nc5-portal .suite-onboarding .suite-onboarding-note{padding:16px;border-radius:14px;background:#eef0ff;color:#253b76;font-size:16px}
.nc5-portal .suite-onboarding .suite-onboarding-clock{margin:22px 0 0;padding-top:16px;border-top:1px solid #d7e1ef;font-size:15px;text-align:center;color:#526783}
.nc5-portal .suite-onboarding .suite-first-steps{margin-top:24px;padding:18px;border-radius:16px;background:#f0f5ff}
.nc5-portal .suite-onboarding .suite-first-steps h2{font-size:21px;margin:0 0 16px;color:#10274a}
.nc5-portal .suite-onboarding .suite-first-steps ol{padding-left:24px;margin:0;display:grid;gap:14px;font-size:17px;color:#263e63;line-height:1.55}
.nc5-portal .suite-onboarding a:focus-visible,.nc5-portal .suite-onboarding button:focus-visible,.nc5-portal .suite-onboarding summary:focus-visible{outline:3px solid #6f96f2;outline-offset:3px}
@media(max-width:480px){.nc5-portal .suite-onboarding{padding:0 4px;margin-top:18px}.nc5-portal .suite-onboarding>.card{padding:22px 18px;border-radius:22px}.nc5-portal .suite-onboarding h1{font-size:30px}.nc5-portal .suite-onboarding .suite-onboarding-account{font-size:16px}.nc5-portal .suite-onboarding .suite-onboarding-help{padding:16px}.nc5-portal .suite-onboarding .suite-confirmation-address{font-size:18px}}

.nc5-portal .suite-onboarding .password-control>input[data-account-password]{padding-right:56px}
