#sjs-portal{--navy:#09213d;--ink:#10243e;--blue:#0870ed;--green:#0b854e;--light:#edf4fa;--line:#dae5ef;--muted:#50637c}#sjs-portal *{box-sizing:border-box}#sjs-portal{scroll-behavior:smooth;color:var(--ink);background:var(--light);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}#sjs-portal button,#sjs-portal input,#sjs-portal select{font:inherit}#sjs-portal button{cursor:pointer}#sjs-portal .wrap{width:calc(100% - 70px);max-width:1400px;margin:auto}#sjs-portal .top{background:var(--navy);color:#fff}#sjs-portal .nav{justify-content:space-between;align-items:center;gap:22px;min-height:69px;display:flex}#sjs-portal .brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}#sjs-portal .brand img{object-fit:cover;border:1px solid #6f95c5;border-radius:50%;width:49px;height:49px}#sjs-portal .brand strong{letter-spacing:1.2px;font-size:26px;line-height:1;display:block}#sjs-portal .brand small{letter-spacing:.9px;margin-top:5px;font-size:8px;display:block}#sjs-portal .navlinks{align-items:center;gap:29px;display:flex}#sjs-portal .nav a:not(.brand){color:#f2f7ff;font-size:13px;font-weight:600;text-decoration:none}#sjs-portal .navlinks a:hover{text-decoration:underline}#sjs-portal .navlinks a.btn:hover{text-decoration:none}#sjs-portal .btn{background:var(--blue);color:#fff;border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;padding:12px 17px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}#sjs-portal .btn:hover{filter:brightness(.94)}#sjs-portal .btn.alt{color:var(--ink);background:#fff;border:1px solid #9daec2}#sjs-portal .nav .btn.alt{color:#fff;background:0 0;border-color:#c2d2e7}#sjs-portal .menu-toggle{display:none}#sjs-portal .hero{background:linear-gradient(90deg,#f9fcff 0% 45%,#f8fbfdcc 55%,#f8fbfd00 73%),url(/contractor-workspace.jpg) 100%/55% 100% no-repeat,#f8fbfd;min-height:287px}#sjs-portal .hero-inner{padding-top:35px;padding-bottom:34px}#sjs-portal .eyebrow{letter-spacing:1.6px;color:#075fbc;font-size:11px;font-weight:850}#sjs-portal .hero h1{letter-spacing:-1.35px;margin:11px 0 9px;font-size:clamp(29px,3vw,43px);line-height:1.08}#sjs-portal .hero p{color:#475b76;max-width:720px;margin:0;font-size:14px;line-height:1.5}#sjs-portal .benefits{gap:30px;margin-top:24px;display:flex}#sjs-portal .benefit{align-items:flex-start;gap:10px;max-width:190px;display:flex}#sjs-portal .benefit .ico{color:#075cad;border:2px solid #0c5cac;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:19px;font-weight:700;display:grid}#sjs-portal .benefit strong{font-size:12px;display:block}#sjs-portal .benefit small{color:#53647b;font-size:10px;line-height:1.4;display:block}#sjs-portal .area{background:linear-gradient(#ebf3fa,#f1f6fa);padding:18px 0 10px}#sjs-portal .heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:17px;display:flex}#sjs-portal .heading h2{letter-spacing:-.6px;margin:0;font-size:25px}#sjs-portal .heading p{color:#53647b;margin:4px 0 0;font-size:13px}#sjs-portal .pricing-note{color:#687b90;font-size:11px}#sjs-portal .switch{background:#fff;border:1px solid #dae5ef;border-radius:50px;gap:3px;padding:4px;display:flex}#sjs-portal .switch button{color:#29435c;background:0 0;border:0;border-radius:50px;min-width:90px;padding:9px;font-size:11px;font-weight:700}#sjs-portal .switch button.active{background:var(--blue);color:#fff}#sjs-portal .billing{text-align:center;color:#176342;margin-top:5px;font-size:10px}#sjs-portal .pricing-layout{grid-template-columns:minmax(0,3.15fr) minmax(260px,1fr);gap:18px;display:grid}#sjs-portal .plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}#sjs-portal .plan{background:#fff;border:1px solid #d7e2ed;border-radius:9px;flex-direction:column;min-height:350px;padding:17px 17px 13px;display:flex;position:relative}#sjs-portal .plan.featured{background:#f2f8ff;border:2px solid #147cfb;padding:16px}#sjs-portal .plan.premium{background:#f3fbf4;border-color:#d7ead7}#sjs-portal .plan h3{margin:0;font-size:18px}#sjs-portal .plan.featured h3{color:#075dc6}#sjs-portal .plan.premium h3{color:#087647}#sjs-portal .plan .desc{color:#4d6076;min-height:27px;margin:3px 0 0;font-size:11px}#sjs-portal .price{letter-spacing:-1px;margin-top:11px;font-size:37px;font-weight:850;line-height:1.06}#sjs-portal .price span{letter-spacing:0;color:#50627a;font-size:13px;font-weight:500}#sjs-portal .allowance{margin:6px 0 11px;font-size:12px;font-weight:650}#sjs-portal .plan .btn{width:100%;padding:10px 9px}#sjs-portal .plan.premium .btn{background:var(--green)}#sjs-portal .popular{color:#fff;background:#0769db;border-radius:20px;padding:4px 8px;font-size:9px;position:absolute;top:7px;right:12px}#sjs-portal .features{margin:15px 0 0;padding:0;list-style:none}#sjs-portal .features li{gap:8px;margin:0 0 10px;font-size:11px;line-height:1.4;display:flex}#sjs-portal .features li:before{content:"✓";color:#fff;text-align:center;background:#0972e9;border-radius:50%;flex:0 0 15px;width:15px;height:15px;font-size:10px;font-weight:800}#sjs-portal .panel{background:#fff;border:1px solid #e2eaf2;border-radius:9px;padding:16px}#sjs-portal .panel h3{margin:0 0 8px;font-size:15px}#sjs-portal .sidebar{flex-direction:column;gap:12px;display:flex}#sjs-portal .sidebar .help{min-height:125px}#sjs-portal .help-head{align-items:start;gap:11px;display:flex}#sjs-portal .bubble{background:#edf5fd;border-radius:50%;padding:10px;font-size:22px}#sjs-portal .help p{color:#5b6d83;margin:2px 0 10px;font-size:11px}#sjs-portal .sidebar .btn{color:#0963c5;background:#fff;border:1px solid #0a69e3;width:100%;padding:9px}#sjs-portal .faq details{border-top:1px solid #e5eaf0;padding:10px 2px}#sjs-portal .faq summary{cursor:pointer;justify-content:space-between;gap:6px;font-size:11px;list-style:none;display:flex}#sjs-portal .faq summary:after{content:"›";font-size:18px;line-height:10px}#sjs-portal .faq details p{color:#5e6e83;margin-bottom:0;font-size:11px;line-height:1.5}#sjs-portal .bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:14px;margin-top:14px;display:grid}#sjs-portal .comparison h3{margin-bottom:10px}#sjs-portal .comparison table{border-collapse:collapse;width:100%;font-size:10px}#sjs-portal .comparison th,#sjs-portal .comparison td{text-align:center;border:1px solid #e0e8ee;padding:7px 8px}#sjs-portal .comparison th:first-child,#sjs-portal .comparison td:first-child{text-align:left}#sjs-portal .comparison th{background:#f2f7fb}#sjs-portal .yes{color:#14824c;font-size:14px;font-weight:900}#sjs-portal .signup-title{justify-content:space-between;align-items:start;gap:10px;display:flex}#sjs-portal .signup-title h3{margin-bottom:4px;font-size:19px}#sjs-portal .signup-title p{color:#60738a;margin:0;font-size:11px}#sjs-portal .steps{align-items:center;gap:12px;display:flex}#sjs-portal .step{color:#576b84;white-space:nowrap;flex-direction:column;align-items:center;gap:4px;font-size:9px;display:flex}#sjs-portal .step i{color:#294863;border:1px solid #90a4bc;border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;font-style:normal;font-weight:750;display:grid}#sjs-portal .step.on i{color:#fff;background:#0871e9;border-color:#0871e9}#sjs-portal .signup-content{grid-template-columns:38% 1fr;gap:18px;margin-top:16px;display:grid}#sjs-portal .summary{background:#edf5fd;border-radius:8px;padding:14px}#sjs-portal .summary .summary-line{justify-content:space-between;align-items:center;gap:10px;display:flex}#sjs-portal .summary h4{margin:0;font-size:14px}#sjs-portal .summary strong{font-size:20px}#sjs-portal .summary p{font-size:11px;line-height:1.5}#sjs-portal .summary ul{margin:10px 0;padding:0;font-size:10px;line-height:1.9;list-style:none}#sjs-portal .summary li:before{content:"▣";color:#0d64b5;margin-right:8px}#sjs-portal .field{margin-bottom:11px}#sjs-portal .field label{margin-bottom:5px;font-size:11px;font-weight:750;display:block}#sjs-portal .field input,#sjs-portal .field select{color:#172f4a;background:#fff;border:1px solid #c5d3e0;border-radius:5px;width:100%;padding:10px;font-size:12px;display:block}#sjs-portal .formgrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}#sjs-portal .signup h4{margin:0 0 10px;font-size:12px}#sjs-portal .radio{cursor:pointer;border:1px solid #d6e1eb;border-radius:5px;justify-content:space-between;align-items:center;gap:9px;margin-bottom:7px;padding:8px 10px;font-size:11px;display:flex}#sjs-portal .radio:has(input:checked){background:#e8f3ff;border-color:#0b73f2}#sjs-portal .radio input{accent-color:#0871ed}#sjs-portal .radio span{font-weight:700}#sjs-portal .signup .btn{padding:10px 12px}#sjs-portal .form-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}#sjs-portal .notice{color:#667c94;margin-top:9px;font-size:10px;line-height:1.5}#sjs-portal .hidden{display:none!important}#sjs-portal .success{background:#e7f8f1;border:1px solid #a4d2bd;border-radius:7px;padding:12px}#sjs-portal .foot{color:#fff;background:#0b2341;margin-top:8px;padding:15px 0}#sjs-portal .foot-inner{justify-content:space-between;align-items:center;gap:18px;font-size:11px;display:flex}#sjs-portal .foot .foot-brand{align-items:center;gap:9px;display:flex}#sjs-portal .foot img{object-fit:cover;border:1px solid #609be5;border-radius:50%;width:42px;height:42px}#sjs-portal .foot small{color:#afbed0}#sjs-portal .disclaimer{text-align:center;color:#64748b;padding:8px 0 13px;font-size:10px}#sjs-portal .mobile-br{display:none}@media (max-width:1150px){#sjs-portal .wrap{width:calc(100% - 34px)}#sjs-portal .pricing-layout{grid-template-columns:1fr}#sjs-portal .sidebar{grid-template-columns:1fr 1fr;display:grid}#sjs-portal .hero{background-size:60% 100%}#sjs-portal .hero-copy{max-width:600px}#sjs-portal .hero h1{font-size:35px}}@media (max-width:760px){#sjs-portal .navlinks a:not(.btn),#sjs-portal .navlinks .btn.alt{display:none}#sjs-portal .brand strong{font-size:20px}#sjs-portal .brand small{font-size:6px}#sjs-portal .brand img{width:43px;height:43px}#sjs-portal .hero{background:linear-gradient(90deg,#f9fcffed,#f8fbffe0),url(/contractor-workspace.jpg) 100%/cover}#sjs-portal .hero h1{font-size:34px}#sjs-portal .hero-inner{padding:34px 0}#sjs-portal .benefits{flex-wrap:wrap;gap:11px}#sjs-portal .benefit{max-width:155px}#sjs-portal .plans{grid-template-columns:1fr}#sjs-portal .plan{min-height:0}#sjs-portal .sidebar,#sjs-portal .bottom-grid{grid-template-columns:1fr}#sjs-portal .heading{align-items:start}#sjs-portal .heading h2{font-size:21px}#sjs-portal .switch button{min-width:62px}#sjs-portal .signup-content{grid-template-columns:1fr}#sjs-portal .steps{gap:4px}#sjs-portal .step{font-size:8px}#sjs-portal .foot-inner{flex-wrap:wrap}#sjs-portal .formgrid{grid-template-columns:1fr}}@media (max-width:430px){#sjs-portal .wrap{width:calc(100% - 24px)}#sjs-portal .benefit{flex:100%}#sjs-portal .benefits{margin-top:18px}#sjs-portal .hero h1{font-size:30px}#sjs-portal .signup-title,#sjs-portal .heading{flex-direction:column}#sjs-portal .brand small{letter-spacing:0}}#sjs-portal .hero{padding:0;overflow:visible}#sjs-portal .hero-inner{display:block}#sjs-portal .hero h1{font-weight:800}#sjs-portal .hero-copy{max-width:765px}#sjs-portal .hero-copy .eyebrow{display:block}#sjs-portal .brand{flex-shrink:0}#sjs-portal .brand span{display:block}#sjs-portal .nav{position:relative}#sjs-portal .plan h3,#sjs-portal .panel h3{letter-spacing:-.3px;font-weight:750}#sjs-portal .plan .desc{min-height:33px}#sjs-portal .plan .btn{margin-top:0}#sjs-portal .plan-picker{border:0;min-width:0;margin:0 0 11px;padding:0}#sjs-portal .plan-picker legend{margin-bottom:10px;font-size:12px;font-weight:750}#sjs-portal .billing-label{color:#075fbc;padding:7px 22px;font-size:11px;font-weight:750}#sjs-portal .signup-title{align-items:center}#sjs-portal .signup-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr)}#sjs-portal .signup .btn{width:100%;font-size:11px}#sjs-portal .summary .summary-line{flex-wrap:wrap}#sjs-portal .summary .summary-line strong{letter-spacing:-.5px}#sjs-portal .extra-services{background:#e4eef8;border:1px solid #d7e5f1;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-top:14px;padding:13px 16px;font-size:11px;line-height:1.6;display:flex}#sjs-portal .extra-services a{color:#075fbc;font-weight:700}#sjs-portal .extra-services a:hover,#sjs-portal .foot a:hover{text-decoration:underline}#sjs-portal .foot small{font-size:10px}#sjs-portal :is(a,button,summary):focus-visible{outline-color:#42a5ff}@media (max-width:1150px){#sjs-portal .signup-title{flex-direction:column;align-items:flex-start}#sjs-portal .steps{margin-top:7px}#sjs-portal .plan .desc{min-height:28px}}@media (max-width:760px){#sjs-portal .menu-toggle{color:#fff;background:0 0;border:1px solid #9ab0cc;border-radius:5px;padding:7px 10px;font-size:24px;line-height:1;display:block}#sjs-portal .navlinks{z-index:40;background:#09213d;border-top:1px solid #365374;flex-direction:column;align-items:stretch;gap:18px;padding:20px;display:none;position:absolute;top:69px;left:-17px;right:-17px}#sjs-portal .navlinks.is-open{display:flex}#sjs-portal .navlinks.is-open a:not(.btn),#sjs-portal .navlinks.is-open .btn.alt{display:block}#sjs-portal .nav a:not(.brand){font-size:14px}#sjs-portal .hero h1{font-size:34px;line-height:1.15}#sjs-portal .hero h1 br{display:none}#sjs-portal .hero p{font-size:13px;line-height:1.7}#sjs-portal .hero .eyebrow{font-size:10px;line-height:1.6}#sjs-portal .plan .desc{min-height:0;font-size:12px}#sjs-portal .plan h3{font-size:21px}#sjs-portal .plan{padding:22px}#sjs-portal .plan.featured{padding:21px}#sjs-portal .plan .btn,#sjs-portal .signup .btn{align-items:center;min-height:44px;font-size:12px}#sjs-portal .features li,#sjs-portal .faq summary,#sjs-portal .faq details p{font-size:12px}#sjs-portal .faq details{padding-block:13px}#sjs-portal .signup-content{grid-template-columns:1fr}#sjs-portal .signup-title h3{font-size:20px}#sjs-portal .steps{gap:15px}#sjs-portal .radio{padding:12px 10px;font-size:12px}#sjs-portal .extra-services{flex-direction:column;align-items:flex-start;gap:9px}#sjs-portal .comparison th,#sjs-portal .comparison td{padding:8px 5px}#sjs-portal .foot-inner{flex-direction:column;align-items:flex-start;gap:14px}#sjs-portal .benefits{gap:17px}#sjs-portal .benefit{flex:45%;max-width:none}#sjs-portal .benefit small{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
