.afm-access-choice{font-family:inherit;color:#152e4f;text-align:center;padding:12px 0 0}.afm-access-kicker{display:block;font-size:10px;line-height:1.5;letter-spacing:.18em;font-weight:800;color:#227f9a}.afm-access-choice h2{font-size:clamp(24px,4vw,34px);line-height:1.16;letter-spacing:-.035em;margin:14px 0 10px;font-weight:800;color:#102d4d}.afm-access-intro{font-size:14px;color:#587087;margin:0 0 25px}.afm-access-buttons{display:grid;gap:12px;width:100%;margin:20px 0 0}.afm-access-preview-provider,.afm-access-email{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:14px;width:100%;min-height:58px;border:1px solid #d9e3ed;border-radius:15px;padding:16px 20px;font-family:inherit;font-size:16px;font-weight:600;line-height:1.3;box-shadow:0 3px 8px #163b5a05;background:#fff;color:#163454;text-decoration:none;cursor:pointer}.afm-access-preview-provider:disabled{opacity:1;cursor:default;color:#183851}.afm-access-icon{display:flex;width:26px;flex:none;align-items:center;justify-content:center}.afm-access-email{background:linear-gradient(125deg,#12345b,#08778c);color:#fff;border:0;box-shadow:0 8px 18px #075d7225;transition:transform .2s,box-shadow .2s}.afm-access-email:hover{transform:translateY(-1px);box-shadow:0 10px 24px #075d7235}.afm-access-email:focus-visible,.afm-access-provider a:focus-visible{outline:3px solid #eebc67;outline-offset:3px}.afm-access-email>span:last-child{margin-left:auto}.afm-access-email>span:nth-child(2){margin-right:auto}.afm-access-preview-provider.afm-access-afm_apple{background:#172438;color:white;border-color:#172438}.afm-access-preview-provider small{font-size:10px;line-height:1.2;max-width:80px;color:inherit;opacity:.68;margin-left:auto}.afm-access-preview-provider>span:nth-child(2){margin-right:auto}.afm-access-note{font-size:11px;line-height:1.6;color:#667d92;margin:15px auto 0;max-width:330px}.afm-access-trust{font-size:11px;font-weight:600;line-height:1.6;color:#688297;margin:17px 0 10px}.afm-access-enhanced{background:radial-gradient(ellipse at 0% 0%,#e9fbfc 0,transparent 48%),linear-gradient(150deg,#f8fcff,#fff 65%)}.afm-access-enhanced .afm-auth-brand small{display:none}.afm-access-enhanced .afm-auth-brand{margin-bottom:4px!important}.afm-access-enhanced:not(.afm-access-mail-visible)>.afm-auth-tabs,.afm-access-enhanced:not(.afm-access-mail-visible)>.afm-auth-form{display:none!important}.afm-access-enhanced.afm-access-mail-visible>.afm-auth-tabs{margin-top:23px}.afm-access-enhanced.afm-access-mail-visible .afm-access-intro{display:none}.afm-access-enhanced .afm-auth-form input{font-size:16px!important}.afm-access-provider .nsl-container{padding:0!important}.afm-access-provider .nsl-container-buttons{display:block!important;padding:0!important;width:100%!important}.afm-access-provider .nsl-container-buttons>a{display:block!important;width:100%!important;max-width:none!important;margin:0!important}.afm-access-provider .nsl-button{min-height:56px!important;border-radius:14px!important;box-sizing:border-box!important;align-items:center}.afm-access-provider .nsl-button-label-container{font-size:16px!important;font-weight:600!important}.afm-access-admin{display:grid;grid-template-columns:minmax(320px,440px) minmax(320px,650px);gap:40px;align-items:start;margin-top:25px}.afm-access-preview{padding:30px;background:radial-gradient(ellipse at top left,#e0f6fa,transparent 55%),linear-gradient(145deg,#f3f9ff,#fff);border:1px solid #dde8ef;border-radius:26px;box-shadow:0 18px 50px #12395912}.afm-access-preview .afm-access-choice{padding:0}.afm-access-preview .description{font-size:11px;margin-top:24px;line-height:1.6}.afm-access-admin table{max-width:650px}.afm-access-admin h2{font-size:22px}.afm-access-admin p{max-width:650px;line-height:1.7}@media(max-width:850px){.afm-access-admin{grid-template-columns:1fr}.afm-access-preview{max-width:430px}}@media(prefers-reduced-motion:reduce){.afm-access-email{transition:none}}@media(max-width:480px){.afm-access-choice h2{font-size:26px}.afm-access-email{font-size:15px;padding:14px 16px;min-height:54px}.afm-access-intro{font-size:13px;margin-bottom:20px}}

.afm-access-provider-settings{border:1px solid #dce4eb;border-radius:12px;padding:16px;margin:12px 0;background:white}.afm-access-provider-settings summary{font-weight:700;cursor:pointer}.afm-access-provider-settings code{font-size:11px;overflow-wrap:anywhere}.afm-access-provider-settings .regular-text{max-width:100%}
/* 1.0.1: keep the complete native form readable on the light access panel.
 * Scoped to enhanced access only; account portals and provider gates are unchanged.
 */
.afm-auth-modal.afm-access-modal {
  z-index: 2147483647 !important;
}
.afm-auth-dialog.afm-access-dialog {
  position: relative;
  box-sizing: border-box;
  width: min(480px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
  max-height: calc(100vh - 24px) !important;
  max-height: calc(100dvh - 24px) !important;
  padding: 0 !important;
  border: 1px solid #d8e7eb !important;
  border-radius: 26px !important;
  background: #f9fcfd !important;
  color: #17344f !important;
  color-scheme: light;
  box-shadow: 0 24px 90px #03151c55 !important;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.afm-access-dialog > .afm-auth-close {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0 !important;
  border: 1px solid #d8e7eb !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #17344f !important;
  font-size: 24px;
  line-height: 1;
  box-shadow: none !important;
}
.afm-auth-experience.afm-access-enhanced {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  padding: 48px 28px 28px !important;
  border: 0 !important;
  border-radius: 26px !important;
  background: radial-gradient(ellipse at top left, #e6f7f7, transparent 58%), #f9fcfd !important;
  color: #17344f !important;
  color-scheme: light;
  box-shadow: none !important;
  overflow-wrap: break-word;
}
.afm-access-enhanced > .afm-auth-brand {
  display: none !important;
}
.afm-access-enhanced *,
.afm-access-dialog > .afm-auth-close {
  box-sizing: border-box;
}
.afm-access-enhanced .afm-access-choice {
  padding-top: 0;
  text-align: left;
}
.afm-access-enhanced .afm-access-kicker {
  padding-right: 18px;
  color: #246375 !important;
  font-size: 11px;
}
.afm-access-enhanced .afm-access-choice h2 {
  max-width: 24ch;
  margin: 14px 0 12px !important;
  color: #102d4d !important;
  font-size: clamp(25px, 5.8vw, 32px) !important;
  line-height: 1.17;
  text-wrap: balance;
}
.afm-access-enhanced .afm-access-intro {
  margin: 0 0 24px;
  color: #465f73 !important;
  font-size: 15px;
  line-height: 1.6;
}
.afm-access-enhanced .afm-access-note,
.afm-access-enhanced .afm-access-trust {
  max-width: none;
  color: #465f73 !important;
  text-align: center;
  font-size: 12px;
  line-height: 1.6;
}
.afm-access-enhanced .afm-access-trust {
  margin: 20px 0 0;
  padding-top: 16px;
  border-top: 1px solid #d8e7eb;
}
.afm-access-enhanced .afm-access-email {
  min-height: 54px;
  padding: 15px 16px;
  border-radius: 14px;
  background: linear-gradient(120deg, #143754, #066879) !important;
  color: #fff !important;
  font-size: 16px;
}
.afm-access-enhanced .afm-access-email span {
  color: inherit !important;
}
.afm-access-enhanced.afm-access-mail-visible > .afm-auth-tabs {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 4px;
  padding: 4px;
  margin: 24px 0 20px !important;
  border: 1px solid #d8e7eb;
  border-radius: 13px;
  background: #edf4f7 !important;
}
.afm-access-enhanced .afm-auth-tabs button {
  min-width: 0;
  min-height: 44px;
  padding: 8px 4px !important;
  border: 0 !important;
  border-radius: 9px !important;
  background: transparent !important;
  color: #385568 !important;
  font: inherit;
  font-size: 13px !important;
  font-weight: 650;
  line-height: 1.25;
  box-shadow: none !important;
  opacity: 1 !important;
  cursor: pointer;
}
.afm-access-enhanced .afm-auth-tabs button.is-active,
.afm-access-enhanced .afm-auth-tabs button[aria-selected="true"] {
  background: #fff !important;
  color: #123f54 !important;
  box-shadow: inset 0 -2px 0 #066879, 0 2px 8px #17344f12 !important;
}
.afm-access-enhanced.afm-access-mail-visible > .afm-auth-form.is-active {
  display: grid !important;
  gap: 16px;
  margin: 0;
}
.afm-access-enhanced > .afm-auth-form:not(.is-active) {
  display: none !important;
}
.afm-access-enhanced .afm-auth-form label {
  display: grid;
  gap: 8px;
  min-width: 0;
  margin: 0;
  color: #17344f !important;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
  opacity: 1 !important;
}
.afm-access-enhanced .afm-auth-form input:where(:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not(.afm-auth-honeypot)),
.afm-access-enhanced .afm-auth-form select,
.afm-access-enhanced .afm-auth-form textarea {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 52px;
  margin: 0;
  padding: 13px 14px !important;
  border: 1px solid #778d9e !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #17344f !important;
  -webkit-text-fill-color: #17344f !important;
  color-scheme: light;
  font: inherit;
  font-size: 16px !important;
  font-weight: 400;
  line-height: 1.4;
  box-shadow: none !important;
  opacity: 1 !important;
}
.afm-access-enhanced .afm-auth-form input::placeholder,
.afm-access-enhanced .afm-auth-form textarea::placeholder {
  color: #596f80 !important;
  -webkit-text-fill-color: #596f80 !important;
  opacity: 1;
}
.afm-access-enhanced .afm-auth-form input:autofill {
  box-shadow: inset 0 0 0 1000px #fff !important;
  -webkit-text-fill-color: #17344f !important;
}
.afm-access-enhanced .afm-auth-form :is(input, select, textarea, button):focus-visible,
.afm-access-enhanced .afm-access-email:focus-visible,
.afm-access-enhanced .afm-access-provider a:focus-visible,
.afm-access-dialog > .afm-auth-close:focus-visible {
  outline: 3px solid #087b86 !important;
  outline-offset: 3px;
}
.afm-access-enhanced .afm-password-field {
  position: relative;
  display: block;
  min-width: 0;
}
.afm-access-enhanced .afm-password-field input {
  padding-right: 58px !important;
}
.afm-access-enhanced .afm-password-field [data-afm-password-toggle] {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 40px;
  min-height: 40px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #edf4f7 !important;
  color: #244b62 !important;
  box-shadow: none !important;
  cursor: pointer;
}
.afm-access-enhanced .afm-password-field [data-afm-password-toggle] span {
  color: inherit !important;
}
.afm-access-enhanced .afm-auth-form .afm-auth-check {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #385568 !important;
  font-size: 13px;
  font-weight: 400;
}
.afm-access-enhanced .afm-auth-check span,
.afm-access-enhanced .afm-role-picker :is(strong, span),
.afm-access-enhanced .afm-auth-form legend {
  color: #17344f !important;
}
.afm-access-enhanced .afm-auth-form input:is([type="checkbox"], [type="radio"]) {
  flex: 0 0 19px;
  width: 19px;
  height: 19px;
  min-height: 19px;
  margin: 2px 0 0;
  accent-color: #066879;
  color-scheme: light;
}
.afm-access-enhanced .afm-auth-form .afm-auth-submit {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 52px;
  padding: 14px 16px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(120deg, #143754, #066879) !important;
  color: #fff !important;
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.4;
  box-shadow: 0 6px 18px #14375412 !important;
  cursor: pointer;
}
.afm-access-enhanced .afm-auth-submit :is(span, b) {
  color: inherit !important;
}
.afm-access-enhanced .afm-auth-form .afm-auth-link,
.afm-access-enhanced .afm-auth-form a {
  color: #075f75 !important;
  font-size: 14px;
}
.afm-access-enhanced .afm-auth-form .afm-auth-link {
  min-height: 44px;
  padding: 8px !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
}
.afm-access-enhanced .afm-auth-form :is(small, .afm-auth-security-note),
.afm-access-enhanced .afm-recover-copy p {
  color: #465f73 !important;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
}
.afm-access-enhanced .afm-recover-copy h3,
.afm-access-enhanced .afm-password-meter b {
  color: #17344f !important;
}
.afm-access-enhanced .afm-auth-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}
.afm-access-enhanced .afm-role-picker {
  min-width: 0;
  margin: 0;
  padding: 16px;
  border: 1px solid #c9d9e1;
  border-radius: 12px;
  background: #fff !important;
}
.afm-access-enhanced .afm-role-picker label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 0;
}
.afm-access-enhanced .afm-auth-status {
  margin: 16px 0 0;
  color: #17344f !important;
  font-size: 14px;
  line-height: 1.6;
}
.afm-access-enhanced .afm-auth-status:empty {
  display: none;
}
.afm-access-enhanced .afm-access-google .nsl-button,
.afm-access-enhanced .afm-access-afm_microsoft .nsl-button,
.afm-access-enhanced .afm-access-afm_yahoo .nsl-button {
  border: 1px solid #c9d9e1 !important;
  background: #fff !important;
  color: #17344f !important;
}
.afm-access-enhanced .afm-access-provider .nsl-button-label-container {
  color: inherit !important;
}
@media (max-width: 480px) {
  .afm-auth-experience.afm-access-enhanced {
    padding: 44px 20px 24px !important;
  }
  .afm-access-enhanced .afm-auth-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .afm-access-enhanced .afm-access-email {
    font-size: 15px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .afm-access-enhanced *, .afm-access-dialog > .afm-auth-close {
    scroll-behavior: auto !important;
    transition: none !important;
    animation: none !important;
  }
}

/* 1.0.2: keep floating help outside the access and registration flow. */
body:has(.afm-auth-modal:not([hidden])) :is(.afm-guide, .afm-whatsapp-fab),
body:has(.afm-auth-experience.is-standalone) :is(.afm-guide, .afm-whatsapp-fab) {
  display: none !important;
}
