.agent-login{--login-navy:#06213c;--login-gold:#dba53f;--login-ink:#132642;min-height:100svh;color:var(--login-ink);background:#f7f8fa;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);font-family:Arial,Helvetica,sans-serif;display:grid}.agent-login,.agent-login *{box-sizing:border-box}.agent-login-story{background:var(--login-navy);color:#fff;flex-direction:column;justify-content:space-between;min-height:100svh;padding:58px clamp(36px,5.6vw,92px);display:flex;position:relative;overflow:hidden}.agent-login-wordmark{letter-spacing:6px;z-index:1;font-size:29px;font-weight:600;line-height:1.2;position:relative}.agent-login-wordmark span{color:#d5b579;letter-spacing:4.3px;margin-top:9px;font-size:9px;display:block}.agent-login-story-copy{z-index:1;max-width:470px;padding:70px 0;position:relative}.agent-login-eyebrow{letter-spacing:2px;text-transform:uppercase;color:#94773e;margin:0 0 20px;font-size:10px;font-weight:600;line-height:1.5}.agent-login-story .agent-login-eyebrow{color:#d8b779}.agent-login-story h1{letter-spacing:-1.3px;margin:0 0 25px;font:400 clamp(36px,3.55vw,56px)/1.13 Georgia,Times New Roman,serif}.agent-login-story-copy>p:last-of-type{color:#b2c4d2;max-width:370px;margin:0;font-size:14px;line-height:1.85}.agent-login-story-line{background:#c8a35c;width:42px;height:2px;margin-bottom:30px}.agent-login-stages{letter-spacing:1.8px;text-transform:uppercase;color:#d6bd8c;flex-wrap:wrap;gap:18px;margin:33px 0 0;padding:0;font-size:10px;list-style:none;display:flex}.agent-login-stages li+li:before{content:"·";color:#7c8a8e;margin-right:18px}.agent-login-brand{z-index:1;max-width:400px;margin:0;position:relative}.agent-login-brand img{width:100%;height:auto;display:block}.agent-login-brand figcaption{color:#8fa4b7;letter-spacing:.3px;margin-top:14px;font-size:10px}.agent-login-orbit{pointer-events:none;border:1px solid #dba53f22;border-radius:50%;width:600px;height:600px;position:absolute;top:50%;right:-420px}.agent-login-orbit:before,.agent-login-orbit:after{content:"";border:1px solid #dba53f12;border-radius:50%;position:absolute;inset:-65px}.agent-login-orbit:after{inset:-130px}.agent-login-main{flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:48px 42px;display:flex}.agent-login-card{width:100%;max-width:410px}.agent-login-icon{color:#99783b;background:#fbf8f1;border:1px solid #e4d6b7;border-radius:12px;place-items:center;width:47px;height:47px;margin-bottom:27px;display:grid}.agent-login-card h2{letter-spacing:-.8px;color:var(--login-navy);margin:0 0 14px;font:400 35px/1.2 Georgia,Times New Roman,serif}.agent-login-intro{color:#6b7c8e;margin:0 0 30px;font-size:13px;line-height:1.8}.agent-login-intro strong{color:var(--login-ink);overflow-wrap:anywhere;font-weight:500}.agent-login-form{flex-direction:column;gap:12px;margin:0;display:flex}.agent-login-label{color:#304760;font-size:12px;font-weight:600}.agent-login-input{width:100%;min-height:52px;color:var(--login-ink);background:#fff;border:1px solid #cfdae4;border-radius:6px;outline:none;padding:13px 15px;font:400 16px/1.4 Arial,Helvetica,sans-serif;transition:border-color .15s,box-shadow .15s;display:block}.agent-login-input::placeholder{color:#a3afba;opacity:1}.agent-login-input:focus{border-color:#a88949;box-shadow:0 0 0 3px #dba53f24}.agent-login-input[aria-invalid=true]{border-color:#a65136}.agent-login-input:disabled{color:#7c8a98;background:#f0f3f5}.agent-login-code{letter-spacing:.42em;text-align:center;font-variant-numeric:tabular-nums;min-height:65px;padding-left:calc(15px + .42em);font-size:28px}.agent-login-hint{color:#7d8b9b;margin:0 0 9px;font-size:11px;line-height:1.7}.agent-login-submit{border:1px solid var(--login-navy);background:var(--login-navy);color:#fff;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:50px;padding:14px 18px;font:600 13px/1.4 Arial,Helvetica,sans-serif;transition:background .15s;display:flex}.agent-login-submit:hover:not(:disabled){background:#143c5a}.agent-login-submit:disabled{opacity:.55;cursor:not-allowed}:is(.agent-login button:focus-visible,.agent-login a:focus-visible){outline:3px solid var(--login-gold);outline-offset:4px}.agent-login-status{color:#3d6659;background:#eff6f2;border:1px solid #d7e4df;border-radius:6px;margin:0 0 18px;padding:13px 15px;font-size:12px;line-height:1.65}.agent-login-error{color:#875334;background:#fff7ef;border-color:#e7cbb5}.agent-login-help{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:22px;display:flex}.agent-login-text-button{color:#536d84;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:6px 0;font:500 12px/1.5 Arial,Helvetica,sans-serif;text-decoration:underline}.agent-login-text-button:disabled{color:#97a3af;cursor:not-allowed;text-decoration:none}.agent-login-invite-note{color:#8190a0;border-top:1px solid #e0e6eb;margin-top:35px;padding-top:23px;font-size:11px;line-height:1.8}.agent-login-invite-note strong{color:#5b6e81;margin-bottom:4px;font-weight:600;display:block}.agent-login-footer{color:#9aa5af;letter-spacing:.2px;text-align:center;max-width:410px;margin-top:65px;font-size:10px;line-height:1.8}@media (max-width:1000px){.agent-login-story{padding:40px 35px}.agent-login-story h1{font-size:40px}.agent-login-main{padding:40px 30px}.agent-login-brand{max-width:320px}.agent-login-stages{gap:10px;font-size:9px}.agent-login-stages li+li:before{margin-right:10px}}@media (max-width:760px){.agent-login{min-height:100svh;display:block}.agent-login-story{min-height:0;padding:26px 25px 30px}.agent-login-wordmark{letter-spacing:5px;font-size:23px}.agent-login-wordmark span{letter-spacing:3.5px;margin-top:6px;font-size:7px}.agent-login-story-copy{max-width:480px;padding:30px 0 0}.agent-login-story .agent-login-eyebrow,.agent-login-story-line,.agent-login-stages,.agent-login-brand,.agent-login-story-copy>p:last-of-type{display:none}.agent-login-story h1{letter-spacing:-.5px;max-width:390px;margin:0;font-size:30px}.agent-login-main{padding:36px 24px}.agent-login-icon{display:none}.agent-login-card h2{font-size:31px}.agent-login-card .agent-login-eyebrow{margin-bottom:13px;font-size:9px}.agent-login-intro{margin-bottom:25px}.agent-login-invite-note{margin-top:28px}.agent-login-footer{margin-top:32px}.agent-login-orbit{top:-200px;right:-400px}}@media (prefers-reduced-motion:reduce){.agent-login *{transition:none!important}}
