
.af-public{font-size:15px;line-height:1.6}.af-public .af-container{max-width:1230px}.af-public .af-premium-hero{padding-top:50px;padding-bottom:26px}.af-gradient-text{background:linear-gradient(100deg,#4930cc,#8d59e9);-webkit-background-clip:text;background-clip:text;color:transparent}.af-hero-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:25px}.af-text-link{font-weight:760;text-decoration:none;color:#5337c8}.af-eyebrow{font-size:11px;font-weight:850;letter-spacing:1.5px;color:#7555db;margin-bottom:8px}.af-join-panel{padding:32px}.af-form-intro{font-size:15px;color:#70658c;margin:8px 0 25px}.af-form-heading{display:flex;gap:14px;align-items:center;margin:22px 0 15px}.af-form-heading h3{font-size:19px;margin:0}.af-form-heading p{font-size:13px;color:#746b86;margin:0}.af-step-number{border-radius:13px;color:#5d39d5;background:#f0ebfc;padding:8px 13px;font-weight:850}.af-form-fields{display:contents;border:0;margin:0;padding:0;min-width:0}.af-form-fields[disabled] input,.af-form-fields[disabled] textarea{background:#f7f5fb;opacity:.72}.af-public .af-field{font-size:13px}.af-public .af-field input,.af-public .af-field textarea{font-size:15px;min-height:43px}.af-login-banner{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#f2edff;border:1px solid #ddd0ff;border-radius:17px;padding:18px 22px;margin-bottom:24px}.af-login-banner strong{font-size:16px;color:#25154a}.af-login-banner p{font-size:13px;color:#6e5c8a;margin:6px 0 0}.af-login-banner .af-btn{flex:none}.af-verification{padding-bottom:22px;border-bottom:1px solid #eae6f3}.af-terms-summary{padding:18px 20px;border-radius:15px;border:1px solid #e4dff4;background:#faf9ff}.af-terms-summary strong{color:#271749;font-size:16px}.af-terms-summary ul{margin:7px 0 10px;padding-left:21px;font-size:13px;line-height:1.8}.af-terms-summary a,.af-consent a{color:#5131c6;font-weight:800}.af-consent{display:flex;align-items:flex-start;gap:12px;font-weight:620;color:#352954;font-size:13px;line-height:1.65;cursor:pointer}.af-consent input{flex:none;accent-color:#6b3cce;width:19px;height:19px;margin:2px 0 0!important}.af-form-bottom{display:flex;flex-direction:row;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.af-form-bottom p{font-size:12px;color:#746b86;margin:0}.af-submit{min-width:240px}.af-partner-message{display:flex;gap:20px;align-items:center;justify-content:space-between;border-radius:15px;padding:20px;background:#f7f5ff}.af-partner-message strong{font-size:17px}.af-partner-message p{font-size:14px;margin:5px 0 0}.af-agreement-update{padding:20px;margin-top:15px;background:#fcf9ff;border:1px solid #e3d6fa;border-radius:16px}.af-agreement-update h3{margin:0}.af-agreement-update p{color:#746b86}.af-agreement-update button{margin-top:18px}.af-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.af-help-card{background:#fff;border:1px solid #e5dff4;border-radius:19px;padding:22px}.af-help-card h3{font-size:17px;color:#28164d;margin:0 0 9px}.af-help-card p{font-size:13px;line-height:1.75;color:#6c6184;margin:0}.af-legal-container{max-width:1250px;margin:auto;padding:54px 25px 110px}.af-legal-head h1{font-size:clamp(34px,4.4vw,62px);margin:15px 0 8px;color:#251747;line-height:1.15;letter-spacing:-.045em}.af-legal-head>p{font-size:19px;color:#71648d}.af-legal-meta{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 40px}.af-legal-meta span{border:1px solid #ded8ef;border-radius:30px;background:#fff;padding:6px 13px;font-size:12px;color:#675682;font-weight:750}.af-legal-columns{display:grid;grid-template-columns:275px 1fr;gap:36px;align-items:start}.af-legal-index{position:sticky;top:25px;display:flex;flex-direction:column;gap:9px;padding:22px;border:1px solid #e5e0f3;border-radius:20px;background:white;max-height:calc(100vh - 50px);overflow-y:auto}.af-legal-index strong{font-size:14px;padding-bottom:8px}.af-legal-index a{text-decoration:none;font-size:12px;color:#61577f;line-height:1.4;padding:4px 0}.af-legal-index a:hover{color:#4f2bc0}.af-legal-body{background:white;border:1px solid #e5e0f3;border-radius:22px;padding:35px 42px}.af-legal-body section{scroll-margin-top:40px;border-bottom:1px solid #efeafa;padding:24px 0}.af-legal-body section h2{font-size:21px;letter-spacing:-.02em;color:#241547}.af-legal-body section p{font-size:14px;line-height:1.9;color:#5d5375;margin:12px 0}.af-legal-end{margin-top:27px;background:#f4efff;padding:25px;border-radius:16px}.af-legal-end strong{font-size:20px}.af-legal-end p{color:#655783}.af-legal-end a{display:inline-flex}@media(max-width:840px){.af-legal-columns{grid-template-columns:1fr}.af-legal-index{position:static;max-height:none}.af-legal-body{padding:22px}.af-help-grid{grid-template-columns:1fr}.af-login-banner{align-items:flex-start;flex-direction:column}.af-public .af-premium-hero{padding-top:22px}.af-join-panel{padding:21px}.af-form-bottom{flex-direction:column;align-items:stretch}.af-submit{width:100%}}@media(max-width:530px){.af-legal-container{padding:22px 12px 75px}.af-login-banner .af-btn{width:100%;text-align:center}.af-partner-message{flex-direction:column;align-items:flex-start}.af-legal-body section p{font-size:13px}}

.af-settlement-dialog{border:1px solid #e5dff4;border-radius:23px;box-shadow:0 30px 100px rgba(35,18,85,.20);padding:27px;max-width:min(680px,95vw);width:100%;color:#2b2147}.af-settlement-dialog::backdrop{background:rgba(20,11,50,.56);backdrop-filter:blur(3px)}.af-settlement-dialog h2{font-size:23px;margin:0}.af-settlement-dialog .af-form{gap:14px}.af-settlement-actions{display:flex;justify-content:flex-end;gap:10px;flex-direction:row}.af-settlement-dialog .af-field input,.af-settlement-dialog .af-field select{font-size:14px;min-height:39px}.af-settlement-dialog .af-consent{font-size:12px}
.af-form>.full,.af-form-fields>.full{grid-column:1/-1}
/* Focused two-step partner onboarding */
.af-otp-panel{padding:20px;border:1px solid #e5def5;border-radius:18px;background:linear-gradient(155deg,#fff,#faf7ff);margin-bottom:25px}
.af-email-row{display:grid;grid-template-columns:minmax(0,1fr) 164px;align-items:end;gap:12px}
.af-email-row .af-btn{min-height:47px;white-space:nowrap}
.af-email-row .af-field{min-width:0}
.af-code-row{margin-top:15px}
.af-email-verified{display:flex;gap:13px;align-items:center;margin-top:17px;background:#eafbf1;border:1px solid #a7ebc8;color:#17683c;border-radius:15px;padding:15px 17px}
.af-email-verified strong{font-size:15px;display:block}
.af-email-verified span:not(.af-green-check){display:block;font-size:12px;color:#3c7757;overflow-wrap:anywhere}
.af-green-check{width:35px;height:35px;flex:none;border-radius:50%;background:#13a96d;color:#fff;display:grid;place-items:center;font-size:22px;font-weight:850}
.af-otp-help{font-size:12px;color:#777088;line-height:1.65;margin:13px 0 0}
.af-otp-feedback{margin-top:12px;color:#246444;font-weight:650;font-size:13px}
.af-otp-feedback.af-otp-error{color:#ba3150}
.af-otp-panel [hidden],#af-after-verified[hidden]{display:none!important}
@media(max-width:650px){.af-email-row{grid-template-columns:1fr}.af-email-row .af-btn{width:100%}.af-otp-panel{padding:16px}}

/* Partner sign-in and session controls */
.af-public .af-topnav .af-account-link{color:#4524b1;background:#f3efff}
.af-logout-form{display:inline-flex;margin:0;align-items:center}
.af-logout-btn{appearance:none;border:1px solid #dbd2f0;background:#fff;color:#55486c;padding:10px 15px;border-radius:12px;font-size:13px;font-weight:800;cursor:pointer;white-space:nowrap}
.af-logout-btn:hover,.af-logout-btn:focus-visible{background:#f5edff;border-color:#9266e7;color:#5428ba}
.af-signed-in{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
.af-partner-eyebrow{font-size:11px;font-weight:850;letter-spacing:.025em;color:#65528c;margin-bottom:6px;overflow-wrap:anywhere}
.af-partner-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:15px}
.af-partner-actions .af-btn{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
#af-performance{scroll-margin-top:22px}
@media(max-width:720px){.af-public .af-topnav{width:100%;gap:6px}.af-public .af-topnav a,.af-logout-btn{font-size:12px;padding:9px 10px}.af-signed-in{max-width:100%}.af-partner-actions .af-btn{width:100%}}
