/* Talnt Employers v1.4 — registration wizard, scoped to registration page */
.registration-main{min-height:calc(100vh - 120px);background:radial-gradient(ellipse at 85% 40%,#d8eaff 0,transparent 41%),linear-gradient(127deg,#f8fbff 0,#f0f8ff 58%,#dcefff 100%);overflow:hidden;position:relative}
.registration-main:before{content:"";position:absolute;left:-230px;bottom:-300px;width:600px;height:570px;border-radius:45%;background:rgba(71,169,255,.08);transform:rotate(-28deg);pointer-events:none}
.registration-main:after{content:"";position:absolute;right:-300px;top:-270px;width:650px;height:560px;border-radius:42%;background:rgba(7,104,235,.06);transform:rotate(-26deg);pointer-events:none}
.registration-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(36px,5.2vw,70px);padding:38px 0 50px;position:relative;z-index:1;align-items:start}
.registration-promo{min-width:0;padding-top:10px}
.registration-promo h1{font-size:clamp(29px,2.8vw,41px);font-weight:900;line-height:1.19;letter-spacing:-.038em;margin:23px 0 15px}
.registration-promo h1 span{color:#0768eb;position:relative;white-space:nowrap}
.registration-promo h1 span:after{content:"";position:absolute;height:3px;border-radius:20px;background:#ff9f19;bottom:-5px;left:0;right:0}
.registration-lead{font-size:14px;line-height:1.55;color:#52627b;max-width:510px;margin:19px 0 24px}
.registration-benefits{display:flex;flex-direction:column;gap:17px}
.registration-benefit{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center}
.registration-benefit .benefit-icon{width:44px;height:44px;border-radius:11px;background:linear-gradient(150deg,#e1efff,#d8eaff);display:flex;align-items:center;justify-content:center}
.registration-benefit .benefit-icon svg{width:21px;height:21px}
.registration-benefit strong{display:block;font-weight:900;font-size:15px;color:#0a2047}
.registration-benefit p{margin:1px 0 0;font-size:12px;line-height:1.35;color:#55647f}
.registration-laptop{margin:23px 0 0;width:min(100%,555px);position:relative}
.registration-laptop img{width:100%;height:auto;display:block;filter:drop-shadow(0 11px 12px rgba(15,41,75,.10));object-fit:contain}
.registration-panel{min-width:0}
.registration-card{background:white;border:1px solid #e1e9f6;border-radius:22px;padding:30px clamp(23px,3.3vw,44px);box-shadow:0 19px 53px rgba(22,58,107,.08)}
.registration-card>h2{margin:0 0 5px;color:#0c1f46;font-size:clamp(21px,2vw,26px);font-weight:900;letter-spacing:-.025em}
.registration-subtitle{font-size:12.5px;color:#5d6a82;margin:0 0 21px;line-height:1.5}
.registration-steps{display:flex;list-style:none;padding:0;margin:0 0 18px;gap:0;align-items:center;border-bottom:1px solid #e8eef7;padding-bottom:17px}
.registration-steps li{display:flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0;position:relative;color:#687792;font-size:11px;font-weight:800}
.registration-steps li:not(:last-child):after{content:"";display:block;position:absolute;width:13%;right:-6.5%;height:1px;background:#c8d3e7;top:50%}
.registration-steps span{display:grid;place-items:center;width:25px;height:25px;min-width:25px;border-radius:50%;background:#e8edf6;color:#53647f;font-weight:900;font-size:12px}
.registration-steps .current{color:#075ee2}.registration-steps .current span{background:#0768eb;color:#fff}
.registration-steps .completed span{background:#e2edff;color:#0768eb}
.registration-section-title{font-size:16px;font-weight:900;margin:13px 0 17px}
.registration-form{display:block}
.registration-form>label:not(.registration-agreement){font-size:12px;color:#152345;font-weight:900;display:block;margin:0 0 6px}
.registration-form label em{font-style:normal;color:#fa374a}
.registration-input{display:flex;align-items:center;position:relative;margin:0 0 14px;min-width:0}
.registration-input input,.registration-input select{appearance:none;width:100%;background:#fff;border:1px solid #cdd8e9;border-radius:9px;min-width:0;height:43px;padding:0 13px 0 42px;color:#13294f;font-size:12.5px;line-height:1.3;outline:0;transition:border-color .16s,box-shadow .16s}
.registration-input input:focus,.registration-input select:focus{border-color:#0768eb;box-shadow:0 0 0 3px rgba(7,104,235,.11)}
.registration-input input::placeholder{color:#8895a8}
.registration-input select{cursor:pointer;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23485975' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat}
.registration-input-icon{position:absolute;left:13px;top:50%;transform:translateY(-50%);display:flex;color:#536586;pointer-events:none}
.registration-input-icon svg{width:17px;height:17px}
.field-hint{font-size:10.5px;color:#6a7891;line-height:1.45;margin:-8px 0 13px}
.registration-phone{display:grid;grid-template-columns:66px minmax(0,1fr);gap:8px}
.registration-phone .phone-prefix{height:43px;border:1px solid #cdd8e9;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#283958;font-size:12px;font-weight:800}
.registration-phone .registration-input input{padding-left:38px}
.registration-location{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.registration-location .registration-input:last-child input{padding-left:13px}
.registration-agreement{display:flex;gap:9px;align-items:flex-start;font-size:11px;color:#4c5a72;line-height:1.55;margin:4px 0 20px;cursor:pointer}
.registration-agreement input{width:17px;height:17px;flex:none;margin:1px 0 0;accent-color:#0768eb}
.registration-agreement a{font-weight:800}
.registration-submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;font-size:13px;font-weight:900;height:45px}
.registration-submit svg{height:17px;width:17px}
.registration-signin{margin-top:19px;padding-top:17px;border-top:1px solid #e2eaf5;text-align:center;color:#52617d;font-size:12px}
.registration-signin a{font-weight:900}
.registration-buttons{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px}
.registration-back{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:800;white-space:nowrap}
.registration-back svg{height:16px;width:16px}
.registration-summary{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,1.4fr);gap:9px;background:#f4f8fe;border:1px solid #e0eaf8;border-radius:11px;padding:13px;margin:0 0 19px;font-size:12px}
.registration-summary span{color:#66738a}.registration-summary strong{overflow-wrap:anywhere;color:#0a295f}
.registration-password-toggle{border:0;background:transparent;color:#52617d;position:absolute;right:8px;top:5px;width:33px;height:33px;display:grid;place-items:center;border-radius:6px}
.registration-password-toggle:hover{background:#eff5ff}
.registration-password-toggle svg{width:17px;height:17px}
.registration-form .registration-password-toggle~input{padding-right:46px}
.registration-notice{display:flex;gap:9px;background:#edf6ff;padding:12px;border-radius:10px;color:#37577b;font-size:11px;line-height:1.5;margin:4px 0 17px}
.registration-notice svg{width:18px;height:18px;flex:none;color:#0768eb}
.registration-complete-card{text-align:center}
.registration-complete-card .registration-steps{text-align:left}
.registration-complete-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#ecf8f0;color:#16834b;margin:24px auto 13px}
.registration-complete-icon svg{width:35px;height:35px}
.registration-complete-card h3{font-size:20px;margin:0 0 12px}
.registration-complete-card>p{font-size:13px;line-height:1.6;color:#5b6983}
.registration-complete-card .registration-summary{text-align:left;margin:20px 0}
.registration-complete-note{margin:15px 0 23px}
.registration-card .alert.error{margin:0 0 16px}
@media(max-width:1040px){.registration-layout{gap:28px}.registration-card{padding:27px 23px}.registration-promo h1{font-size:32px}.registration-location{grid-template-columns:1fr;gap:0}.registration-steps li{font-size:10px}.registration-steps span{width:22px;height:22px;min-width:22px}}
@media(max-width:900px){.registration-layout{grid-template-columns:1fr;max-width:650px;gap:20px;padding:28px 0 45px}.registration-promo h1{font-size:30px}.registration-laptop{display:none}.registration-benefits{display:none}.registration-lead{font-size:13px;margin:12px 0 0}.registration-promo{padding-top:0}}
@media(max-width:600px){.registration-layout{padding-top:22px}.registration-promo h1{font-size:26px;margin:13px 0}.registration-card{padding:24px 18px;border-radius:17px}.registration-card>h2{font-size:22px}.registration-steps li b{font-size:9px;line-height:1.2}.registration-steps li{gap:5px}.registration-steps li:after{display:none!important}.registration-location{grid-template-columns:1fr}.registration-input input,.registration-input select{font-size:12px}.registration-buttons{grid-template-columns:1fr}.registration-buttons .registration-back{order:2;justify-content:center;margin-top:3px}}

/* Keep the primary authentication CTA accessible on narrow screens. */
@media(max-width:650px){.site-header .header-actions .back-link{display:none}.site-header .header-actions .header-pill{display:inline-flex;font-size:11px;padding:8px 11px}}
