.contract-wizard{box-sizing:border-box;color:#183247;background:#f6f8fb;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;inset:0;overflow:hidden}.contract-wizard *{box-sizing:border-box}.contract-wizard::backdrop{background:#0a2138a8}.contract-wizard-shell{flex-direction:column;height:100%;min-height:0;display:flex}.contract-wizard button,.contract-wizard select{font:inherit}.contract-wizard button{cursor:pointer}.contract-wizard button:disabled{opacity:.48;cursor:default}.contract-wizard-header{background:#fff;border-bottom:1px solid #e4eaf0;flex:none;align-items:center;gap:20px;height:76px;padding:0 clamp(22px,4vw,72px);display:flex}.contract-wizard-brand{letter-spacing:-.5px;align-items:center;gap:12px;font-size:18px;font-weight:800;display:flex}.contract-wizard-logo{object-fit:contain;width:112px;height:auto;display:block}.contract-wizard-header-count{color:#698091;margin-left:auto;font-size:12px;font-weight:700}.contract-wizard-exit,.contract-wizard-back{color:#31546a;background:#fff;border:1px solid #dce5ec;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:700;display:inline-flex}.contract-wizard-main{flex:1;min-height:0;padding:clamp(28px,5vh,58px) 24px 64px;overflow:auto}.contract-wizard-inner{max-width:1100px;margin:auto}.contract-wizard-progress{align-items:center;gap:18px;margin-bottom:clamp(34px,6vh,60px);display:flex}.contract-wizard-progress-item{color:#8b9eaa;white-space:nowrap;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.contract-wizard-progress-item:not(:last-child):after{content:"";background:#d6e0e7;width:clamp(30px,5vw,85px);height:1px;margin-left:12px;display:block}.contract-wizard-progress-item.active{color:#155f75}.contract-wizard-progress-item.complete{color:#3b7b77}.contract-wizard-step-dot{background:#fff;border:1px solid #d5e1e8;border-radius:50%;flex:none;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.active .contract-wizard-step-dot{color:#fff;background:#0d687e;border-color:#0d687e;box-shadow:0 0 0 5px #dff3f5}.complete .contract-wizard-step-dot{color:#23785f;background:#e4f4ec;border-color:#c7e6d5}.contract-wizard-kicker,.contract-wizard-card-label{color:#647e90;text-transform:uppercase;letter-spacing:1.7px;font-size:11px;font-weight:800}.contract-wizard-intro h1{letter-spacing:-1.8px;margin:13px 0;font-size:clamp(32px,4vw,52px);line-height:1.1}.contract-wizard-intro p{color:#63798a;max-width:620px;margin:0 0 32px;font-size:16px;line-height:1.6}.contract-wizard-person-step{max-width:650px;margin-top:38px}.contract-wizard-agent-card{background:#fff;border:1px solid #d9e6e9;border-radius:22px;align-items:center;gap:22px;margin-top:20px;padding:29px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 48px #173f5810}.contract-wizard-agent-glow{pointer-events:none;background:radial-gradient(at 100% 0,#c6ecf3,#0000 70%);width:55%;height:120px;position:absolute;inset:0 0 auto auto}.contract-wizard-agent-card>.user-avatar{border:4px solid #fff;width:70px;height:70px;position:relative;box-shadow:0 0 0 1px #c8e0e8}.contract-wizard-agent-card>div:not(.contract-wizard-agent-glow){gap:5px;display:grid;position:relative}.contract-wizard-agent-card strong{letter-spacing:-.5px;font-size:22px}.contract-wizard-card-meta{color:#6c8392;text-transform:capitalize;font-size:13px}.contract-wizard-agent-check{color:#227d66;background:#e3f4ee;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:auto;display:grid;position:relative}.contract-wizard-help{color:#7d8f9c;align-items:center;gap:7px;margin:16px 0;font-size:12px;display:flex}.contract-wizard-carrier-toolbar{color:#697f8e;justify-content:space-between;align-items:center;gap:14px;margin:33px 0 17px;font-size:13px;display:flex}.contract-wizard-carrier-toolbar strong{color:#0d667c}.contract-wizard-carrier-toolbar>div{gap:8px;display:flex}.contract-wizard-carrier-toolbar button{color:#315d72;background:#fff;border:1px solid #dae5ea;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:700}.contract-wizard-carriers{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:12px;display:grid}.contract-wizard-carrier{text-align:left;color:#244252;background:#fff;border:1px solid #dce7ec;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:10px;min-height:120px;padding:16px;font-size:13px;font-weight:750;display:flex;position:relative;box-shadow:0 3px 12px #153b5106}.contract-wizard-carrier:hover{border-color:#77b4c4;transform:translateY(-2px)}.contract-wizard-carrier.selected{background:#f2fbfc;border-color:#0f7790;box-shadow:0 0 0 1px #0f7790}.contract-wizard-carrier-check{background:#fff;border:1px solid #cbdde3;border-radius:6px;place-items:center;width:21px;height:21px;display:grid;position:absolute;top:14px;right:14px}.contract-wizard-carrier.selected .contract-wizard-carrier-check{color:#fff;background:#0f7790;border-color:#0f7790}.contract-wizard-carrier-logo{align-items:center;width:120px;height:45px;display:flex}.contract-wizard-carrier-logo img{object-fit:contain;object-position:left center;width:100%;max-height:43px;display:block}.contract-wizard-confirm{grid-template-columns:1fr 1fr;gap:20px;margin-top:38px;display:grid}.contract-wizard-summary-card{background:#fff;border:1px solid #dce7ec;border-radius:19px;min-height:170px;padding:25px;box-shadow:0 8px 28px #163b5107}.contract-wizard-summary-agent{align-items:center;gap:15px;margin-top:22px;display:flex}.contract-wizard-summary-agent .user-avatar{width:50px;height:50px}.contract-wizard-summary-agent div{gap:5px;display:grid}.contract-wizard-summary-agent strong{font-size:18px}.contract-wizard-summary-agent div span{color:#718693;font-size:12px}.contract-wizard-summary-carriers{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.contract-wizard-summary-carriers span{color:#246b7d;background:#eaf5f7;border:1px solid #d4ebef;border-radius:50px;padding:8px 12px;font-size:12px;font-weight:700}.contract-wizard-disclosure{color:#758997;grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.contract-wizard-error{color:#9a3740;background:#fff0f0;border-radius:10px;padding:12px 16px}.contract-wizard-footer{background:#fff;border-top:1px solid #e4eaf0;flex:none;justify-content:space-between;align-items:center;gap:16px;height:88px;padding:0 clamp(22px,4vw,72px);display:flex}.contract-wizard-footer>span{color:#8a9ba6;font-size:12px}.contract-wizard-next{color:#fff;background:#0c6076;border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-width:165px;padding:14px 22px;font-size:14px;font-weight:750;display:inline-flex;box-shadow:0 8px 18px #0c607629}.contract-wizard-next:hover:not(:disabled){background:#074f64}.contract-wizard :focus-visible{outline-offset:3px;outline:3px solid #59aac1}@media (max-width:650px){.contract-wizard-header{height:67px;padding:0 18px}.contract-wizard-header-count{display:none}.contract-wizard-main{padding:28px 18px 45px}.contract-wizard-progress{gap:8px;margin-bottom:38px}.contract-wizard-progress-item>span:last-child{display:none}.contract-wizard-progress-item:not(:last-child):after{width:35px;margin-left:3px}.contract-wizard-intro h1{font-size:34px}.contract-wizard-intro p{font-size:14px}.contract-wizard-person-step{margin-top:30px}.contract-wizard-carriers{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.contract-wizard-carrier{min-height:105px;padding:12px;font-size:11px}.contract-wizard-carrier-logo{width:92px}.contract-wizard-carrier-check{top:10px;right:10px}.contract-wizard-confirm{grid-template-columns:1fr}.contract-wizard-disclosure{grid-column:auto}.contract-wizard-footer{height:76px;padding:0 18px}.contract-wizard-footer>span{display:none}.contract-wizard-back{padding:12px}.contract-wizard-next{min-width:0}}.contract-wizard-carrier-logo.dark{background:#24272a;border-radius:8px;width:126px;height:49px;padding:7px 9px}.contract-wizard-carrier-logo.dark img{object-position:center;height:100%;max-height:100%}.contract-wizard-main{padding-bottom:22px;overflow:hidden}.contract-wizard-inner{flex-direction:column;height:100%;min-height:0;display:flex}.contract-wizard-progress,.contract-wizard-intro{flex:none}.contract-wizard-carrier-section{flex-direction:column;flex:1;min-height:0;display:flex}.contract-wizard-carrier-toolbar{flex:none}.contract-wizard-carriers{overscroll-behavior:contain;scrollbar-color:#bdd1da transparent;flex:1;align-content:start;min-height:0;padding:2px 7px 12px 2px;overflow-y:auto}.contract-wizard-person-step,.contract-wizard-confirm{overscroll-behavior:contain;min-height:0;overflow-y:auto}@media (max-width:650px){.contract-wizard-main{padding-bottom:16px}.contract-wizard-progress{margin-bottom:22px}.contract-wizard-carrier-toolbar{margin-top:20px}.contract-wizard-carriers{padding-right:5px}.contract-wizard-person-step,.contract-wizard-confirm{padding-bottom:14px}}.contract-wizard-carrier-active .contract-wizard-progress{margin-bottom:22px}.contract-wizard-carrier-active .contract-wizard-carrier-toolbar{margin:0 0 16px}.contract-wizard-carrier-active .contract-wizard-carriers{height:auto}@media (max-width:650px){.contract-wizard-carrier-active .contract-wizard-progress{margin-bottom:15px}.contract-wizard-logo{width:98px}.contract-wizard-exit{margin-left:auto}}.contract-wizard :is(input,select,textarea):focus-visible{outline-offset:-3px}.contract-profile-required{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:32px 24px;display:flex;overflow:auto}.contract-profile-required>svg{color:#8b929a;flex-shrink:0;margin-bottom:24px}.contract-profile-required h1{letter-spacing:-.8px;max-width:720px;margin:0;font-size:clamp(26px,3.5vw,42px);line-height:1.2}.contract-profile-required h1:focus{outline:none}.contract-profile-required p{color:#63798a;max-width:560px;margin:20px 0 28px;line-height:1.6}.contract-profile-required>div{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.contract-assignment{gap:8px;margin-top:16px;font-size:13px;display:grid}.contract-assignment input{background:var(--card,#fff);color:var(--ink,#183247);border:1px solid #cbd8e2;border-radius:8px;padding:12px}.contract-assignment small{color:var(--sub,#63798a);font-weight:400}.contract-wizard-carrier-title{letter-spacing:-.6px;flex:none;margin:0 0 8px;font-size:28px}.contract-wizard-carrier-section>.contract-wizard-help{flex:none;max-width:700px;margin:0 0 20px;line-height:1.5}.contract-wizard-carrier-copy{text-align:left;gap:7px;min-width:0;display:grid}.contract-wizard-carrier-copy small{color:#596775;font-size:12px;font-weight:400;line-height:1.45}.contract-wizard-carrier.is-unavailable{opacity:1;color:#596775;cursor:not-allowed;box-shadow:none;background:#f0f2f5;border-color:#dbe1e7}.contract-wizard-carrier.is-unavailable:hover{box-shadow:none;background:#f0f2f5;border-color:#dbe1e7;transform:none}.contract-wizard-carrier.is-unavailable .contract-wizard-carrier-logo{filter:grayscale();opacity:.45}.contract-wizard-carrier.is-unavailable .contract-wizard-carrier-check{color:#687785;background:#e4e9ee;border-color:#cbd3db}@media (max-width:650px){.contract-wizard-carrier-title{font-size:24px}.contract-wizard-carrier-section>.contract-wizard-help{margin-bottom:14px;font-size:12px}.contract-wizard-carrier-copy small{font-size:11px}}.contract-wizard .contract-wizard-carrier{height:auto;min-height:140px}.contract-wizard .contract-wizard-carrier.is-unavailable{opacity:1}@media (max-width:650px){.contract-wizard .contract-wizard-carrier{min-height:128px}}.contract-existing-carrier{grid-template-columns:minmax(150px,1fr) minmax(240px,1.2fr) minmax(180px,260px);align-items:center;gap:24px;min-width:0;padding:16px 0;display:grid}.contract-existing-carrier+.contract-existing-carrier{border-top:1px solid #e4eaf0}.contract-existing-carrier:first-child{padding-top:0}.contract-existing-carrier:last-child{padding-bottom:0}.contract-existing-name{font-size:14px}.contract-existing-choice{border:0;min-width:0;margin:0;padding:0}.contract-existing-choice legend{margin-bottom:8px;padding:0;font-size:13px}.contract-existing-options{gap:6px;display:flex}.contract-existing-options label{cursor:pointer;position:relative}.contract-existing-options input{opacity:0;width:1px;height:1px;position:absolute}.contract-existing-options span{text-align:center;color:#31546a;background:#fff;border:1px solid #cfdde5;border-radius:9px;min-width:66px;padding:10px 16px;font-size:13px;font-weight:700;display:block}.contract-existing-options input:checked+span{color:#0b5265;background:#e4f4f6;border-color:#0d687e;box-shadow:inset 0 0 0 1px #0d687e}.contract-existing-options input:focus-visible+span{outline-offset:2px;outline:3px solid #59aac1}.contract-existing-options input:disabled+span{opacity:.5;cursor:default}.contract-existing-number{gap:8px;min-width:0;font-size:13px;display:grid}.contract-existing-number input{background:var(--card,#fff);width:100%;min-width:0;color:var(--ink,#183247);font:inherit;border:1px solid #cfdde5;border-radius:9px;padding:10px 12px}.contract-existing-hint{color:#63798a;font-size:13px}@media (max-width:800px){.contract-existing-carrier{grid-template-columns:1fr;gap:12px}.contract-existing-number{max-width:280px}.contract-existing-hint{display:none}}.contract-wizard-confirm{grid-auto-rows:min-content;align-content:start}.contract-existing-details{grid-column:1/-1}.contract-wizard-inner:has(.contract-wizard-confirm) .contract-wizard-progress{margin-bottom:24px}.contract-wizard-inner:has(.contract-wizard-confirm) .contract-wizard-intro p{margin-bottom:0}.contract-wizard-confirm{row-gap:12px;margin-top:20px}.contract-wizard .contract-wizard-agent-card{text-align:left;color:#183247;flex:none}.contract-wizard-agent-card>.user-avatar{flex:none}.contract-wizard-agent-copy{gap:5px;min-width:0;display:grid;position:relative}.contract-wizard-agent-copy strong{overflow-wrap:anywhere}.contract-wizard-agent-picker{position:relative}.contract-wizard .contract-wizard-agent-trigger{color:#183247;background:#fff;width:100%;margin:0}.contract-wizard-agent-trigger>svg{color:#698396;flex:none;margin-left:auto}.contract-wizard-agent-options{background:#fff;border:1px solid #cfdde5;border-radius:20px;max-height:320px;margin-top:10px;padding:8px;overflow-y:auto;box-shadow:0 18px 48px #173f5818}.contract-wizard .contract-wizard-agent-option{box-shadow:none;cursor:pointer;border:1px solid #0000;border-radius:14px;gap:16px;margin:0;padding:16px}.contract-wizard-agent-option>.user-avatar{width:48px;height:48px}.contract-wizard-agent-option strong{font-size:17px}.contract-wizard-agent-option.is-active{background:#edf8fa;border-color:#b6dce5}.contract-wizard-agent-option .contract-wizard-card-label{display:none}.contract-wizard .contract-wizard-person-step{flex:1;margin-inline:-4px;padding:3px 4px 20px;overflow-y:auto}@media (max-width:650px){.contract-wizard .contract-wizard-agent-card{gap:14px;padding:20px}.contract-wizard-agent-card>.user-avatar{width:56px;height:56px}.contract-wizard-agent-card strong{font-size:19px}.contract-wizard .contract-wizard-agent-option{padding:12px}.contract-wizard-agent-option>.user-avatar{width:42px;height:42px}.contract-wizard-agent-option strong{font-size:16px}.contract-wizard-agent-options{max-height:240px}}
