.flp.fonb{min-height:100dvh}.fonb .fonb-h1{font-size:clamp(30px,5vw,40px);font-weight:700;letter-spacing:-1.6px;line-height:1.1;margin:12px 0 8px;text-wrap:balance}.fonb .fonb-h1 .word-mark:after{height:.16em;bottom:.06em}.fonb .eyebrow,.fonb .fonb-p{color:var(--muted)}.fonb .fonb-p{font-size:15px;line-height:1.6;margin-top:12px}.fonb .fonb-lead{margin:14px 0 32px}mb-*:devolve as margens usadas no onboarding */.fonb p.mt-1\.5;.fonb p.mt-2{margin-top:8px}.fonb p.mt-3{margin-top:12px}.fonb p.mt-4{margin-top:16px}.fonb .fonb-field,.fonb .fonb-input{width:100%;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--ink);font:inherit;font-size:15px;transition:border-color .15s,box-shadow .15s}.fonb .fonb-input{padding:14px 16px;outline:none}.fonb .fonb-input::-moz-placeholder{color:#9aa08f}.fonb .fonb-input::placeholder{color:#9aa08f}.fonb .fonb-field:hover,.fonb .fonb-input:hover{border-color:#b9c0ad}.fonb .fonb-field:focus-within,.fonb .fonb-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #191d1612}.fonb .fonb-input:disabled{opacity:.6}.fonb .fonb-field{display:flex;align-items:center;overflow:hidden}.fonb .fonb-field input{flex:1;min-width:0;background:transparent;border:0;outline:none;padding:14px 8px 14px 2px;font:inherit;font-size:15px;color:var(--ink)}.fonb .fonb-field input::-moz-placeholder{color:#9aa08f}.fonb .fonb-field input::placeholder{color:#9aa08f}.fonb .fonb-field.ok{border-color:#7fa53a}.fonb .fonb-field.erro{border-color:#d0483a}.fonb .button:disabled{opacity:.4;transform:none;box-shadow:none;cursor:not-allowed}.fonb .button.button-dark:disabled:hover{background:var(--ink)}.fonb .fonb-card{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px;text-align:left;transition:border-color .15s,background .15s}.fonb .fonb-card:hover{border-color:#b9c0ad}.fonb .fonb-card.on{border-color:var(--ink);background:var(--soft)}.fonb .fonb-card.topo{border-radius:12px 12px 0 0}.fonb .fonb-sub{border:1px solid var(--ink);border-top:0;border-radius:0 0 12px 12px;background:var(--soft);padding:12px 16px;text-align:left}.fonb .fonb-switch{position:relative;margin-top:2px;height:24px;width:44px;flex-shrink:0;border-radius:99px;background:#d9ddce;transition:background .15s}.fonb .fonb-switch.on{background:var(--ink)}.fonb .fonb-switch>span{position:absolute;top:2px;height:20px;width:20px;border-radius:99px;background:#fff;transition:left .15s}.fonb .fonb-dot{height:6px;width:6px;border-radius:99px;background:var(--line);transition:width .3s,background .3s}.fonb .fonb-dot.feito{background:#8fa36a}.fonb .fonb-dot.atual{width:28px;background:var(--ink)}.fonb .fonb-link{font-size:13px;color:var(--muted);text-decoration:underline;text-underline-offset:4px;background:none;border:0;transition:color .15s}.fonb .fonb-link:hover{color:var(--ink)}.fonb .fonb-erro{color:#b42318}.fonb .fonb-ok{color:#3f7d20}.fonb .fonb-foto{position:relative;aspect-ratio:1;overflow:hidden;border-radius:9px;background:var(--soft);border:0;padding:0;box-shadow:0 0 0 1px transparent;transition:box-shadow .15s}.fonb .fonb-foto:hover{box-shadow:0 0 0 2px var(--ink)}.fonb .btn-primary{border-radius:9px;min-height:52px;background:var(--ink);color:#fff;font-weight:700;font-size:15px;font-family:inherit;transition:background .2s,transform .2s}.fonb .btn-primary:hover{background:#343d29;transform:translateY(-1px)}.fonb .btn-secondary{border-radius:9px;min-height:48px;background:#fff;border:1px solid #cfd5c5;color:var(--ink);font-weight:600;font-family:inherit}.fonb .btn-secondary:hover{background:var(--soft)}.fonb .btn-ghost{color:var(--muted)}.fonb .btn-ghost,.fonb .input{border-radius:9px;font-family:inherit}.fonb .input{padding:14px 16px;border:1px solid var(--line);background:#fff;font-size:15px;color:var(--ink)}.fonb .input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #191d1612}.fonb .label{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.2px}.fonb .site-header{width:100%}.fonb .site-header .login-link{font-size:14px;font-weight:600}