/* Interactive Learner 8.25.3 — white and teal account presentation; theme-safe text contrast. */
.il-onboarding-section {
  min-width: 0;
  margin: 18px 0;
  padding: 20px;
  border: 1px solid #d4e1e2;
  border-radius: 14px;
  background: #fff;
  color: #16333e;
}
.il-onboarding-section legend { padding: 0 8px; color: #16333e; font-weight: 700; }
.il-onboarding-section p { color: #536973; line-height: 1.65; }
.il-onboarding-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 18px; }
.il-onboarding-field { min-width: 0; display: grid; align-content: start; gap: 8px; }
.il-onboarding-field > label { margin: 0; }
.il-onboarding-section select,
.il-learn-auth-form select {
  width: 100%; max-width: 100%; min-height: 49px;
  margin: 0; padding: 12px 34px 12px 13px;
  border: 1px solid #6d858e; border-radius: 9px;
  background: #fff; color: #16333e; font: inherit; font-size: 14px;
}
.il-onboarding-optional { margin-top: 24px; padding-top: 20px; border-top: 1px solid #d4e1e2; }
.il-onboarding-optional-label { display: flex; align-items: center; gap: 8px; margin: 0 0 15px; color: #16333e !important; font-size: 13px; font-weight: 700; }
.il-onboarding-optional-label span { display: inline-block; padding: 3px 7px; border-radius: 4px; background: #edf5f6; color: #536973; font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.il-onboarding-section a,
.il-learn-auth-check a { color: #0f766e; text-decoration: underline; text-underline-offset: 3px; }
.il-learn-auth-form .il-learn-auth-check { display: flex; align-items: flex-start; gap: 10px; margin: 16px 0; color: #16333e; line-height: 1.55; }
.il-learn-auth-check input[type=checkbox] { flex: 0 0 auto; width: 19px; height: 19px; margin-top: 3px; accent-color: #0f766e; }
.il-onboarding-trap { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.il-learn-auth-form .cf-turnstile { width: 100%; max-width: 100%; min-height: 65px; margin: 15px 0 0; }
.il-learn-auth-form [data-il-form-status] { padding: 12px 14px; border: 1px solid #6d858e; border-radius: 8px; background: #fff; color: #16333e; font-size: 14px; }
.il-learn-auth-form button[disabled] { opacity: 1; cursor: wait; }
.il-learn-auth-form :is(input, select, button):focus-visible { outline: 3px solid #0f766e !important; outline-offset: 3px; }

/* The account utility keeps its layout; colours and branding are scoped to the auth shell. */
body.il-learn-auth-page:not(.il-learn-auth-mode-account) {
  --il-auth-ink: #16333e;
  --il-auth-muted: #536973;
  --il-auth-teal: #0f766e;
  --il-shell-content: 1240px;
  background: #fff !important;
  color: #16333e !important;
}
body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] {
  background: #fff;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
}
body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-shell__topbar {
  min-height: 86px;
  border-bottom: 1px solid #d4e1e2;
  background: #fff;
  box-shadow: none;
}
body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-shell__brand strong { color: #16333e; font-size: 16px; font-weight: 650; letter-spacing: -.025em; }
body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-shell__brand em { color: #536973; font-size: 11px; font-style: normal; }
body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-shell__mark { border: 1px solid #0f766e; border-radius: 10px; background: transparent; color: #0f766e; box-shadow: none; }
body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-shell__nav a { border-color: transparent; background: transparent; color: #536973 !important; box-shadow: none; font-weight: 550; }
body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-shell__nav a:is(:hover,[aria-current]) { background: #edf5f6; color: #16333e !important; }
body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-shell__session-copy { color: #16333e; }
body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-shell__session-copy small { color: #536973; }
body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-shell__session-action { border: 1px solid #6d858e; border-radius: 8px; background: transparent; color: #0f766e !important; box-shadow: none; }
body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-auth-shell__main {
  width: min(1240px, calc(100% - 80px));
  display: grid;
  grid-template-columns: minmax(0, .94fr) minmax(0, 1.06fr);
  align-items: start;
  gap: clamp(40px, 7vw, 104px);
  min-height: calc(100svh - 86px);
  margin: 0 auto;
  padding: 64px 0 72px;
}
body.il-learn-auth-page [data-il-learn-auth] .il-auth-editorial {
  overflow: visible;
  margin: 0;
  padding: 14px 0 0;
  border: 0 !important;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  color: #16333e !important;
}
body.il-learn-auth-page [data-il-learn-auth] .il-auth-editorial::after { content: none; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-eyebrow {
  display: flex; align-items: center; gap: 11px;
  margin: 0 0 25px;
  color: #0f766e !important; font-size: 11px; font-weight: 600;
  line-height: 1.4; letter-spacing: .13em; text-transform: uppercase;
}
.il-auth-eyebrow i { display: block; width: 7px; height: 7px; border-radius: 50%; background: #0f766e; box-shadow: 0 0 0 4px rgba(15,118,110,.1); }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-editorial h1 {
  max-width: 9ch; margin: 0 0 23px;
  color: #16333e !important;
  font-size: clamp(42px, 5.1vw, 68px); font-weight: 520;
  line-height: 1.01; letter-spacing: -.06em;
  text-wrap: balance;
}
body.il-learn-auth-page [data-il-learn-auth] .il-auth-intro { max-width: 37ch; margin: 0; color: #536973 !important; font-size: 15px; line-height: 1.7; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-model { position: relative; margin: 30px 0 0; background: #111; border: 1px solid #283d46; border-radius: 16px; overflow: hidden; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-model img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 1.22; object-fit: contain; object-position: center; animation: il-auth-arrive 900ms cubic-bezier(.16,1,.3,1) both; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-model figcaption { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin: 0; padding: 15px 18px; border-top: 1px solid #283d46; font-style: normal; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-model figcaption span { display: inline; margin: 0; padding: 0; border: 0 !important; border-radius: 0; background: none !important; color: #c2d1d6 !important; font-size: 10px; font-weight: 550; line-height: 1.5; letter-spacing: .04em; text-transform: uppercase; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-model figcaption span:last-child { color: #d7e9ee !important; }
.il-auth-model figcaption b { margin-left: 7px; font-size: 15px; font-weight: 400; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-footnote { display: flex; align-items: flex-start; gap: 21px; margin-top: 24px; padding-top: 3px; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-footnote > span { flex: 0 0 auto; display: block; margin: 3px 0 0; padding: 0; border: 0 !important; border-radius: 0; background: none !important; color: #536973 !important; font: 11px/1.6 ui-monospace, monospace; letter-spacing: .025em; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-footnote p { max-width: 30ch; margin: 0; color: #536973 !important; font-size: 12px; line-height: 1.65; }

/* A quiet, clearly structured form surface. */
body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .il-learn-auth-card {
  min-width: 0;
  padding: clamp(25px, 3.5vw, 43px);
  border: 1px solid #d4e1e2 !important;
  border-radius: 18px !important;
  background: #fff;
  box-shadow: 0 22px 70px rgba(22,51,62,.08) !important;
  color: #16333e;
  backdrop-filter: none;
  animation: il-auth-card-arrive 650ms cubic-bezier(.16,1,.3,1) both;
}
body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .il-learn-auth-card h2 { margin: 0 0 12px; color: #16333e; font-size: clamp(26px, 2.6vw, 34px); font-weight: 570; line-height: 1.13; letter-spacing: -.045em; }
body.il-learn-auth-page [data-il-learn-auth] p.il-auth-card-eyebrow { margin: 0 0 12px; color: #0f766e; font-size: 10px; font-weight: 650; line-height: 1.4; letter-spacing: .14em; text-transform: uppercase; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-card p { color: #536973; line-height: 1.65; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-card-intro { margin: 0; font-size: 14px; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-form { gap: 18px; margin-top: 27px; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-form label { color: #16333e; font-size: 12px; font-weight: 650; line-height: 1.4; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-form :is(input[type=text], input[type=email], input[type=password], select) { width: 100%; min-height: 49px; border: 1px solid #6d858e; border-radius: 8px; background: #fff; color: #16333e; box-shadow: none; font: 400 15px/1.4 "Inter", "Helvetica Neue", Arial, sans-serif; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-form :is(input[type=text], input[type=email], input[type=password]) { padding: 12px 14px; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-form :is(input,select):focus { border-color: #0f766e !important; background: #fff; box-shadow: 0 0 0 3px rgba(15,118,110,.12) !important; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-field-hint { margin: 0; color: #536973; font-size: 12px; font-weight: 450; line-height: 1.6; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-form .il-learn-auth-check { margin: 16px 0 0; gap: 10px; font-size: 12px; font-weight: 450; line-height: 1.6; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-form .il-learn-auth-check a { color: #0f766e; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-form .button.button-primary,
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: 20px;
  min-height: 51px; padding: 14px 19px !important;
  border: 1px solid #0f766e !important; border-radius: 8px !important;
  background: #0f766e !important; color: #fff !important;
  box-shadow: none !important; font: 600 14px/1.35 "Inter", "Helvetica Neue", Arial, sans-serif !important;
  text-decoration: none; cursor: pointer;
  transition: background .18s ease, transform .18s ease;
}
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-form .button.button-primary:hover,
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-primary:hover { background: #115e59 !important; transform: translateY(-1px); }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-primary > span { font-size: 20px; line-height: 1; font-weight: 400; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-links { justify-content: center; margin: 24px 0 0; padding-top: 20px; border-top: 1px solid #d4e1e2; font-size: 12px; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-links a { min-height: 35px; color: #0f766e !important; font-weight: 550; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-message { border-radius: 8px; font-size: 13px; font-weight: 500; line-height: 1.6; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-message--error { background: #fffbeb; border-color: #d6b779; color: #78350f; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-message--notice { background: #fff; border-color: #6d858e; color: #0f766e; }
.il-auth-password-field { position: relative; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-password-field input { padding-right: 70px !important; }
.il-auth-password-toggle { position: absolute; inset: 3px 4px 3px auto; min-width: 57px; min-height: 43px; padding: 6px 10px; border: 0; border-radius: 6px; background: transparent; color: #0f766e; font-family: inherit; font-size: 11px; font-weight: 600; line-height: 1.2; cursor: pointer; }
.il-auth-password-toggle:hover { background: #edf5f6; }

/* Progressive steps: all fields remain present and enabled; no-JS shows every section. */
.il-onboarding-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin: 28px 0 0; padding: 0; list-style: none; }
.il-onboarding-progress li { display: flex; align-items: center; gap: 8px; min-width: 0; margin: 0; padding: 0 0 12px; border-bottom: 2px solid #d4e1e2; color: #536973; font-size: 11px; line-height: 1.4; }
.il-onboarding-progress li span { display: grid; place-items: center; width: 22px; height: 22px; flex: 0 0 22px; border: 1px solid #6d858e; border-radius: 50%; font: 9px/1 ui-monospace, monospace; }
.il-onboarding-progress li strong { font-size: 11px; font-weight: 550; }
.il-onboarding-progress li[aria-current] { border-color: #0f766e; color: #16333e; }
.il-onboarding-progress li[aria-current] span { border-color: #0f766e; background: #0f766e; color: #fff; }
.il-onboarding-progress li.is-complete { border-color: #0f766e; color: #0f766e; }
.il-onboarding-progress li.is-complete span { border-color: #6d858e; background: #edf5f6; }
.il-onboarding-step { display: grid; align-content: start; gap: 19px; min-width: 0; margin: 0 0 15px; }
body.il-learn-auth-page [data-il-learn-auth] .il-onboarding-step h3 { margin: 0; color: #16333e; font-size: 18px; font-weight: 600; line-height: 1.3; letter-spacing: -.025em; }
.il-onboarding-step h3:focus { outline: none; }
.il-onboarding-step.is-entering { animation: il-auth-step-arrive .28s ease-out both; }
body.il-learn-auth-page [data-il-learn-auth] .il-onboarding-profile { margin: 0; padding: 0; border: 0; background: none; }
body.il-learn-auth-page [data-il-learn-auth] .il-onboarding-profile > legend { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.il-learn-auth-page [data-il-learn-auth] .il-onboarding-profile > .il-learn-field-hint { margin: -5px 0 19px; }
body.il-learn-auth-page [data-il-learn-auth] .il-onboarding-step .il-learn-auth-check { margin: 0; }
.il-onboarding-actions { display: flex; align-items: center; justify-content: stretch; gap: 12px; padding-top: 4px; }
.il-onboarding-actions .il-learn-auth-primary { flex: 1 1 auto; }
.il-onboarding-back { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 51px; padding: 12px 15px; border: 1px solid #6d858e; border-radius: 8px; background: transparent; color: #16333e; font: 550 12px/1.4 "Inter", "Helvetica Neue", Arial, sans-serif; cursor: pointer; }
.il-onboarding-back:hover { background: #edf5f6; }
.il-onboarding-back span { font-size: 18px; font-weight: 400; }
body.il-learn-auth-page [data-il-learn-auth] .il-onboarding-step-status { margin: 0; color: #536973; font-size: 10px; letter-spacing: .07em; text-align: center; text-transform: uppercase; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-access-note { display: flex; align-items: flex-start; justify-content: center; gap: 8px; margin: 20px 0 0; color: #536973; font-size: 11px; line-height: 1.5; text-align: center; }
.il-auth-access-note > span { color: #0f766e; font-size: 16px; line-height: 1; }
.il-onboarding-review { display: grid; gap: 16px; margin: 0; padding: 18px; border: 1px solid #d4e1e2; border-radius: 10px; background: #fff; }
.il-onboarding-review > div { display: grid; gap: 4px; min-width: 0; }
.il-onboarding-review dt { color: #536973; font-size: 10px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; }
.il-onboarding-review dd { margin: 0; color: #16333e; font-size: 14px; font-weight: 500; overflow-wrap: anywhere; }
.il-onboarding-privacy-note { display: flex; gap: 11px; padding-top: 14px; border-top: 1px solid #d4e1e2; }
.il-onboarding-privacy-note > span { color: #0f766e; font-size: 18px; }
body.il-learn-auth-page [data-il-learn-auth] .il-onboarding-privacy-note p { margin: 0; font-size: 11px; line-height: 1.65; }
.il-onboarding-wizard [hidden], .il-onboarding-wizard.is-enhanced [data-il-onboarding-step][hidden] { display: none !important; }
@keyframes il-auth-arrive { from { opacity: .25; transform: scale(.94) translateY(10px); } to { opacity: 1; transform: none; } }
@keyframes il-auth-card-arrive { from { opacity: .35; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes il-auth-step-arrive { from { opacity: .3; transform: translateY(6px); } to { opacity: 1; transform: none; } }

@media (max-width: 1050px) {
  body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-auth-shell__main { width: calc(100% - 48px); gap: 35px; grid-template-columns: minmax(0,.82fr) minmax(0,1.18fr); padding-top: 40px; }
  .il-onboarding-fields { grid-template-columns: minmax(0,1fr); gap: 17px; }
}
@media (max-width: 760px) {
  body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-auth-shell__main { width: min(620px, calc(100% - 32px)); grid-template-columns: minmax(0,1fr); gap: 24px; padding: 30px 0 44px; }
  body.il-learn-auth-page [data-il-learn-auth] .il-auth-editorial { padding: 0 !important; }
  body.il-learn-auth-page [data-il-learn-auth] .il-auth-editorial .il-auth-eyebrow { margin: 0 0 13px !important; color: #0f766e !important; font-size: 10px !important; }
  body.il-learn-auth-page [data-il-learn-auth] .il-auth-editorial h1 { max-width: 17ch; margin: 0 0 10px !important; font-size: clamp(30px, 6.8vw, 42px) !important; line-height: 1.05 !important; }
  body.il-learn-auth-page [data-il-learn-auth] .il-auth-editorial p.il-auth-intro { max-width: 43ch; margin: 0 !important; color: #536973 !important; font-size: 13px !important; line-height: 1.6 !important; }
  body.il-learn-auth-page [data-il-learn-auth] .il-auth-model,
  body.il-learn-auth-page [data-il-learn-auth] .il-auth-footnote { display: none; }
  body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .il-learn-auth-card { padding: 26px !important; border-radius: 15px !important; }
  .il-onboarding-fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-form :is(input[type=text],input[type=email],input[type=password],select) { font-size: 16px; }
  body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-shell__bottomnav { background: #fff; border-color: #d4e1e2; }
  body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-shell__bottomnav a { color: #536973 !important; }
  body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-shell__bottomnav a[aria-current] { background: #edf5f6; color: #16333e !important; }
}
@media (max-width: 430px) {
  body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .interactive-learner-learn-auth-shell__main { width: calc(100% - 24px); padding-top: 24px; }
  body.il-learn-auth-page:not(.il-learn-auth-mode-account) [data-il-learn-auth] .il-learn-auth-card { padding: 22px 18px !important; }
  .il-onboarding-fields { grid-template-columns: minmax(0,1fr); }
  .il-onboarding-progress { gap: 8px; }
  .il-onboarding-progress li { gap: 6px; }
  .il-onboarding-progress li strong { font-size: 10px; }
  .il-onboarding-section { padding: 14px 12px; }
  .il-learn-auth-card { min-width: 0; }
  .cf-turnstile { transform-origin: top left; }
}
@media (prefers-reduced-motion: reduce) {
  body.il-learn-auth-page [data-il-learn-auth] *,
  body.il-learn-auth-page [data-il-learn-auth] *::before,
  body.il-learn-auth-page [data-il-learn-auth] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
body.il-learn-auth-page .interactive-learner-learn-shell--reduced-motion * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }

/* Explicit foregrounds prevent generic theme li/strong/span rules from leaking in. */
body.il-learn-auth-page [data-il-learn-auth] .il-onboarding-progress li strong { color: inherit; }
body.il-learn-auth-page [data-il-learn-auth] .il-onboarding-progress li span { color: inherit; }
body.il-learn-auth-page [data-il-learn-auth] .il-onboarding-progress li[aria-current] span { color: #fff; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-form label > span,
body.il-learn-auth-page [data-il-learn-auth] .il-onboarding-section legend,
body.il-learn-auth-page [data-il-learn-auth] .il-onboarding-review dd { color: #16333e; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-primary > span { color: #fff; }
body.il-learn-auth-page [data-il-learn-auth] .il-onboarding-back > span { color: #16333e; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-links > span { color: #536973; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-card p > a:not(.il-learn-auth-primary) { color: #0f766e; text-decoration: underline; text-underline-offset: 3px; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-form :is(input,select)::placeholder { color: #536973; opacity: 1; }
body.il-learn-auth-page [data-il-learn-auth] ::selection { background: #0f766e; color: #fff; }
body.il-learn-auth-page [data-il-learn-auth] .il-learn-auth-form button[disabled] { opacity: 1; background: #536973 !important; border-color: #536973 !important; color: #fff !important; }

/* Match the original website shell without changing shared learning-app styles. */
body.il-learn-auth-page [data-il-learn-auth] {
  --il-shell-bg: #fff;
  --il-shell-surface: #fff;
  --il-shell-ink: #16333e;
  --il-shell-muted: #536973;
  --il-shell-accent: #0f766e;
  --il-shell-accent-strong: #115e59;
  --il-shell-border: #d4e1e2;
}
body.interactive-learner-learn-document.il-learn-auth-page [data-il-learn-auth].interactive-learner-learn-shell--auth .interactive-learner-learn-shell__topbar,
body.interactive-learner-learn-document.il-learn-auth-page [data-il-learn-auth].interactive-learner-learn-shell--auth .interactive-learner-learn-shell__nav { background: #fff !important; }
body.interactive-learner-learn-document.il-learn-auth-page [data-il-learn-auth].interactive-learner-learn-shell--auth .interactive-learner-learn-shell__nav .interactive-learner-learn-shell__nav-link { color: #536973 !important; }
body.interactive-learner-learn-document.il-learn-auth-page [data-il-learn-auth].interactive-learner-learn-shell--auth .interactive-learner-learn-shell__nav .interactive-learner-learn-shell__nav-link[aria-current],
body.interactive-learner-learn-document.il-learn-auth-page [data-il-learn-auth].interactive-learner-learn-shell--auth .interactive-learner-learn-shell__bottomnav a[aria-current] { background: #0f766e !important; color: #fff !important; box-shadow: none !important; }
body.il-learn-auth-page [data-il-learn-auth] .interactive-learner-learn-shell__nav-label,
body.il-learn-auth-page [data-il-learn-auth] .interactive-learner-learn-shell__nav-icon,
body.il-learn-auth-page [data-il-learn-auth] .interactive-learner-learn-shell__session-copy strong { color: inherit; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-site-brand { min-width: 0; flex: 0 0 auto; line-height: 1.35; }
body.interactive-learner-learn-document.il-learn-auth-page [data-il-learn-auth].interactive-learner-learn-shell--auth .il-auth-site-brand { min-width: 44px !important; min-height: 48px !important; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-site-brand img { display: block; width: auto; max-width: 230px; height: 48px; object-fit: contain; border: 0; border-radius: 0; box-shadow: none; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-site-brand .il-site-brand__icon { display: none; width: 44px; height: 44px; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-site-brand .il-site-brand__name { color: #16333e; font-size: 17px; font-weight: 650; letter-spacing: -.025em; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-site-brand.il-site-brand--has-logo .il-site-brand__name { display: none; }
body.il-learn-auth-page [data-il-learn-auth] .il-auth-site-brand.il-site-brand--has-icon:not(.il-site-brand--has-logo) .il-site-brand__icon { display: block; }
@media (max-width: 760px) {
  body.il-learn-auth-page [data-il-learn-auth] .il-auth-site-brand img { max-width: 180px; height: 42px; }
  body.il-learn-auth-page [data-il-learn-auth] .il-auth-site-brand.il-site-brand--has-icon .il-site-brand__icon { display: block; width: 42px; height: 42px; }
  body.il-learn-auth-page [data-il-learn-auth] .il-auth-site-brand.il-site-brand--has-icon .il-site-brand__logo,
  body.il-learn-auth-page [data-il-learn-auth] .il-auth-site-brand.il-site-brand--has-icon .il-site-brand__name { display: none; }
}
/* Locally hosted signup verification, aligned with the white/teal account form. */
.il-learn-auth-form altcha-widget {
  display: block;
  width: 100%;
  max-width: 100%;
  --altcha-max-width: 100%;
  --altcha-color-base: #ffffff;
  --altcha-color-base-content: #173946;
  --altcha-color-primary: #0f766e;
  --altcha-color-primary-content: #ffffff;
  --altcha-color-success: #166534;
  --altcha-color-error: #92400e;
  --altcha-border-color: #71868c;
  --altcha-border-radius: 12px;
}
.il-learn-auth-form altcha-widget .altcha-footer {
  opacity: 1;
  color: #45616d;
  font-size: 0.75rem;
}
