.acesso{min-height:100dvh;padding:max(28px,env(safe-area-inset-top,0px)) 16px 40px;background:#f2f4f7;flex-direction:column;align-items:center;display:flex}.acesso-marca{color:var(--tinta);font:700 19px/1 var(--texto);letter-spacing:-.02em;align-items:center;gap:10px;margin:8px 0 28px;text-decoration:none;display:inline-flex}.acesso-v{width:30px;height:30px}.acesso-cartao{background:#fff;border-radius:28px;width:100%;max-width:440px;padding:36px 32px 32px;box-shadow:0 1px 2px #0000000a,0 24px 60px -36px #0c0d1059}.acesso-cartao h1{font-family:var(--texto);text-transform:none;letter-spacing:-.03em;font-size:clamp(30px,6vw,36px);font-weight:700;font-stretch:100%;line-height:1.1}.acesso-sub{color:var(--suave);margin-top:10px;font-size:15.5px;line-height:1.5}.acesso form.campos{gap:14px;margin-top:26px}.acesso .campo label{color:#3a414d;font-size:14px;font-weight:500}.acesso .campo input,.acesso .campo select{background:#f6f7f9;border:1px solid #0000;border-radius:14px;height:50px;padding:0 16px;font-size:16px}.acesso .campo input:hover,.acesso .campo select:hover{background:#f1f3f6}.acesso .campo input:focus,.acesso .campo select:focus{background:#fff;border-color:#0a6fa8;box-shadow:0 0 0 4px #45c8ff38}.acesso .campo input[aria-invalid=true]{border-color:var(--ruim);background:#fff}.acesso .botao{height:52px;box-shadow:none;border-radius:999px;margin-top:6px;font-size:16px}.acesso .alerta{border:0;border-radius:14px;padding:12px 14px}.acesso .ok-caixa{color:#0b3b57;background:#eaf7ff;border-radius:16px;margin-top:22px;padding:16px 18px;font-size:15px;line-height:1.5}.acesso .aceite{color:var(--suave);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.5;display:flex}.acesso .aceite input{accent-color:#0c0d10;flex:none;width:20px;height:20px;margin-top:1px}.acesso a{color:#0a6fa8;text-decoration:none}.acesso a:hover{text-underline-offset:3px;text-decoration:underline}.acesso-linha{justify-content:flex-end;margin-top:-4px;display:flex}.acesso-linha a{font-size:14px}.acesso-pe{color:var(--suave);margin-top:22px;font-size:15px}.acesso-seguro{color:#7a8290;text-align:center;max-width:340px;margin-top:auto;padding-top:36px;font-size:13px}@media (max-width:480px){.acesso-cartao{border-radius:24px;padding:28px 20px 24px}.acesso .duas-col{grid-template-columns:1fr}}@media (prefers-reduced-motion:no-preference){.acesso-cartao{animation:.6s cubic-bezier(.16,1,.3,1) both acesso-sobe}@keyframes acesso-sobe{0%{opacity:0;transform:translateY(14px)scale(.985)}}}
