*{box-sizing:border-box}body{margin:0;background:#f3f6fb;color:#13213d;font:16px/1.55 system-ui,sans-serif}header{background:#102039;display:flex;justify-content:space-between;padding:18px max(24px,calc((100vw - 1050px)/2));gap:20px}header a{color:white;text-decoration:none;font-weight:650}main{max-width:1050px;margin:44px auto;padding:0 24px 70px}.eyebrow{color:#1261e8;font-size:12px;font-weight:750;letter-spacing:.16em}h1{font-size:clamp(32px,5vw,48px);letter-spacing:-.04em;line-height:1.15;margin:12px 0}.intro{color:#52627a;font-size:19px}.steps{display:flex;list-style:none;padding:0;gap:12px;margin:28px 0}.steps li{flex:1;padding:12px;border-bottom:3px solid #d9e1ee;color:#66738b}.steps [aria-current]{border-color:#1261e8;color:#084ec6;font-weight:700}section{background:white;border:1px solid #d9e1ee;border-radius:18px;padding:28px}h2{font-size:26px;line-height:1.25;margin:0 0 20px}fieldset{border:0;padding:0;margin:0 0 22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}legend{padding:0;margin-bottom:14px;color:#52627a}.industry{display:flex;gap:12px;border:2px solid #d9e1ee;padding:20px;border-radius:12px;cursor:pointer}.industry:has(input:checked){border-color:#1261e8;background:#eef5ff}.industry small{display:block;color:#52627a;margin-top:7px}.industry input{width:20px;height:20px;flex-shrink:0;margin-top:5px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-weight:600}input,select,textarea{font:inherit;max-width:100%}.fields input,.fields select,.fields textarea{width:100%;display:block;margin-top:7px;padding:11px;border:1px solid #97a8bd;border-radius:8px;background:white;color:#13213d}.wide{grid-column:1/-1}button{font:inherit;font-weight:650;background:#1261e8;color:white;border:1px solid #1261e8;border-radius:8px;padding:12px 18px;cursor:pointer}.secondary{background:white;color:#174575;border-color:#b0bed0}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}button:disabled{opacity:.5;cursor:wait}a{color:#0758c8}#status{min-height:25px}#status.error{color:#a32232}.task{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid #e1e7f0}.task input{width:22px;height:22px;flex-shrink:0}.task label{flex:1}.task a{font-size:14px}.note{font-size:14px;color:#52627a}progress{width:100%;height:12px;accent-color:#1261e8}:focus-visible{outline:3px solid #1261e8;outline-offset:3px}[hidden]{display:none!important}@media(max-width:620px){fieldset,.fields{grid-template-columns:1fr}.steps{font-size:13px;gap:4px}.steps li{padding:8px 4px}section{padding:20px}main{padding:0 16px 40px}.task{flex-wrap:wrap}.task a{margin-left:36px}}@media print{header,.steps,button,#status{display:none}body{background:white}main{margin:0}section{border:0;padding:0}.task{break-inside:avoid}}
#industry-step{background:#102039;border-color:#102039;color:#fff}
#industry-step h2{color:#fff;margin-bottom:8px;outline:none}
#industry-step legend{color:#f2c66d}
#industry-step .industry{background:#dce8ff;border-color:#b8ceff;color:#13213d}
#industry-step .industry small{color:#344d73}
#industry-step .industry:has(input:checked){background:#c4d8ff;border-color:#f2c66d}
#industry-step input{accent-color:#f2c66d}
#industry-step :focus-visible{outline-color:#f2c66d}

#privacy-step{background:#102039;border-color:#102039;color:#fff}
#privacy-step h2{color:#00d9ff;font-size:38px;margin-bottom:4px;outline:none}
.sync-eyebrow{color:#d6e0ef;font-size:12px;font-weight:750;letter-spacing:.14em;margin:0 0 8px}
.sync-promise{font-size:24px;font-weight:750;color:#f2c66d;margin:0 0 14px}
.sync-intro{color:#e1e9f5;max-width:850px;margin:0 0 22px}
.privacy-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.privacy-cards article{background:#dce8ff;color:#13213d;border-radius:12px;padding:20px}
.privacy-cards h3{font-size:18px;margin:0 0 8px}.privacy-cards p{margin:0;color:#344d73}
.privacy-details{margin:20px 0 24px;color:#d6e0ef}.privacy-details summary{cursor:pointer;color:#f2c66d;font-weight:650}.privacy-details li{margin:10px 0}
#sync-options{display:flex;flex-direction:column;gap:10px}#sync-options legend{color:#f2c66d;font-weight:700}
.sync-option{display:flex;gap:12px;background:#dce8ff;color:#13213d;border:2px solid #b8ceff;border-radius:12px;padding:16px;cursor:pointer}.sync-option small{display:block;color:#344d73;margin-top:4px}.sync-option input{width:20px;height:20px;flex-shrink:0;margin-top:4px;accent-color:#1261e8}.sync-option:has(input:checked){border-color:#f2c66d;background:#c4d8ff}
.sync-note{color:#d6e0ef;font-size:14px}#privacy-step :focus-visible{outline-color:#f2c66d}
@media(max-width:620px){.privacy-cards{grid-template-columns:1fr}.steps{flex-wrap:wrap}.steps li{flex-basis:calc(50% - 4px)}}

#company-step{background:#102039;border-color:#102039;color:#fff}
#company-step h2{color:#fff;margin-bottom:8px;outline:none;font-size:30px}
.company-caption{color:#f2c66d;margin:0 0 8px;font-size:19px;font-weight:650}
.company-context{color:#d6e0ef;margin:0 0 24px}
#company-step .profile-group{display:block;background:#dce8ff;border:1px solid #b8ceff;border-radius:12px;padding:20px;margin:0 0 22px;color:#13213d;min-width:0}
#company-step .profile-group legend{color:#13213d;background:#dce8ff;border-radius:6px;padding:2px 10px;margin:0;font-weight:750;font-size:18px}
#company-step .fields label{min-width:0}
#company-step .fields small{display:block;color:#344d73;font-weight:400;font-size:13px;margin-top:7px}
#company-step .fields input,#company-step .fields select,#company-step .fields textarea{border-color:#91add5;background:#fff}
.optional-label,.required-label{font-size:13px;font-weight:400;color:#344d73}
.company-save-note{font-size:14px;color:#d6e0ef;margin:0}
#company-step :focus-visible{outline-color:#1261e8}
@media(max-width:620px){#company-step .profile-group{padding:16px}#company-step .actions button{width:100%}}

header{align-items:center}
.onboarding-brand{display:block;flex-shrink:0;width:190px;max-width:48%}
.onboarding-brand img{display:block;width:100%;height:auto}
#privacy-heading .empiresync-logo{display:block;width:360px;max-width:100%;height:auto}
#privacy-step h2{margin:8px 0 12px}
@media(max-width:620px){.onboarding-brand{width:158px}header{gap:12px}header>a:last-child{font-size:14px}}

.sync-learn{margin:20px 0 26px;padding:18px;border:1px solid #00d9ff;border-radius:12px;background:#172c49}.sync-learn a{color:#00d9ff;font-size:18px;font-weight:750;text-underline-offset:4px}.sync-learn p{color:#d6e0ef;font-size:14px;margin:8px 0 0}
.sync-machine{margin:0 0 26px;padding:0 0 18px;background:#0b172a;border:1px solid #3f5671;border-radius:14px;overflow:hidden}.sync-machine img{display:block;width:100%;height:auto;max-height:380px;object-fit:contain}.sync-machine figcaption{padding:0 20px;color:#fff;font-size:18px;font-weight:700}.sync-machine figcaption span{display:block;margin-top:5px;font-size:13px;font-weight:400;color:#c7d4e9}

.draft-notice{background:#e7eef9;border-left:3px solid #1261e8;padding:14px 18px;color:#344d73;font-size:14px}.setup-requirement{margin:0;padding:16px;border-left:3px solid #1261e8;border-radius:6px;background:#f4f7ff;color:#344d73;font-size:14px}.setup-requirement strong{display:block;color:#13213d;margin-bottom:6px}.included-tools{margin:0;color:#344d73;font-size:14px}.nevada-footer{margin:30px 0 0;font-size:14px;color:#52627a}.task-copy{flex:1}.task-copy label{display:block}.task-copy p{margin:6px 0;color:#52627a;font-size:14px}

#checklist-step h2{outline:none}
