.modal{background-color:rgba(0,0,0,.7);position:fixed;height:100%;width:100%;z-index:200;top:0;left:0;display:flex;justify-content:center;align-items:center}.modal.absolute{position:absolute;height:auto}.modal .chat-box{width:100%;display:flex;flex-direction:column;gap:15px;margin-top:15px}.modal .chat-box .list{position:relative;padding:10px;border-radius:5px;box-shadow:0 0 6px rgba(0,0,0,.251)}.modal .chat-box .name{font-size:12px;font-weight:700}.modal .chat-box .date{font-size:10px;color:#6b7177}.modal .chat-box p{line-height:18px}.modal-container{display:flex;flex-direction:column;justify-content:center;background-color:#fff;border-radius:var(--card-radius);box-shadow:var(--shadow-soft);position:relative;max-width:680px;width:680px;margin:0 auto;border:1px solid #eee;height:auto}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px;border-bottom:1px solid rgba(11,18,32,.08)}.modal-header h1,.modal-header h2,.modal-header h3{font-weight:900;font-size:15px;color:#0b1220;margin:0}.modal-header button{position:absolute;top:0;right:0;border:none;padding:0}.modal-header button span{display:block;padding:0;width:50px;height:50px;color:#969696;display:flex;justify-content:center;align-items:center}.modal-header button span i{font-size:18px}.modal-body{display:flex;justify-content:center;padding:16px}.modal-body p{word-break:break-word}.modal-body .user-pop-icon{display:flex;justify-content:center;flex-direction:column;align-items:center}.modal-body .user-pop-icon a{background-color:#b23232;color:#edd1d1;padding:43px 35px;display:block;border-radius:50%}.modal-body .user-pop-icon a>span{display:block;font-size:26px;line-height:1}.modal-body .user-pop-icon>span{color:#1f1f1f;opacity:.44;font-size:15px;display:block;margin-top:20px}.modal-body .user-popup-form .input-1 label{font-size:15px;padding-bottom:7px;display:block;color:#616161}.modal-body .user-popup-form .input-1{margin-bottom:20px}.modal-body .user-popup-form{margin:28px 0}.modal-body .user-popup-form .input-1 input,.modal-body .user-popup-form .input-1 select,.modal-body .user-popup-form .input-1 textarea{min-height:35px;width:100%;border:1px solid #d6e4f2;padding:12px;border-radius:4px;resize:none}.modal-footer{display:flex;justify-content:center;align-items:center;margin-top:30px}.modal-footer button{margin:0 5px}.bottom{align-self:flex-end;display:flex;justify-content:flex-end;align-items:center;padding-top:13px}.modal-container.modal-shell{position:relative;width:100%;max-width:600px;border-radius:var(--card-radius);background:radial-gradient(circle at top left,rgba(37,99,235,.55),transparent 55%),radial-gradient(circle at bottom right,rgba(8,47,73,.85),#020617 78%);border:1px solid rgba(148,163,184,.8);box-shadow:var(--shadow-soft);padding:26px 26px 22px;text-align:center}.modal-container.modal-shell .modal-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.modal-container.modal-shell .modal-title{font-size:22px;font-weight:600;color:#f9fafb;margin-bottom:8px}.modal-container.modal-shell .modal-subtitle{font-size:13px;color:var(--text-muted);max-width:460px;margin:0 auto 14px}.modal-container.modal-shell .modal-highlight{font-size:12px;color:#e5e7eb;margin-bottom:8px;font-weight:500}.modal-container.modal-shell .benefits-wrap{max-width:460px;margin:0 auto 18px;text-align:left}.modal-container.modal-shell .benefits-title{font-size:13px;font-weight:600;color:#e5e7eb;margin-bottom:6px}.modal-container.modal-shell .benefits-list{list-style:none;padding:0;margin:0;font-size:13px;color:var(--text-muted)}.modal-container.modal-shell .benefits-list li{display:flex;align-items:center;gap:8px;margin-bottom:6px;line-height:16px}.modal-container.modal-shell .benefits-bullet{width:16px;height:16px;border-radius:999px;border:1px solid rgba(148,163,184,.85);display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--accent-gold);flex-shrink:0}.modal-container.modal-shell .cta-stack{display:flex;flex-direction:column;gap:8px;max-width:320px;margin:0 auto 10px}.modal-container.modal-shell .cta-note{font-size:11px;color:var(--text-muted);max-width:420px;margin:4px auto 0}.modal-container.modal-shell .cta-note a{color:var(--accent-gold);text-decoration:none}@media only screen and (min-width:768px){.modal-container.fancy{min-width:750px!important}}@media only screen and (max-width:768px){.modal-container.fancy{max-width:95%!important}}.modal-container.fancy{width:100%;max-width:760px;background:#0b1220;border:1px solid rgba(148,163,184,.4);overflow:hidden;color:#e5e7eb;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1.1fr);padding:0}@media(max-width:880px){.modal-container.fancy{grid-template-columns:minmax(0,1fr)}.modal-container.fancy .modal-aside{display:none}}.modal-container.fancy .modal-inner{display:grid;grid-template-columns:minmax(0,3.2fr) minmax(0,2.1fr);position:relative}.modal-container.fancy .modal-main{padding:24px 24px 20px;background:radial-gradient(circle at top left,rgba(37,99,235,.25),transparent 55%),radial-gradient(circle at bottom right,rgba(8,47,73,.65),#020617 82%);position:relative}.modal-container.fancy.bright .modal-main{background:radial-gradient(circle at 0 0,rgba(37,99,235,.28) 0,rgba(15,23,42,.97) 52%)}.modal-container.fancy.bright .modal-aside{background:radial-gradient(circle at 100% 0,rgba(251,191,36,.2) 0,rgba(15,23,42,.98) 48%)}.modal-container.fancy .modal-aside{padding:24px 22px 20px;background:radial-gradient(circle at top,rgba(15,118,110,.35),transparent 55%),linear-gradient(160deg,#020617,#020617 40%,#020617);border-left:1px solid rgba(148,163,184,.35)}.modal-container.fancy .side-blur{position:absolute;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.52) 0,transparent 60%);right:-40px;top:45%;filter:blur(6px);opacity:.9;pointer-events:none}.modal-container.fancy .modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding-bottom:0}.modal-container.fancy .modal-title-block{display:flex;flex-direction:column;gap:6px;margin-top:.35rem}.modal-container.fancy .modal-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#9ca3af;font-weight:600}.modal-container.fancy .modal-eyebrow.welcome-eyebrow{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:#a5b4fc;margin-bottom:.32rem;font-weight:400}.modal-container.fancy .modal-title{font-size:22px;line-height:1.2;color:#f9fafb;font-weight:650}.modal-container.fancy .modal-title span.highlight{background:linear-gradient(120deg,#bfdbfe,#facc15);-webkit-background-clip:text;color:transparent}.modal-container.fancy .modal-subtitle{font-size:13px;color:#9ca3af}.modal-container.fancy .modal-close{border:none;outline:none;background:rgba(15,23,42,.75);color:#e5e7eb;border-radius:999px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,transform .16s ease;font-size:16px}.modal-container.fancy .modal-close:hover{background:rgba(30,64,175,.95);transform:translateY(-1px)}.modal-container.fancy .aside-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.modal-container.fancy .aside-pill{font-size:10px;text-transform:uppercase;letter-spacing:.11em;padding:4px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.5);color:#9ca3af;background:rgba(15,23,42,.9);display:inline-flex;align-items:center;gap:6px}.modal-container.fancy .pill-dot{width:7px;height:7px;border-radius:999px;background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.35)}.modal-container.fancy .job-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:rgba(15,23,42,.95);border:1px solid rgba(55,65,81,.9);margin-bottom:14px}.modal-container.fancy .job-chip-logo{width:28px;height:28px;border-radius:999px;background:radial-gradient(circle at 30% 0,#fde047,#f97316 85%);display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#0b1220}.modal-container.fancy .job-chip-text{display:flex;flex-direction:column;gap:1px}.modal-container.fancy .job-chip-title{font-size:13px;color:#f9fafb;font-weight:600}.modal-container.fancy .job-chip-meta{font-size:11px;color:#9ca3af}.modal-container.fancy .aside-tag{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;border:1px solid rgba(148,163,184,.7);font-size:.72rem;color:#e5e7eb;gap:.35rem;margin-bottom:.7rem;background:rgba(15,23,42,.8);backdrop-filter:blur(12px)}.modal-container.fancy .aside-tag span.dot{width:7px;height:7px;border-radius:999px;background:#22c55e}.modal-container.fancy .aside-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:8px}.modal-container.fancy .aside-heading{font-size:.96rem;font-weight:600;margin-bottom:.5rem;color:#fff}.modal-container.fancy .aside-text{font-size:.82rem;color:var(--j4f-muted);margin-bottom:.9rem}.modal-container.fancy .aside-list{padding:0;margin:0;gap:.4rem;font-size:.8rem;color:#e5e7eb}.modal-container.fancy .aside-list li{display:list-item;gap:.35rem;list-style-type:disc;line-height:18px}.modal-container.fancy .aside-list li span.bullet{width:14px;height:14px;border-radius:999px;border:1px solid rgba(148,163,184,.9);display:flex;align-items:center;justify-content:center;font-size:.7rem;flex-shrink:0}.modal-container.fancy .aside-footnote{margin-top:1rem;font-size:.72rem;color:var(--j4f-muted)}.modal-container.fancy .aside-orbit{position:absolute;inset:-40px;border-radius:36px;border:1px dashed rgba(148,163,184,.46);opacity:.55;pointer-events:none}.modal-container.fancy .aside-blur{position:absolute;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(37,99,235,.52) 0,transparent 60%);right:-40px;top:45%;filter:blur(6px);opacity:.9;pointer-events:none}.modal-container.fancy .divider-row{padding:.7rem 1.6rem .95rem;border-top:1px solid rgba(15,23,42,.95);display:flex;align-items:center;justify-content:center;gap:.8rem;font-size:.75rem;color:#6b7280;background:radial-gradient(circle at 50% 0,rgba(15,23,42,.9) 0,#0f172a 60%)}.modal-container.fancy .divider-line{flex:1 1 0;background:linear-gradient(90deg,transparent,rgba(55,65,81,.9),transparent)}.modal-container.fancy .divider-row span a{color:#9ca3af;text-decoration:none;border-bottom:1px dotted rgba(148,163,184,.9)}.modal-container.fancy .divider-row span a:hover{color:#e5e7eb;border-bottom-style:solid}.modal-container.fancy .aside-divider{height:1px;width:100%;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.7),transparent);margin:12px 0 16px}.modal-container.fancy .divider{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:11px;color:var(--text-muted)}.modal-container.fancy .divider-line{flex:1;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.8),transparent)}.modal-container.fancy .modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.modal-container.fancy .step-button{display:flex;justify-content:flex-end;gap:50px;align-items:center;padding-top:15px}.modal-container.fancy .step-button .trust-copy{font-size:11px;color:#9ca3af;line-height:14px}.modal-container.fancy .step-button .trust-copy span{color:#e5e7eb;font-weight:500}.modal-container.fancy .step-button>div{display:flex;justify-content:space-between;gap:15px;align-items:center}.modal-container.fancy .form-grid{display:flex;flex-direction:column;gap:12px}.modal-container.fancy .form-group{display:flex;flex-direction:column;gap:4px}.modal-container.fancy .form-group>div{flex:1}.modal-container.fancy .form-group label{font-size:12px;color:#e5e7eb;margin-bottom:0;line-height:14px}.modal-container.fancy .form-group input{width:100%;border-radius:999px;border:1px solid rgba(55,65,81,.95);background:radial-gradient(circle at top left,rgba(30,64,175,.32),rgba(15,23,42,.98));padding:9px 14px;font-size:13px;color:#e5e7eb;outline:none;box-shadow:inset 0 0 0 1px rgba(15,23,42,.9);height:unset}.modal-container.fancy .form-group input::placeholder{color:#fff}.modal-container.fancy .form-group .select .react-select__control{font-size:.9rem;background:transparent;border:none;outline:none;color:var(--j4f-white);width:100%;height:unset;min-height:unset}.modal-container.fancy .form-group .select .react-select__control .react-select__placeholder{color:#fff}