:root{--navy:#101a2b;--blue:#83adff;--muted:#aec0d6;--line:#35455e;--mint:#b6eee1;color:#edf4ff;background:#101a2b}body{min-height:100vh;background:radial-gradient(ellipse at 70% 20%,#254163 0,transparent 60%),#101a2b}a{color:#b9d3ff}a:focus-visible,button:focus-visible{outline:3px solid #d4b866;outline-offset:5px}.header,.topbar{background:#101a2be6;color:#edf4ff}.header{height:auto;min-height:92px;gap:25px;flex-wrap:wrap;padding:22px 6%}.brand .mark{color:#d4b866;border-color:#d4b866}.brand small{color:#aec0d6}.links a{color:#c0cee0}.card{background:#1c2c43;border-color:var(--line);border-radius:22px}.card a{color:#c0d7ff}.outline{background:#24364f;color:#edf4ff}.button,button{background:#466ac0;color:#fff;border-radius:12px}.button.outline,button.outline{background:#24364f}.textbutton{background:transparent;color:#bdd5ff}.info{background:#233d5c;color:#d9eaff;border-color:#80aaf7}.notice:not(.info){background:#3f3525;color:#f5deb2}.badge{background:#304562;color:#deebff}.badge.success{background:#245046;color:#c4f5df}.badge.warning{background:#594426;color:#ffe0ac}th{background:#23344c}input,select,textarea{color:#edf4ff;background:#152238;border-color:#60738d;color-scheme:dark}.steps b{color:#b9d3ff}.footer{font-size:.75rem}.form-wrap{padding-bottom:30px}.aurora-landing{max-width:1380px;margin:auto;padding:70px 7% 36px;text-align:center}.aurora-landing h1{font-size:clamp(44px,5vw,64px);font-weight:500;letter-spacing:-.05em;line-height:1.05;margin:20px 0}.aurora-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:40px 0;text-align:left}.aurora-choice{display:flex;flex-direction:column;min-height:290px;border:1px solid #ffffff25;border-radius:24px;padding:30px;text-decoration:none;color:#fff;transition:transform .15s}.aurora-choice:hover{transform:translateY(-4px)}.aurora-0{background:linear-gradient(140deg,#334fa0,#4970c3)}.aurora-1{background:linear-gradient(140deg,#275e68,#3d8f88)}.aurora-2{background:linear-gradient(140deg,#494278,#77609a)}.aurora-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ffffff16;border:1px solid #ffffff25;font-size:24px;margin-bottom:24px}.aurora-choice h2{font-size:23px;font-weight:600;margin:0 0 8px;letter-spacing:-.025em}.aurora-choice p{font-size:14px;line-height:1.7;margin:0;flex:1;color:#f0f4ff}.aurora-arrow{display:flex;justify-content:space-between;border-top:1px solid #ffffff30;margin-top:26px;padding-top:20px;font-size:13px;font-weight:600;gap:10px}.aurora-support{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted);text-align:left}.aurora-dashboard{max-width:1440px;padding-top:40px}.aurora-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.aurora-summary>.card:first-child{background:linear-gradient(145deg,#253e72,#1c2c43)}.aurora-summary>.card:nth-child(2){background:linear-gradient(145deg,#24505a,#1c2c43)}.aurora-summary>.aurora-offer{background:linear-gradient(145deg,#4c4274,#28334b)}.account-tabs{display:flex;align-items:center;gap:24px;flex-wrap:wrap;padding:0 0 22px;border-bottom:1px solid var(--line)}.account-tabs a{text-decoration:none;font-size:14px}.account-tabs button{margin-left:auto}.aurora-summary .amount{font-size:clamp(1.8rem,3vw,2.8rem)}.aurora-summary .eyebrow{color:#d0dcee}#payment-history,#payment-schedule{scroll-margin-top:24px}.aurora-dashboard aside a{overflow-wrap:anywhere}.skip{color:#10263e}.focus-card{background:linear-gradient(140deg,#334c80,#215055)}@media(max-width:900px){.aurora-summary{grid-template-columns:1fr}.aurora-choices{gap:14px}.aurora-choice{padding:24px}.links{flex-wrap:wrap}}@media(max-width:700px){.aurora-landing{padding:40px 22px 30px}.aurora-choices{grid-template-columns:1fr;margin:28px 0}.aurora-choice{min-height:0}.aurora-support{flex-direction:column}.header .links a{display:block;font-size:12px}.header{padding:20px 22px}.links{gap:14px}.account-tabs{gap:16px}.account-tabs button{margin-left:0}.aurora-summary{gap:0}.aurora-dashboard{padding-top:30px}.aurora-choice:hover{transform:none}}

.portal-back{max-width:1440px;margin:22px auto 0;padding:0 28px;font-size:14px}.portal-back a{text-decoration:none}.links a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:7px}.signed-in-choice{grid-template-columns:minmax(0,460px);justify-content:center}.links button{font-size:13px;padding:9px 14px}@media(max-width:700px){.portal-back{padding:0 22px}.signed-in-choice{grid-template-columns:1fr}}

.negotiator{max-width:1180px;margin:34px auto 70px;padding:0 28px}.negotiator-top{display:flex;align-items:center;gap:16px;margin-bottom:22px}.negotiator-top .badge{margin-left:auto}.assistant-mark{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(130deg,#4277cf,#377b77);font-size:30px;flex-shrink:0}.negotiator progress{display:block;width:100%;height:6px;border:0;border-radius:8px;accent-color:#7fb7f4;margin-bottom:30px}.negotiator-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(250px,1fr);gap:24px}.negotiator-question{padding:34px;animation:question-in .22s ease-out}.negotiator-question h1{font-size:clamp(25px,3vw,36px);line-height:1.2;letter-spacing:-.03em}.negotiator-question .actions{display:grid;grid-template-columns:1fr}.negotiator-question button{min-height:50px;text-align:left;justify-content:flex-start}.negotiator-summary{align-self:start;position:sticky;top:20px}.negotiator-summary h2{font-size:30px;margin-top:14px}.negotiator-summary .row{font-size:14px}.negotiator-summary strong{text-align:right}.negotiator-question input[type=checkbox]{display:inline-block}@keyframes question-in{from{opacity:.3;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.negotiator-question{animation:none}}@media(max-width:750px){.negotiator{padding:0 22px}.negotiator-layout{grid-template-columns:1fr}.negotiator-question{padding:24px}.negotiator-summary{position:static}.negotiator-top{flex-wrap:wrap}.negotiator-top .badge{margin-left:0}}

.negotiator progress{-webkit-appearance:none;appearance:none;overflow:hidden;background:#2c405b}.negotiator progress::-webkit-progress-bar{background:#2c405b;border-radius:8px}.negotiator progress::-webkit-progress-value{background:linear-gradient(90deg,#6997f0,#72d3c4);border-radius:8px;transition:width .2s}.negotiator progress::-moz-progress-bar{background:#72b9dc}.negotiator-question [data-negotiate=back]{background:transparent;border:1px solid #4b627f;color:#bfd2e9;min-height:40px}.negotiator-question .actions button+button{background:#293e5c;border:1px solid #4b627f}.negotiation-schedule{border:1px solid #435775;border-radius:12px;padding:15px}.negotiation-schedule .table-wrap{max-height:340px;overflow:auto;margin-top:12px}
@media(max-width:750px){.negotiator-top{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px}.negotiator-top .assistant-mark{width:36px;height:36px;font-size:23px;border-radius:11px}.negotiator-top .badge{grid-column:2;justify-self:start}.negotiator-top p{font-size:13px;margin:5px 0}.negotiator-top .eyebrow{font-size:10px}.negotiator{margin-top:24px}.negotiator progress{margin-bottom:22px}}

.proposed-date{display:flex;gap:12px;align-items:center;padding:16px;margin:0 0 22px;border:1px solid #b8d6e8;border-radius:12px;background:#eff8fc;color:#173c58}.proposed-date>span{font-size:32px}.negotiator fieldset{border:0;padding:12px 0;margin:0}.negotiator fieldset label{display:flex;align-items:center;gap:10px}.negotiator fieldset input{width:auto}

.negotiator-summary .arrangement-step{padding:14px 10px;margin:0 -10px;border-radius:10px;gap:12px}.negotiator-summary .arrangement-step.is-current{background:rgba(86,144,224,.18);box-shadow:inset 3px 0 #91c5ff;border-color:rgba(145,197,255,.35)}.arrangement-current{display:block;color:#b6d8ff;font-size:11px;font-weight:700;margin-top:6px;letter-spacing:.02em}.negotiator-summary .arrangement-step strong{flex-shrink:0;max-width:45%}
.negotiator .secure-card-entry{background:#fff;padding:16px;border-radius:12px;min-height:70px;margin:12px 0}.negotiator .payment-authorization{display:flex;align-items:flex-start;gap:12px;line-height:1.6;margin:22px 0}.negotiator .payment-authorization input{flex:0 0 auto;width:20px;height:20px;margin-top:4px}.negotiator .negotiation-schedule small{display:block}
