/* Shared authentication journey; scoped so Divi and dashboard layouts are untouched. */
#madp-auth.madp-auth--journey {
  display:block; position:fixed; inset:0; overflow:auto; min-height:0;
  padding:28px 24px 24px; background:#f3f6f8; color:#19213c;
  font-family:Sintony,Arial,sans-serif; line-height:1.55;
  overscroll-behavior:contain;
}
#madp-auth.madp-auth--journey *, #madp-auth.madp-auth--journey *::before, #madp-auth.madp-auth--journey *::after {box-sizing:border-box}
#madp-auth.madp-auth--journey [hidden] {display:none!important}
#madp-auth.madp-auth--journey .madp-auth__inner {display:block;width:100%;max-width:1100px;margin:0 auto}
#madp-auth .madp-auth__header {display:flex;justify-content:space-between;align-items:center;width:100%;max-width:none;gap:20px;min-height:52px;margin:0 0 28px;padding:0;background:transparent;border:0}
#madp-auth.madp-auth--journey .madp-auth__brand {display:flex;align-items:center;max-width:230px;margin:0;text-decoration:none;color:#19213c;flex-shrink:0}
#madp-auth .madp-auth__brand-fallback {display:flex;align-items:center;gap:10px;background:transparent;width:auto;height:auto;color:#19213c;border-radius:0}
#madp-auth .madp-auth__brand-mark {display:grid;place-items:center;width:39px;height:39px;background:#2bb493;color:#102b34;border-radius:18px 18px 18px 6px;font-size:14px;font-weight:700}
#madp-auth .madp-auth__brand-fallback strong {font-size:14px;line-height:1.15}
#madp-auth .madp-auth__brand-fallback small {display:block;font-size:12px;color:inherit}
#madp-auth.madp-auth--journey .madp-auth__logo {display:block;width:auto;max-width:220px;max-height:52px;height:auto;object-fit:contain}
#madp-auth .madp-auth__back {font-size:12px;color:#526176;text-decoration:none;white-space:nowrap}
#madp-auth .madp-auth__back:hover {color:#117d68;text-decoration:underline}
#madp-auth .madp-auth__account-modes {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%;max-width:550px;margin:0 auto 24px;padding:5px;border:1px solid #cbd6df;border-radius:12px;background:#fff}
#madp-auth .madp-auth__account-modes a {display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 12px;border:1px solid transparent;border-radius:8px;text-align:center;font:700 13px/1.45 Sintony,Arial,sans-serif;color:#19213c;text-decoration:none;overflow-wrap:anywhere}
#madp-auth .madp-auth__account-modes a:hover {background:#eff9f5;color:#10715e}
#madp-auth .madp-auth__account-modes a[aria-current="page"] {background:#107864;border-color:#107864;color:#fff}
#madp-auth .madp-auth__steps {display:flex;justify-content:center;align-items:center;gap:28px;list-style:none;margin:0 auto 24px;padding:0;color:#69778a;font-size:12px}
#madp-auth .madp-auth__steps li {display:flex;align-items:center;gap:8px}
#madp-auth .madp-auth__steps li>span {display:grid;place-items:center;flex:0 0 26px;width:26px;height:26px;border-radius:50%;border:1px solid #cbd5df;font-size:11px}
#madp-auth .madp-auth__steps .is-current {color:#19213c;font-weight:700}
#madp-auth .madp-auth__steps .is-current>span {background:#19213c;border-color:#19213c;color:white}
#madp-auth .madp-auth__steps .is-done>span {background:#e1f4ee;color:#08775e;border-color:#a6d9cc}
#madp-auth .madp-auth__layout {width:100%;max-width:550px;margin:0 auto}
#madp-auth .is-verification .madp-auth__layout {max-width:660px}
#madp-auth .madp-auth__layout.is-split {display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);max-width:none;align-items:stretch;background:white;border:1px solid #dfe6eb;border-radius:20px;overflow:hidden;box-shadow:0 15px 48px #19213c09}
#madp-auth .madp-auth__intro {display:flex;flex-direction:column;gap:22px;min-width:0;padding:38px 34px;background:#19213c;color:white}
#madp-auth .madp-auth__eyebrow {font-size:10px;line-height:1.7;letter-spacing:.11em;color:#7edbc3;font-weight:700}
#madp-auth .madp-auth__intro h2 {font:700 clamp(26px,2.7vw,34px)/1.25 Sintony,Arial,sans-serif;letter-spacing:-.035em;color:white;margin:0;padding:0}
#madp-auth .madp-auth__intro h2 em {font-style:normal;color:#78dcc2}
#madp-auth .madp-auth__intro>p {margin:0;color:#d4dce8;font-size:13px;line-height:1.75}
#madp-auth .madp-auth__why h3 {color:white;font-size:13px;font-weight:700;line-height:1.5;padding:0;margin:0 0 10px}
#madp-auth .madp-auth__why ul {list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:12px;color:#d4dce8}
#madp-auth .madp-auth__why li {position:relative;padding-left:23px}
#madp-auth .madp-auth__why li:before {content:'✓';position:absolute;left:0;color:#78dcc2;font-weight:700}
#madp-auth .madp-auth__intro .madp-auth__reassurance {margin-top:auto;padding-top:18px;border-top:1px solid #ffffff25;font-size:11px;line-height:1.7;color:#d4dce8}
#madp-auth .madp-auth__reassurance span {display:block;margin-top:5px}
#madp-auth .madp-auth__selection {display:grid;gap:4px;border:1px solid #b9ded5;background:#eff9f5;color:#19213c;padding:16px 18px;border-radius:11px;margin:0 0 24px;overflow-wrap:anywhere}
#madp-auth .madp-auth__selection>small {font-size:9px;letter-spacing:.11em;font-weight:700;color:#10715e}
#madp-auth .madp-auth__selection>strong {font-size:16px;line-height:1.4;color:inherit}
#madp-auth .madp-auth__selection>span {font-size:12px;line-height:1.5;color:#526176}
#madp-auth .madp-auth__selection>b {font-size:18px;color:inherit;margin-top:3px}
#madp-auth .madp-auth__card>.madp-auth__selection {grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:14px 16px}
#madp-auth .madp-auth__card>.madp-auth__selection>small,
#madp-auth .madp-auth__card>.madp-auth__selection>strong,
#madp-auth .madp-auth__card>.madp-auth__selection>span {grid-column:1}
#madp-auth .madp-auth__card>.madp-auth__selection>b {grid-column:2;grid-row:1/4;align-self:center;max-width:160px;font-size:16px}
#madp-auth .madp-auth__intro .madp-auth__selection {margin:0;background:#ffffff08;border-color:#ffffff30;color:white}
#madp-auth .madp-auth__intro .madp-auth__selection>small {color:#7edbc3}
#madp-auth .madp-auth__intro .madp-auth__selection>span {color:#d4dce8}
#madp-auth .madp-auth__selection--payment,
#madp-auth .madp-auth__card>.madp-auth__selection--payment {grid-template-columns:minmax(0,1fr);gap:8px}
#madp-auth .madp-auth__selection--payment .madp-auth__selection-description {white-space:pre-line}
#madp-auth .madp-auth__selection-items {list-style:none;display:grid;gap:10px;margin:5px 0;padding:12px 0;border-top:1px solid #b9ded5;border-bottom:1px solid #b9ded5}
#madp-auth .madp-auth__selection-items li {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:0;margin:0;font-size:12px;line-height:1.5}
#madp-auth .madp-auth__selection-items li>strong {font-size:12px;color:inherit;white-space:nowrap;font-variant-numeric:tabular-nums}
#madp-auth .madp-auth__selection-items li>span>b {font-weight:700;white-space:nowrap}
#madp-auth .madp-auth__selection-total {display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:12px}
#madp-auth .madp-auth__selection-total>b {font-size:19px;line-height:1.4;color:inherit;font-variant-numeric:tabular-nums}
#madp-auth .madp-auth__selection--payment>.madp-auth__selection-status {font-size:11px;font-weight:700;color:#10715e}
#madp-auth .madp-auth__intro .madp-auth__selection-items {border-color:#ffffff30;color:#d4dce8}
#madp-auth .madp-auth__intro .madp-auth__selection-items li>strong {color:white}
#madp-auth .madp-auth__intro .madp-auth__selection-status {color:#7edbc3}
#madp-auth.madp-auth--journey .madp-auth__card {padding:32px 34px;border:1px solid #dfe6eb;border-radius:16px;box-shadow:0 12px 36px #19213c08;min-width:0;width:100%;background:white}
#madp-auth .is-split .madp-auth__card {border:0;border-radius:0;box-shadow:none}
#madp-auth.madp-auth--journey .madp-auth__card h1 {font-size:24px;line-height:1.3;letter-spacing:-.025em;margin:0 0 10px;padding:0;color:#19213c}
#madp-auth.madp-auth--journey .madp-auth__card>p {font-size:13px;line-height:1.65;color:#5c6b7f;margin:0 0 22px;padding:0}
#madp-auth.madp-auth--journey .madp-auth__card form {display:grid;gap:14px;width:100%;margin:0;grid-template-columns:1fr}
#madp-auth .madp-auth__name-grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:100%;min-width:0}
#madp-auth.madp-auth--journey .madp-auth__card label:not(.madp-auth__terms):not(.madp-auth__remember):not(.madp-auth__website) {display:grid;gap:6px;font-size:12px;font-weight:700;color:#19213c;margin:0;min-width:0}
#madp-auth.madp-auth--journey .madp-auth__card label input:not([type=checkbox]) {width:100%;height:44px;border:1px solid #cbd6df;border-radius:8px;background:#fff;color:#19213c;font:400 13px Sintony,Arial,sans-serif;padding:0 12px;min-width:0}
#madp-auth .madp-auth__name-grid small {font-size:10px;font-weight:400;color:#66778a}
#madp-auth .madp-password-input {position:relative;display:block}
#madp-auth .madp-password-input input {padding-right:76px!important}
#madp-auth .madp-password-input .madp-password-input__toggle {position:absolute;right:5px;top:50%;margin:0;min-height:34px;width:64px;padding:0;background:transparent;color:#536579;border:0;font-size:10px;line-height:1.2}
#madp-auth.madp-auth--journey .madp-auth__card form>button, #madp-auth.madp-auth--journey .madp-auth__button {font-size:13px;min-height:46px;line-height:1.4;padding:12px 16px;margin-top:2px;border-radius:8px}
#madp-auth .madp-auth__card button:disabled {opacity:.6;cursor:not-allowed;transform:none}
#madp-auth .madp-auth__row {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center;font-size:11px}
#madp-auth .madp-auth__row a, #madp-auth .madp-auth__switch a {color:#107864}
#madp-auth .madp-auth__switch {margin-top:20px;text-align:center;font-size:12px;color:#5c6b7f}
#madp-auth .madp-auth__mail-icon {display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e8f7f2;color:#107864;font-size:24px;margin:0 0 18px}
#madp-auth .madp-auth__email {display:block;overflow-wrap:anywhere;color:#19213c;margin-top:5px;font-size:15px}
#madp-auth .madp-auth__next {font-size:12px!important}
#madp-auth .madp-auth__resend {margin-bottom:22px!important}
#madp-auth #madp-resend-status {text-align:center;color:#617186;font-size:11px;line-height:1.6}
#madp-auth .madp-auth__help {border-top:1px solid #e1e8ed;padding:14px 0 0;margin-top:14px;color:#526176;font-size:12px}
#madp-auth .madp-auth__help summary {cursor:pointer;color:#19213c;font-size:12px;font-weight:700;line-height:1.5;padding:0 0 4px}
#madp-auth .madp-auth__help>p {margin:12px 0 16px;padding:0;line-height:1.7}
#madp-auth .madp-auth__verification-help {margin:0;padding:0;border:0;gap:10px}
#madp-auth .madp-auth__verification-help>strong {font-size:12px}
#madp-auth .madp-auth__card .madp-auth__secondary-button {background:#fff;color:#19213c;border:1px solid #bfccd8}
#madp-auth .madp-auth__card .madp-auth__secondary-button:hover {background:#f1f6f8}
#madp-auth .madp-auth__notice {margin:0 0 20px;font-size:12px;line-height:1.65;padding:12px 14px;overflow-wrap:anywhere}
#madp-auth .madp-auth__inner>footer {font-size:10px;color:#6e7d8d;margin:22px 0 0;line-height:1.6;text-align:center}
#madp-auth a:focus-visible, #madp-auth button:focus-visible, #madp-auth summary:focus-visible {outline:3px solid #1c9c80;outline-offset:3px}
#madp-auth .madp-auth__card label input:focus {outline:0;border-color:#1b9e81;box-shadow:0 0 0 3px #1b9e811a}
@media(max-width:820px){
  #madp-auth.madp-auth--journey {padding:20px 16px}
  #madp-auth .madp-auth__layout.is-split {grid-template-columns:1fr;max-width:580px}
  #madp-auth .madp-auth__intro {padding:26px;gap:14px}
  #madp-auth .madp-auth__intro h2 {font-size:27px}
  #madp-auth .madp-auth__why {display:none}
  #madp-auth .madp-auth__intro .madp-auth__reassurance {padding-top:12px}
  #madp-auth .madp-auth__steps {gap:14px;font-size:10px}
  #madp-auth .madp-auth__steps li {gap:5px}
}
@media(max-width:480px){
  #madp-auth .madp-auth__account-modes {gap:4px;margin-bottom:20px}
  #madp-auth .madp-auth__account-modes a {padding:9px 7px;font-size:12px;min-height:54px}
  #madp-auth.madp-auth--journey {padding:16px 12px}
  #madp-auth .madp-auth__header {margin-bottom:22px;gap:12px}
  #madp-auth.madp-auth--journey .madp-auth__logo {max-width:170px;max-height:46px}
  #madp-auth .madp-auth__back {font-size:10px}
  #madp-auth.madp-auth--journey .madp-auth__brand {max-width:180px}
  #madp-auth .madp-auth__brand-fallback strong {font-size:12px}
  #madp-auth .madp-auth__brand-fallback small {font-size:10px}
  #madp-auth .madp-auth__steps {justify-content:space-between;gap:6px;font-size:9px;margin-bottom:18px}
  #madp-auth .madp-auth__steps li {flex:1;align-items:flex-start;gap:5px;line-height:1.5}
  #madp-auth .madp-auth__steps li>span {width:22px;height:22px;flex-basis:22px}
  #madp-auth.madp-auth--journey .madp-auth__card {padding:26px 20px}
  #madp-auth .madp-auth__intro {padding:24px 20px}
  #madp-auth .madp-auth__intro h2 {font-size:25px}
  #madp-auth .madp-auth__intro>p {font-size:12px}
  #madp-auth .madp-auth__name-grid {grid-template-columns:1fr}
  #madp-auth.madp-auth--journey .madp-auth__card h1 {font-size:22px}
  #madp-auth .madp-auth__selection>strong {font-size:15px}
  #madp-auth .madp-auth__card>.madp-auth__selection {grid-template-columns:1fr}
  #madp-auth .madp-auth__card>.madp-auth__selection>b {grid-column:1;grid-row:auto;max-width:none}
  #madp-auth .madp-auth__selection-items li {grid-template-columns:minmax(0,1fr);gap:2px}
  #madp-auth .madp-auth__selection-items li>strong {white-space:normal}
  #madp-auth .madp-auth__recaptcha {overflow:hidden}
}
@media(prefers-reduced-motion:reduce){#madp-auth * {scroll-behavior:auto!important;transition:none!important}}
#madp-auth .madp-phone-group {display:grid;grid-template-columns:96px minmax(0,1fr);align-items:stretch;gap:6px;width:100%;min-width:0;}
#madp-auth .madp-phone-group select {width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:9px 4px;font-size:12px;border:1px solid #cdd7e5;border-radius:6px;background:#fff;color:#17213b;}
#madp-auth .madp-phone-group input {width:100%;min-width:0;box-sizing:border-box;margin:0;}
#madp-auth .madp-phone-hint {display:block;font-size:11px;color:#62728e;font-weight:400;}
#madp-auth .madp-phone-error {color:#b42318;font-size:12px;font-weight:500;}
#madp-auth .madp-phone-error:not([hidden]) {display:block;}
#madp-auth input[aria-invalid="true"] {border-color:#b42318;background:#fff6f6;}
