:root{--thrive-blue:#0a649e;--thrive-bright:#0084ff;--thrive-green:#08ae0c;--thrive-ink:#263542;--thrive-muted:#61717d;--thrive-line:#dfe8ee;--thrive-pale:#f4f8fb}
.authority-hero{padding:84px 0 54px;background:linear-gradient(105deg,rgba(4,62,100,.96),rgba(10,100,158,.82)),url('/images/hr-outsourcing1.jpg') center/cover;color:#fff}.authority-hero h1{max-width:880px;margin:0 0 18px;font:800 clamp(36px,5vw,56px)/1.08 Poppins,sans-serif;letter-spacing:-1.5px}.authority-hero p{max-width:820px;margin:0;color:#e6f2f8;font-size:18px;line-height:1.65}.authority-kicker{display:block;margin-bottom:12px;color:#8ee166;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.authority-wrap{padding:70px 0;background:#fff}.authority-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(330px,2fr);gap:54px;align-items:start}.authority-grid:before,.authority-grid:after,.authority-trust-grid:before,.authority-trust-grid:after{display:none!important;content:none!important}.authority-copy{min-width:0;color:var(--thrive-ink);font-size:16px;line-height:1.75}.authority-copy h2{margin:45px 0 16px;color:var(--thrive-blue);font:700 32px/1.2 Poppins,sans-serif}.authority-copy h2:first-child{margin-top:0}.authority-copy h3{margin:28px 0 10px;font:700 21px/1.3 Poppins,sans-serif}.authority-copy a{color:#006bcf;text-decoration:underline;text-underline-offset:3px}.authority-copy ul,.authority-copy ol{padding-left:22px}.authority-copy li{margin:9px 0}.authority-table{width:100%;margin:28px 0;border-collapse:collapse}.authority-table th,.authority-table td{padding:13px;border:1px solid var(--thrive-line);text-align:left;vertical-align:top}.authority-table th{background:var(--thrive-blue);color:#fff}.authority-note{margin:28px 0;padding:20px 22px;background:var(--thrive-pale);border-left:5px solid var(--thrive-green)}.authority-sidebar{min-width:0;position:sticky;top:96px}.authority-form-card{overflow:hidden;padding:22px;background:#fff;border-top:5px solid var(--thrive-green);box-shadow:0 18px 45px rgba(4,62,100,.16)}.authority-form-card h2{margin:0 0 8px;color:var(--thrive-blue);font:700 25px/1.2 Poppins,sans-serif}.authority-form-card p{color:var(--thrive-muted)}.authority-form-card #formTargetDiv,.authority-form-card iframe{width:100%!important;min-height:720px!important;border:0!important}.authority-links{margin-top:22px;padding:24px;background:var(--thrive-pale);border:1px solid var(--thrive-line)}.authority-links a{display:block;padding:9px 0;color:var(--thrive-blue);font-weight:700}.authority-trust{background:var(--thrive-line)}.authority-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:0}.authority-trust-grid>div{min-width:0;padding:22px;background:#fff}.authority-trust strong{display:block;color:var(--thrive-blue)}.authority-trust span{color:var(--thrive-muted);font-size:12px}.faq-library{padding:70px 0;background:var(--thrive-pale)}.faq-intro{max-width:800px;margin:0 auto 38px;text-align:center}.faq-intro h1{color:var(--thrive-blue);font:800 44px/1.1 Poppins,sans-serif}.faq-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.faq-card{overflow:hidden;background:#fff;border:1px solid var(--thrive-line);box-shadow:0 8px 24px rgba(4,62,100,.07)}.faq-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.faq-card-body{padding:20px}.faq-card h2{margin:0 0 10px;color:var(--thrive-blue);font:700 18px/1.25 Poppins,sans-serif}.faq-card p{margin:0;color:var(--thrive-muted);font-size:14px;line-height:1.6}.faq-card a{color:#006bcf;font-weight:700}.service-area-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-area-grid:before,.service-area-grid:after,.faq-card-grid:before,.faq-card-grid:after,.latest-posts-grid:before,.latest-posts-grid:after{display:none!important;content:none!important}.service-area-grid>.col-sm-4{float:none!important;width:auto!important;min-height:260px;padding:24px;background:#fff;border:1px solid var(--thrive-line);box-shadow:0 8px 24px rgba(4,62,100,.06)}.latest-posts-block{padding:65px 0;background:var(--thrive-pale)}.latest-posts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.latest-post-card{overflow:hidden;background:#fff;border:1px solid var(--thrive-line)}.latest-post-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.latest-post-card div{padding:20px}.latest-post-card h3{margin:0 0 10px;font-size:18px;line-height:1.3}.latest-post-card p{color:var(--thrive-muted);font-size:13px}.latest-post-card a{color:var(--thrive-blue);font-weight:700}.navbar-nav>li.dropdown>.dropdown-menu{min-width:190px;padding:8px 0;border:1px solid #dfe8ee;border-radius:2px;box-shadow:0 12px 28px rgba(4,62,100,.15)}.navbar-nav>li.dropdown>.dropdown-menu>li>a{padding:10px 18px;color:#263542;font-family:Poppins,sans-serif;font-weight:600;text-transform:uppercase}.navbar-nav>li.dropdown>.dropdown-menu>li>a:hover,.navbar-nav>li.dropdown>.dropdown-menu>li>a:focus{color:#0a649e;background:#f5f9fc}@media(min-width:768px){.navbar-nav>li.dropdown:hover>.dropdown-menu{display:block}.navbar-nav>li.dropdown:hover>a{background:transparent}}
@media(max-width:980px){.authority-grid{grid-template-columns:1fr}.authority-sidebar{position:static}.faq-card-grid,.latest-posts-grid{grid-template-columns:repeat(2,1fr)}.service-area-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.authority-hero{padding:65px 0 45px}.authority-wrap,.faq-library{padding:48px 0}.authority-trust-grid,.faq-card-grid,.latest-posts-grid,.service-area-grid{grid-template-columns:1fr}.authority-copy h2{font-size:28px}.faq-intro h1{font-size:36px}}
.faq-card{scroll-margin-top:110px}.faq-card-image-link{display:block}.faq-card h2 a{color:inherit}.faq-card h2 a:hover,.faq-card h2 a:focus{color:#006bcf}.faq-permalink{display:inline-block;margin-top:14px;color:#006bcf;font-size:13px;font-weight:700}.faq-card:target{outline:3px solid var(--thrive-green);outline-offset:3px}
