/* GovPrime Talent consolidated stylesheet.
   Main site rules retain their cascade order and exclude the standalone Coming Soon page.
   Third-party vendor styles remain separate. */

/* ===== Shared design and prior corrections ===== */
/*---------------------------------------------
/////  GovPrime Talent HTML  /////
----------------------------------------------*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
--------------------------------------------------------------*/
/***********************
* Variable
* Common
* Button style 
* Custom-cursor 
* Preloader
* header
* banner
* patner
* service
* about
* process
* testimonial
* why-choose
* work
* team
* blog
* main-footers
* mobile-nav
* back-to-top
* side menu
* about page
* service page
* service details page
* contact page
* blog page
* blog details page
* testimonial page
* pricing page
* portfolio page
* portfolio details page
* shop page
* cart page
* checkout page
* careers page
* why-choose six
***********************/
/*----------------------------------------------------------------
* Variable
--------------------------------------------------------------*/
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *):root {
    /* Palette roles: one Deep Teal and one gold; white and warm off-white on dark surfaces. */
    --gp-teal: #043D43;
    --gp-gold: #846327;
    --gp-warm-white: #F7F7F3;
    --gp-sand: #DED5C4;
    --gp-copy-on-dark: rgba(255,255,255,.88);
    --gp-gold-text: var(--gp-gold); /* Accent text on light surfaces. */
    --gp-gold-text-light: var(--gp-sand); /* Legacy alias for dark accents. */
    --gp-hero-overlay: linear-gradient(90deg, rgba(4,61,67,.98) 0%, rgba(4,61,67,.88) 40%, rgba(4,61,67,.48) 69%, rgba(4,61,67,.25) 100%);
    --uniqo-primary: #846327;
    --uniqo-secondary: #846327;
    --uniqo-dark-text:var(--gp-teal);
    --gp-body-on-light: #475159;
    --gp-border-on-light: #D8D2C9;
    --gp-light-surface: #F7F7F3;
    --uniqo-light-text: var(--gp-body-on-light);
    --uniqo-light: #ffffff;
    --uniqo-body-font:"Inter", sans-serif;
    --uniqo-heading-font: "Marcellus", serif;
}
html:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
    scroll-behavior: smooth;
}
/***********************
* Common
***********************/
*:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
    font-family: var(--uniqo-body-font);
    font-size: 16px;
    font-weight: 400;
    line-height:1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: -0.01em;
    color: var(--uniqo-light-text);
    text-transform: none;
    font-style: normal;
}
img:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
    max-width: 100%;
}
a:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
    text-decoration: none;
    transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}
h1:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *),
h2:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *),
h3:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *),
h4:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *),
h5:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *),
h6:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
   position: relative;
   font-family:var(--uniqo-heading-font) ;
   color: var(--uniqo-dark-text);
   letter-spacing: -0.01em;
}
h1:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
    font-size: 63px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 24px;
}
h2:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
    font-size: 45px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 24px;
}
h3:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
    font-size: 35px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 24px;
}
h4:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
    font-size: 26px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 24px;
}
h5:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
    font-size: 25px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 16px;
}
h6:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 16px;
}
p:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
    margin: 0 0 16px;
}
p:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).lead {
    font-size: 18px;
    font-weight: 400;
}

input:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *):focus,
select:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *):focus,
textarea:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *):focus {
   box-shadow: none !important;
}
textarea:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *):focus-visible {
    outline: 0;
}
input:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *):-webkit-autofill {
   -webkit-background-clip: text;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)[type=search] {
    outline-offset: 0;
}
input:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *):focus-visible,
button:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *):focus-visible {
    outline: 0;
}









/***********************
* Button style
***********************/














@-webkit-keyframes anim-nanuk-1 {
	0%,
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	49% {
		opacity: 1;
		-webkit-transform: translate3d(0, 50%, 0);
		transform: translate3d(0, 50%, 0);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, 50%, 0);
		transform: translate3d(0, 50%, 0);
		color: inherit;
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, 50%, 0);
	}
	100% {
	}
}
@keyframes anim-nanuk-1 {
	0%,
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	49% {
		opacity: 1;
		-webkit-transform: translate3d(0, 50%, 0);
		transform: translate3d(0, 50%, 0);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, 50%, 0);
		transform: translate3d(0, 50%, 0);
		color: inherit;
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, 50%, 0);
	}
	100% {
	}
}
@-webkit-keyframes anim-nanuk-2 {
	0%,
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	49% {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
		color: inherit;
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, 50%, 0);
		transform: translate3d(0, 50%, 0);
	}
	100% {
	}
}
@keyframes anim-nanuk-2 {
	0%,
	100% {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	49% {
		opacity: 1;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
	}
	50% {
		opacity: 0;
		-webkit-transform: translate3d(0, -50%, 0);
		transform: translate3d(0, -50%, 0);
		color: inherit;
	}
	51% {
		opacity: 0;
		-webkit-transform: translate3d(0, 50%, 0);
		transform: translate3d(0, 50%, 0);
	}
	100% {
	}
}























/*************************
* Custom-cursor 
*************************/



@keyframes scale {
    0%{
       height: 80px;
       width: 80px;
    }
    100%{
        height: 5px;
       width: 5px;
    }
}
/*******************
* Preloader — GovPrime Editorial Reveal
*******************/
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).preloader {position:fixed;inset:0;width:100%;min-height:100vh;min-height:100dvh;background:#043D43;z-index:9999999;overflow:hidden;display:flex;align-items:center;justify-content:center}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).loading-container {width:100%;height:100%;min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:32px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).loading-image {display:flex;align-items:center;justify-content:center;width:min(620px,78vw);opacity:0;transform:scale(.965);animation:govprimePreloaderReveal .72s cubic-bezier(.22,.61,.36,1) forwards}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).loading-image img {display:block;width:100%;height:auto;max-height:52vh;object-fit:contain;animation:none;transform:none}@keyframes govprimePreloaderReveal{0%{opacity:0;transform:scale(.965)}55%,100%{opacity:1;transform:scale(1)}}@media(max-width:767px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).loading-container {padding:24px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).loading-image {width:min(360px,88vw);animation-duration:.62s}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).loading-image img {max-height:40vh}}@media(max-width:420px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).loading-image {width:min(310px,90vw)}}@media(prefers-reduced-motion:reduce){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).loading-image {opacity:1;transform:none;animation:none}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).loading-image img {animation:none;transform:none}}
/***********************
* header one
***********************/











:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header {
    position: absolute;
    width: 100%;
    border-bottom: 1px solid rgb(224 224 224 / 17%);
    z-index: 99999;
}
nav:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu {
    display: flex;
    align-items: center;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-inner {
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex:1;
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list {
    display:flex;
    justify-content:center;
    flex:1;
    margin:0;
    padding:0;
    column-gap:32px;
    border-left:none;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-logo {
    max-width: 289px;
    width: 100%;
    text-align: center;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-logo img {
    margin-left: center;
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list li {
    display: flex;
    align-items: center;
    column-gap: 10px;
    color: var(--uniqo-light);
    padding: 45px 0 40px;
    position: relative;
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list li a {
    color: var(--uniqo-light);
    line-height: 1.2;
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list li.active>a,
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list>li.active,
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list>li:hover,
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list>li:hover>a {
    color: var(--gp-gold-text);
    position: relative;
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list li ul {
    position: absolute;
    width: 250px;
    top: 100%;
    opacity: 0;
    visibility: hidden;
    transform-origin: top center;
    transform: scaleY(0) translateZ(100px);
    transition: opacity 500ms ease, visibility 500ms ease, transform 700ms ease;

    border: none;
    border-top: 3px solid #846327;
    border-radius: 0 0 4px 4px;

    overflow: hidden;
    box-shadow: 0 16px 40px rgba(4,61,67,.10);
    z-index: 999;
    padding: 10px 0;

    background: var(--gp-light-surface);
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list li ul li a {
    color: var(--uniqo-dark-text);
}

/* Hover color */
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list li ul li:hover > a {
    color: var(--gp-gold-text);
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list li:hover ul {
    opacity: 1;
    transform: scaleY(1) translateZ(0px);
    visibility: visible;
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list li ul li {
    padding: 15px 25px;
    border-bottom: none;
    transition: all 0.5s;
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list li ul li::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 20px;
    height: 1px;
    width: 0;
    transform: translateY(-50%);
    background-color: #846327;
    transition: all 0.35s ease;
}

ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list li ul li:hover::after {
    width: 16px;
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list li ul li:hover {
    padding-left: 44px !important;
    background-color: rgba(4,61,67,.035);
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list li ul li:hover a {
    color: var(--gp-gold-text);
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list li ul li:last-child {
    border: none;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-side-menu {
    margin-right: 58px;
    width: 53px;
    height: 15px;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    margin-left: 60px;
    cursor: pointer;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-side-menu span {
    background-color: var(--uniqo-light);
    height: 2px;
    display: inline-block;
    width: 100%;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-right {
    display: flex;
    align-items: center;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-btn {
    padding: 45px 45px 40px;
    border: 1px solid rgb(224 224 224 / 17%);
    border-top: 0;
    border-bottom: 0;
    line-height: 0;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-btn img {
    height: 19px;
    width: 19px;
}


:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-menu-collaps {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    align-items: end;
    cursor: pointer;
    display: none;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-menu-collaps span {
    width: 38px;
    display: inline-block;
    height: 2px;
    background-color: #fff;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-menu-collaps span:nth-child(2) {
    width: 32px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-menu-collaps span:nth-child(3) {
    width: 16px;
}
/***********************
* banner one
***********************/










@keyframes left-in2 {
    0%{
        transform: translateX(-600px);
    }
    100%{
        transform: translateX(0px);
    }
}
@keyframes left-in3 {
    0%{
        transform: translateX(-600px);
    }
    100%{
        transform: translateX(0px);
    }
}


@keyframes fade-left {
    0%{
        transform: translateY(-200px);
        opacity: 0;
    }
    100%{
        transform: translateY(0px);
        opacity: 1;
    }
}
@keyframes fade-left2 {
    0%{
        transform: translateY(-200px);
        opacity: 0;
    }
    100%{
        transform: translateY(0px);
        opacity: 1;
    }
}






/***********************
* patner one
***********************/




/***********************
* service one
***********************/


span:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).sub-title {
    text-transform: uppercase;
    letter-spacing: 0.62em;
    margin-bottom: 12px;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
}












  
  @keyframes draw {
    to {
      stroke-dashoffset: 0; 
    }
  }
  @keyframes draw2 {
    to {
      stroke-dashoffset: 0; 
    }
  }








/***********************
* about one
***********************/






 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).heading-title>span {
    color: var(--gp-gold-text);
}













/***********************
* process one
***********************/
















/***********************
* testimonial one
***********************/













/***********************
* why-choose one
***********************/




















/***********************
* work one
***********************/















/***********************
* team one
***********************/














/***********************
* blog one
***********************/


/* .blog-background-image-one{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
} */
/* .blog-background-image-one img{
    height: 100%;
    width: 100%;
    object-fit: cover;
    opacity: 0.1;
} */











@keyframes underline {
    0% {
        background-size: 100% 100%;
        background-position-x: 100%
    }

    100% {
        background-size: 0 100%;
        background-position-x: 100%
    }
}
@keyframes underline-hover {
    0% {
        background-position-x: 0;
        background-size: 0 100%
    }

    100% {
        background-position-x: 0;
        background-size: 100% 100%
    }
}










/***********************
* main-footer one
***********************/
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-footer {
    background: linear-gradient(0deg, #D9DEDD -1.6%, #FFFFFF 100%);
    background: -webkit-linear-gradient(90deg, #D9DEDD -1.6%, #FFFFFF 100%);
    overflow: hidden;
}











:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).form-group {
    display: flex;
    column-gap: 50px;
    margin-bottom: 37px;
}





/***********************
* footer one
***********************/
































/***********************
* header two
***********************/
















/***********************
* banner two
***********************/









@keyframes textRotate {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

/***********************
* patner two
***********************/


/***********************
* about two
***********************/




:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).light .sub-title,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).light .heading-title {
    color: var(--uniqo-light);
}













/***********************
* service two
***********************/
















/***********************
* testimonial two
***********************/










  





/***********************
* testimonial two
***********************/









/***********************
* work two
***********************/













@keyframes fade-right {
    0%{
        transform: translateX(300px);
    }
    100%{
        transform: translateX(0px);
    }
}
/***********************
* process two
***********************/















/***********************
* portfolio two
***********************/










/***********************
* blog two
***********************/
















/***********************
* cta two
***********************/






/***********************
* footer two
***********************/


























/***********************
* header three
***********************/










/***********************
* banner three
***********************/











/***********************
* about three
***********************/
























@keyframes updown1 {
    0%{
        transform: translateX(-200px);
    }
    50%{
        transform: translateX(0px);
    }
    100%{
        transform: translateX(-200px);
    }
}

@keyframes updown {
    0%{
        transform: translateY(-200px);
    }
    50%{
        transform: translateY(0px);
    }
    100%{
        transform: translateY(-200px);
    }
}
/***********************
* service three
***********************/













/***********************
* testimonial three
***********************/



 



















/***********************
* team three
***********************/













 




/***********************
* why-choose three
***********************/




 







svg:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) path {
    transition: all 0.5s;
}





/***********************
* portfolio three
***********************/


 





























/***********************
* blog three
***********************/

















/***********************
* footer three
***********************/
























/***********************
* header four
***********************/




















/***********************
* banner four
***********************/






/***********************
* patner four
***********************/


/***********************
* about four
***********************/





 
 











/***********************
* service four
***********************/















/***********************
* why-choose four
***********************/

















/***********************
* benefit four
***********************/














/***********************
* portfolio four
***********************/












/***********************
* testimonial four
***********************/













/***********************
* faq four
***********************/













/***********************
* blog four
***********************/





















@-webkit-keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
@keyframes circle {
	0% {
		opacity: 1;
	}
	40% {
		opacity: 1;
	}
	100% {
		width: 200%;
		height: 200%;
		opacity: 0;
	}
}
/***********************
* contact four
***********************/










/***********************
* footer four
***********************/

























/***********************
* header five
***********************/












:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).sticky-header--cloned.sticky-fixed {
    transform: translateY(0);
    opacity: 1;
transition:
    background-color .35s ease,
    backdrop-filter .35s ease,
    box-shadow .35s ease;
    visibility: visible;
background-color: var(--uniqo-dark-text); !important;
backdrop-filter: blur(14px);
border-bottom: 1px solid rgba(132,99,39, 0.16);
box-shadow: 0 10px 40px rgba(0,0,0,.25);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).sticky-fixed {
    box-shadow: 0 7px 50px 0 rgba(0, 0, 0, .1);
    position: fixed  !important;
    transform: translateY(0);
    z-index: 999;
    transition: all 1.5s;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).sticky-header--cloned {
    position: fixed !important;
    z-index: 991;
    top: 0;
    left: 0;
    width: 100%;
    visibility: hidden;
    transform: translateY(-120%);
}
/***********************
* banner five
***********************/




























/***********************
* about five
***********************/









/***********************
* service five
***********************/














/***********************
* process five
***********************/


















/***********************
* testimonial five
***********************/











/***********************
* why-choose five
***********************/





















/***********************
* pricing one
***********************/




















/***********************
* blog five
***********************/






@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}
@keyframes shine {
	100% {
		left: 125%;
	}
}




/***********************
* partner five
***********************/




/***********************
* footer five
***********************/


















/***********************
 * side menu
***********************/
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-wrapper {
    position: fixed;
    z-index: 991;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    transform-origin: left center;
    transition: all 0.5s;
    visibility: hidden;
    z-index: 999999;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-wrapper.expanded {
    opacity: 1;
    transform: translateX(0%);
    visibility: visible;
    transition: all 0.5s;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-overlay.side-menu-toggler {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #00000090;
    opacity: 0.9;
    height: 100%;
    width: 100%;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-content {
    width: 100%;
    max-width: 420px;
    background-color: var(--uniqo-light);
    text-align: center;
    padding: 60px 30px;
    position: relative;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: all 0.5s;
    height: 100vh;
    margin-left: auto;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-wrapper.expanded .side-menu-content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: all 0.5s;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-logo-box {
    margin-bottom: 50px;
}


:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-container {
    overflow-y: auto;
    overflow-x: hidden;

    /* Firefox */
    scrollbar-width: none;

    /* Internet Explorer / older Edge */
    -ms-overflow-style: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-container::-webkit-scrollbar {
    display: none;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-content::-webkit-scrollbar {
    display: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-container p {
    margin-bottom: 30px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-container h4 {
    margin-bottom: 20px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-container ul {
    margin: 0;
    margin-bottom: 40px;
    padding: 0;
    list-style: none;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-container ul li {
    display: flex;
    justify-content: center;
    column-gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-container ul li i {
    line-height: 0;
    font-size: 20px;
    position: relative;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-container ul li a {
    color: var(--uniqo-light-text);
}





:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-toggler {
    position: absolute;
    right: 20px;
    height: 40px;
    width: 40px;
    top: 40px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-toggler span {
    height: 1px;
    display: inline-block;
    width: 100%;
    background-color: #000;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(45deg);
    transition: all 0.5s;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-toggler span:last-child {
    transform: translateY(-50%) rotate(-45deg);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-toggler:hover span {
    transform: translateY(-50%) rotate(0deg);
}
/***********************
 * search-popup
***********************/
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-popup {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    opacity: 0;
    z-index: 99999;
    visibility: hidden;
    transform: translateY(-100vh);
    background-color: rgba(0, 0, 0, 0.70);
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    transition: all 500ms ease;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-active .search-popup {
    transform: translateY(0);
    margin-top: 0;
    opacity: 1;
    visibility: visible;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-popup form {
    position: absolute;
    max-width: 700px;
    top: 50%;
    left: 15px;
    right: 15px;
    margin: 0 auto 0;
    transform: scale(0);
    transform-origin: center;
    -webkit-transition: all 1s 0.5s ease;
    -moz-transition: all 1s 0.5s ease;
    -ms-transition: all 1s 0.5s ease;
    -o-transition: all 1s 0.5s ease;
    transition: all 1s 0.5s ease;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-active .search-popup form {
    transform: scale(1);
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-popup .form-group {
    position: relative;
    margin: 0px;
    overflow: hidden;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-popup .form-group input[type="search"] {
    position: relative;
    display: block;
    font-size: 18px;
    line-height: 50px;
    color: var(--uniqo-light);
    height: 70px;
    width: 100%;
    padding: 10px 30px;
    background-color: var(--uniqo-secondary);
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    font-weight: 500;
    text-transform: capitalize;
    border: none;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-popup .form-group input[type="search"]::placeholder {
    color: var(--uniqo-light);
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-popup .form-group input[type="submit"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-popup .form-group button {
    position: absolute;
    right: 30px;
    top: 3px;
    height: 70px;
    line-height: 30px;
    background: transparent;
    text-align: center;
    font-size: 20px;
    color: var(--uniqo-light);
    padding: 0;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    border: none;
    z-index: 1;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).close-search {
    position: absolute;
    left: 0;
    right: 0;
    border: transparent;
    top: 20%;
    margin: 0 auto;
    border-radius: 50%;
    text-align: center;
    background-color: var(--uniqo-secondary);
    width: 50px;
    height: 50px;
    cursor: pointer;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    opacity: 0;
    visibility: hidden;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-active .close-search {
    visibility: visible;
    opacity: 1;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).close-search:before,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).close-search:after {
    content: "";
    position: absolute;
    height: 2px;
    background-color: var(--uniqo-light);
    width: 25px;
    top: 24px;
    right: 13px;
    transform: rotate(45deg);
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).close-search:after {
    transform: rotate(-45deg);
 }
 input:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)[type="search"]::-webkit-search-cancel-button {
    display: none;
}
input:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)[type="search"]::-moz-search-cancel-button {
    display: none;
}
input:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)[type="search"]::-ms-clear {
    display: none;
}
/***********************
 * back-to-top
***********************/
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).prgoress_indicator {
    position: fixed;
    right: 26px;
    bottom: 35px;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    box-shadow: inset 0 0 0 2px var(--uniqo-primary);
    z-index: 9999999999;
    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);
    transform: translateY(15px) !important;
    transition: all 200ms linear !important;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).prgoress_indicator.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) !important;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).prgoress_indicator::after {
    position: absolute;
    content: "";
    font-family: "Font Awesome 5 Free";
    text-align: center;
    line-height: 46px;
    font-size: 18px;
    color: var(--gp-gold-text);
    left: 0;
    top: 0;
    height: 46px;
    width: 46px;
    cursor: pointer;
    display: block;
    font-weight: 900;
    z-index: 1;
    transition: all 200ms linear !important;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).prgoress_indicator::before {
  position: absolute;
  content: "";
  font-family: "Font Awesome 5 Free";
  text-align: center;
  line-height: 46px;
  font-size: 18px;
  font-weight: 900;
  opacity: 0;
  -webkit-background-clip: text;
          background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  transition: all 200ms linear !important;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).prgoress_indicator:hover ::after {
  color: var(--uniqo-secondary);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).prgoress_indicator:hover ::before {
  opacity: 1;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).prgoress_indicator svg path {
  fill: none;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).prgoress_indicator svg.progress-circle path {
  stroke:var(--uniqo-secondary);
  stroke-width: 4;
  box-sizing: border-box;
  transition: all 200ms linear !important;
}
/***********************
 * mobile-nav
***********************/
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-nav-wrapper {
    position: fixed;
    z-index: 991;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    transform-origin: left center;
    transition: all 0.5s;
    visibility: hidden;
    z-index: 999999;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-nav-wrapper.expanded {
    opacity: 1;
    transform: translateX(0%);
    visibility: visible;
    transition: all 0.5s;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-nav-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #56736c49;
    opacity: 0.9;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-nav-content {
    width: 100%;
    max-width: 300px;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    overflow-y: auto;
    height: 100%;
    background-color: var(--uniqo-dark-text);
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding: 30px 15px;
    opacity: 0;
    visibility: hidden;
    transform: translateX(-100%);
    transition: all 0.5s;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-nav-wrapper.expanded .mobile-nav-content {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    transition: all 0.5s;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-nav-close {
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    top: 42px;
    right: 15px;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-nav-close span {
    width: 3px;
    height: 100%;
    display: block;
    position: absolute;
    border-radius: 10px;
    top: 50%;
    left: 50%;
    background-color: var(--uniqo-light);
    transform: translate(-50%, -50%) rotate(45deg);
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-nav-close span:nth-child(2) {
    transform: translate(-50%, -50%) rotate(-45deg);
 }
 ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-menu-list {
    margin: 0;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 10px;
 }
 ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-menu-list li {
    border-bottom: 1px solid rgb(255 255 255 / 20%);
 }
 ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-menu-list li:last-child {
    border: none;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).locked {
    position: fixed;
    width: 100%;
    top: 0;
 }
 ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-menu-list li a {
    font-size: 16px;
    line-height: 50px;
    font-weight: 400;
    color: #ffffff;
    transition: all 0.5s;
    padding: 0 25px;
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
 }
 ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-menu-list .dropdown ul {
    margin: 0;
    padding: 0;
    display: none;
    border-top: 1px solid #d5cdcd;
 }
 ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-menu-list .dropdown ul li a {
    padding-left: 35px;
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-menu-list .menu-item-has-children button.expanded {
    transform: translateY(-50%)rotate(90deg);
 }
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).mobile-menu-list .menu-item-has-children button {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%)rotate(-0deg);
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    outline: none;
    float: right;
    transition: all 0.3s;
    line-height: 0px;
 }
 /***********************
 * about page
***********************/
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section {
    padding-top: 236px;
    background-position: center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    background-color: rgb(0 0 0 / 30%);
    background-blend-mode: overlay;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section::after {
    content: "";
    position: absolute;
    bottom: 118px;
    left: 0;
    height: 1px;
    width: 100%;
    background-color: #E0E0E02B;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-heading {
    margin-bottom: 117px;
    color: var(--uniqo-light);
    padding-left: 28px;
    border-left: 1px solid #E0E0E02B;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-heading h1 {
    font-size: 63px;
    margin-bottom: 38px;
    color: var(--uniqo-light);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-heading h2 {
    font-size: 63px;
    margin-bottom: 38px;
    color: var(--uniqo-light);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-heading p {
    max-width: 70%;
    margin-bottom: 0;
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).breadcrumb {
    column-gap: 10px;
    padding: 45px 0;
    font-size: 18px;
    margin-bottom: 0;
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).breadcrumb li a,
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).breadcrumb li span {
    color: var(--uniqo-light);
}
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).breadcrumb li a:hover {
    color: var(--gp-gold-text);
}





:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).cta-section-three {
    text-align: center;
    padding: 100px 0;
    background-color: #043D43;
    background-position: center;
    background-size: cover;
    position: relative;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).cta-section-three .heading-title {
    color: var(--uniqo-light);
    margin-bottom: 10px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).cta-section-three::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(4,61,67, 0.95);
    opacity: 1.0;
}
/***********************
* service page
***********************/


/***********************
* service details page
***********************/






























/***********************
* contact page
***********************/

















/***********************
* blog page
***********************/













































/***********************
* blog details page
***********************/













































/***********************
* testimonial page
***********************/






/***********************
* pricing page
***********************/


/***********************
* portfolio page
***********************/














/***********************
* portfolio details page
***********************/



























 

/***********************
* shop page
***********************/















































/***********************
* shop details page
***********************/






































/***********************
* cart page
***********************/






















/***********************
* checkout page
***********************/



















/***********************
* careers page
***********************/














/***********************
* why-choose six
***********************/








/****************************
* Gold Bar above Testimonial
****************************/

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).testimonial-author {
    margin-top: 28px;
    padding-top: 18px;
    position: relative;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).testimonial-author::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 48px;
    height: 1px;
    background-color: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).testimonial-author strong {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 2px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).testimonial-author span {
    color: rgba(255,255,255,.72);
    font-size: 13px;
}


/* ============================================================
   GovPrime Talent - Contact Page Redesign
   ============================================================ */

































:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-section { padding:78px 0 70px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-section::before { background:rgba(4,61,67,.94); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-section .container { position:relative; z-index:1; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-heading .sub-title { color: var(--gp-gold-text); margin-bottom:10px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-heading .heading-title { font-size:42px; margin-bottom:40px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-steps { display:grid; grid-template-columns:1fr 86px 1fr 86px 1fr; align-items:start; gap:18px; max-width:1020px; margin:0 auto; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-step { text-align:center; }


:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-step h4 { color:#fff; font-family:var(--uniqo-body-font); font-size:17px; font-weight:600; margin-bottom:9px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-step p { color:rgba(255,255,255,.78); font-size:14px; line-height:1.55; max-width:235px; margin:0 auto; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-testimonial { max-width:690px; margin:44px auto 0; padding-top:2px; text-align:center; }

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-testimonial blockquote { color:#fff; font-family:var(--uniqo-heading-font); font-size:22px; line-height:1.45; margin:0; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-testimonial .testimonial-author { margin-top:20px; }
@media (max-width:1199px){   :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-steps {grid-template-columns:1fr 60px 1fr 60px 1fr;} }
@media (max-width:991px){     :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-steps {grid-template-columns:1fr;gap:28px;}  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-step p {max-width:420px;} }
@media (max-width:575px){         :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-heading .heading-title {font-size:34px;} :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-next-testimonial blockquote {font-size:19px;} }


/* ============================================================
   GOVPRIME TALENT — SEARCH PAGE
   Premium editorial search experience
   ============================================================ */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page {
    background: var(--gp-light-surface);
}

/* Hero */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-hero {
    min-height: 780px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-hero .page-header-heading {
    max-width: 760px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .20em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-section-kicker::after {
    content: "";
    width: 36px;
    height: 1px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-hero .heading-title {
    max-width: 720px;
    margin-bottom: 26px;
    color: #fff;
    font-size: clamp(58px, 5vw, 78px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-hero .heading-title span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-hero .lead {
    max-width: 650px;
    margin-bottom: 30px;
    color: rgba(255,255,255,.84);
    font-size: 17px;
    line-height: 1.75;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-form {
    max-width: 690px;
    margin: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-input-wrap {
    min-height: 62px;
    display: flex;
    align-items: center;
    background: #fff;
    border: 1px solid rgba(255,255,255,.28);
    box-shadow: 0 16px 40px rgba(0,0,0,.16);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-input-wrap > i {
    flex: 0 0 auto;
    margin: 0 15px 0 19px;
    color: var(--gp-gold-text);
    font-size: 15px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-input-wrap input {
    min-width: 0;
    flex: 1;
    height: 60px;
    padding: 0;
    border: 0;
    background: transparent;
    color: #043D43;
    font-family: var(--uniqo-body-font);
    font-size: 15px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-input-wrap input::placeholder {
    color: #777e80;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-input-wrap button {
    min-width: 145px;
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 0 22px;
    border: 0;
    background: #846327;
    color: #fff;
    font-family: var(--uniqo-body-font);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
    transition: background-color .25s ease, color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-input-wrap button span {
    font-size: 16px;
    font-weight: 400;
    transition: transform .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-input-wrap button:hover {
    background: #043D43;
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-input-wrap button:hover span {
    transform: translateX(4px);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-summary {
    margin: 15px 0 0 !important;
    color: rgba(255,255,255,.70) !important;
    font-size: 12px;
    letter-spacing: .02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-summary strong {
    color: var(--gp-gold-text);
    font-weight: 700;
}

/* Category navigation */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-tabs-section {
    background: var(--gp-light-surface);
    border-bottom: 1px solid rgba(4,61,67,.12);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-tabs {
    min-height: 76px;
    display: flex;
    align-items: center;
    gap: 38px;
    overflow-x: auto;
    scrollbar-width: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-tabs::-webkit-scrollbar {
    display: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-tab {
    position: relative;
    flex: 0 0 auto;
    padding: 29px 0 27px;
    border: 0;
    background: transparent;
    color: #043D43;
    font-family: var(--uniqo-body-font);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    transition: color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-tab::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background: #846327;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-tab.active,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-tab:hover {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-tab.active::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-tab:hover::after {
    transform: scaleX(1);
}

/* Results */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-results-section {
    padding: 96px 0 112px;
    background: var(--gp-light-surface);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-results-heading {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8%;
    align-items: end;
    margin-bottom: 64px;
    padding-bottom: 36px;
    border-bottom: 1px solid rgba(4,61,67,.14);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-results-heading .search-section-kicker {
    margin-bottom: 16px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-results-heading h2 {
    margin: 0;
    color: #043D43;
    font-size: clamp(42px, 4vw, 58px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-results-heading h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-results-heading > p {
    max-width: 510px;
    margin: 0;
    color: var(--gp-body-on-light);
    font-size: 15px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-results-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 285px;
    gap: clamp(60px, 7vw, 105px);
    align-items: start;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-results-list {
    display: flex;
    flex-direction: column;
}


:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-item {
    display: grid;
    grid-template-columns: 58px minmax(0,1fr) auto;
    gap: 24px;
    align-items: center;
    padding: 34px 0 36px;
    border-bottom: 1px solid rgba(4,61,67,.12);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-item:first-child {
    border-top: 1px solid rgba(4,61,67,.12);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-number {
    align-self: start;
    padding-top: 5px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-heading-font);
    font-size: 22px;
    line-height: 1;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-category {
    display: block;
    margin-bottom: 9px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-copy h3 {
    margin: 0 0 8px;
    font-size: clamp(27px, 2.4vw, 34px);
    font-weight: 400;
    line-height: 1.18;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-copy h3 a {
    color: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-copy h3 a:hover {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-copy p {
    max-width: 650px;
    margin: 0;
    color: var(--gp-body-on-light);
    font-size: 14px;
    line-height: 1.75;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-link {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    color: #846327;
    font-family: var(--uniqo-body-font);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-link span {
    font-size: 15px;
    font-weight: 400;
    transition: transform .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-link:hover {
    color: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-link:hover span {
    transform: translateX(4px);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-highlight {
    padding: 0 2px;
    background: rgba(132,99,39,.22);
    color: inherit;
}



























/* Refine rail */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-refine-panel {
    position: sticky;
    top: 120px;
    padding: 4px 0 0 32px;
    border-left: 1px solid rgba(4,61,67,.14);
    background: transparent;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-refine-panel .search-section-kicker {
    margin-bottom: 22px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-refine-panel h3 {
    margin: 0 0 22px;
    color: #043D43;
    font-size: 27px;
    line-height: 1.2;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-category-counts {
    margin-bottom: 34px;
}


:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-category-row {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 9px 0;
    color: #586166;
    font-size: 13px;
    border-bottom: 1px solid rgba(4,61,67,.08);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-category-row button {
    border: 0;
    background: none;
    padding: 0;
    color: inherit;
    text-align: left;
    transition: color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-category-row button:hover {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-category-row span {
    color: var(--gp-gold-text);
    font-family: var(--uniqo-heading-font);
    font-size: 15px;
}









:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-popular {
    padding-top: 28px;
    border-top: 1px solid rgba(4,61,67,.14);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-refine-label {
    display: block;
    margin-bottom: 12px;
    color: var(--gp-gold-text);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .17em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-popular button {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 10px 0;
    border: 0;
    border-bottom: 1px solid rgba(4,61,67,.08);
    background: transparent;
    color: #043D43;
    text-align: left;
    font-size: 12px;
    transition: color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-popular button span {
    color: var(--gp-gold-text);
    font-size: 15px;
    transition: transform .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-popular button:hover {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-popular button:hover span {
    transform: translateX(4px);
}

/* Empty state */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-empty-state {
    padding: 70px 0;
    text-align: left;
    background: transparent;
    border: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-empty-state h3 {
    margin: 0 0 15px;
    color: #043D43;
    font-size: 38px;
    font-weight: 400;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-empty-state h3 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-empty-state p {
    max-width: 610px;
    margin: 0 0 24px;
    color: var(--gp-body-on-light);
    font-size: 15px;
    line-height: 1.75;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-empty-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: #846327;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-empty-link span {
    transition: transform .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-empty-link:hover {
    color: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-empty-link:hover span {
    transform: translateX(4px);
}

/* Closing CTA */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-section {
    padding: 82px 0 86px;
    background: #043D43;
    border-top: 1px solid rgba(255,255,255,.06);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9%;
    align-items: center;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-section-kicker-light {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-copy h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 4vw, 58px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-copy h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-action {
    padding-left: 34px;
    border-left: 1px solid rgba(132,99,39,.35);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-action p {
    max-width: 520px;
    margin: 0 0 24px;
    color: rgba(255,255,255,.76);
    font-size: 15px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-link {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 15px 21px;
    border: 1px solid #846327;
    color: #fff;
    font-family: var(--uniqo-body-font);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-link span {
    color: var(--gp-gold-text);
    font-size: 16px;
    transition: transform .25s ease, color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-link:hover {
    background: #846327;
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-link:hover span {
    color: #fff;
    transform: translateX(4px);
}

@media (max-width: 1199px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-results-layout {
        grid-template-columns: minmax(0,1fr) 250px;
        gap: 55px;
    }
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-hero {
        min-height: 730px;
        background-position: 58% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-results-heading {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-results-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-refine-panel {
        position: static;
        padding: 38px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(4,61,67,.14);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-action {
        padding-left: 0;
        padding-top: 28px;
        border-left: 0;
        border-top: 1px solid rgba(132,99,39,.35);
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-hero {
        min-height: 700px;
        background-position: 64% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-hero .heading-title {
        font-size: 48px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-input-wrap {
        min-height: 58px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-input-wrap button {
        min-width: 112px;
        padding: 0 14px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-tabs {
        gap: 28px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-results-section {
        padding: 72px 0 80px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-item {
        grid-template-columns: 42px minmax(0,1fr);
        gap: 16px;
        padding: 28px 0 30px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-result-link {
        grid-column: 2;
        justify-self: start;
        margin-top: 4px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-section {
        padding: 68px 0 72px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-link {
        width: 100%;
        justify-content: center;
    }
}

@media (max-width: 479px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-input-wrap > i {
        display: none;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-input-wrap input {
        padding-left: 16px;
        font-size: 14px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-page-input-wrap button {
        min-width: 96px;
        font-size: 9px;
    }
}

/* ============================================================
   GOVPRIME TALENT — NEWS & INSIGHTS PAGE
   Approved simplified editorial layout
   ============================================================ */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero {
    min-height: 450px;
    position: relative;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center 52%;
    background-repeat: no-repeat;
    overflow: hidden;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:var(--gp-hero-overlay);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero::after {
    display:none;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero .container { position: relative; z-index: 2; }

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero h1 {
    color: #fff;
    font-size: 56px;
    line-height: 1.16;
    margin: 0;
    letter-spacing: -.025em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero h1 span { color: var(--gp-gold-text); }

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero p {
    color: rgba(255,255,255,.84);
    font-size: 16px;
    line-height: 1.72;
    margin: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page { background: #fbfaf7; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured { padding: 72px 0 54px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured-copy { max-width: 510px; padding-right: 18px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-eyebrow,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insight-card-category {
    display: block;
    color: var(--gp-gold-text);
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .18em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-eyebrow { margin-bottom: 18px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured-copy h2 {
    font-size: 40px;
    line-height: 1.18;
    margin-bottom: 18px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured-copy > p {
    max-width: 470px;
    color: var(--gp-body-on-light);
    font-size: 15px;
    line-height: 1.72;
    margin-bottom: 22px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #846327;
    font-size: 14px;
    font-weight: 600;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-text-link:hover { color: var(--uniqo-dark-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-text-link span { transition: transform .25s ease; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-text-link:hover span { transform: translateX(4px); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 28px;
    color: #71777a;
    font-size: 12px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-meta i {
    width: 3px;
    height: 3px;
    display: inline-block;
    border-radius: 50%;
    background: #8e9395;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured-image {
    display: block;
    overflow: hidden;
    background: #043D43;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured-image img {
    width: 100%;
    height: 360px;
    display: block;
    object-fit: cover;
    transition: transform .6s ease;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured-image:hover img { transform: scale(1.025); }

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-latest { padding: 12px 0 72px; }

























:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list > li.active > a { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list > li.active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 28px;
    height: 2px;
    background: var(--uniqo-primary);
}

@media (max-width: 1199px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero h1 { font-size: 52px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured-copy h2 { font-size: 37px; }
    
    
}
@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero { min-height: 420px; background-position: 62% center; }
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured { padding-top: 60px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured-copy { max-width: 680px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured-image img { height: 380px; }
    
    
    
    
    
}
@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero { min-height: 390px; background-position: 66% center; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero::before { background: var(--gp-hero-overlay); }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero h1 { font-size: 43px; }
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured { padding: 52px 0 42px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured-copy h2 { font-size: 34px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured-image img { height: 290px; }
    
    
    
    
}
@media (max-width: 575px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero h1 { font-size: 38px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-hero p { font-size: 15px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-featured-copy h2 { font-size: 31px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-meta { gap: 7px; }
    
    
    
    
    
    
}


/* ============================================================
   GOVPRIME TALENT — INSIGHTS EDITORIAL REFINEMENT
   Matches approved 08/24/2026 visual mockup
   ============================================================ */



/* Hero */













/* Main editorial canvas */







:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).editorial-featured-image {
    border-radius: 7px;
    box-shadow: 0 10px 28px rgba(4,61,67,.06);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).editorial-featured-image img {
    height: 355px;
    border-radius: 7px;
}


/* Latest editorial cards */















/* Newsletter banner */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-newsletter {
    position: relative;
    overflow: hidden;
    padding: 44px 0;
    background: #043D43;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-newsletter::after {
    content: "";
    position: absolute;
    right: -20px;
    bottom: -110px;
    width: 370px;
    height: 370px;
    border: 1px solid rgba(132,99,39,.08);
    border-radius: 50%;
    box-shadow:
        0 0 0 42px rgba(132,99,39,.025),
        0 0 0 84px rgba(132,99,39,.018);
}


:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-newsletter-copy .insights-eyebrow {
    margin-bottom: 8px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-newsletter-copy h2 {
    margin: 0 0 6px;
    color: #fff;
    font-size: 30px;
    line-height: 1.25;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-newsletter-copy p {
    max-width: 640px;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 13px;
    line-height: 1.65;
}


/* Dark editorial footer only on Insights page */







/* Responsive */

@media (max-width: 991px) {
    
    
    
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).editorial-featured-image img { height: 360px; }
    
    
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-newsletter-action {
        grid-column: 2;
    }
}
@media (max-width: 767px) {
    
    
    
    
    
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).editorial-featured-image img { height: 285px; }
    
    
    
    
    
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-newsletter-action { margin-top: 22px; }
}
@media (max-width: 575px) {
    
    
    
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).editorial-featured-image img { height: 240px; }
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-newsletter-copy h2 { font-size: 27px; }
}


/* =========================================================
   WHO WE ARE — EDITORIAL PAGE
   ========================================================= */





/* Hero */










:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-eyebrow {
    display: inline-block;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 13px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .32em;
    text-transform: uppercase;
    margin-bottom: 20px;
}



:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-hero h1 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-story h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-partners h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-cta h2 span {
    color: var(--gp-gold-text);
}





/* Shared editorial section styles */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-story,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-partners {
    scroll-margin-top: 110px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-story {
    padding: 125px 0 120px;

}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-story-row {
    align-items: center;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-section-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach-heading h2 {
    font-size: 48px;
    line-height: 1.12;
    font-weight: 400;
    margin: 0 0 30px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-section-copy > p {
    max-width: 590px;
    font-size: 16px;
    line-height: 1.85;
    margin-bottom: 18px;
}









:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-quote-rule,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-small-rule {
    display: block;
    width: 38px;
    height: 2px;
    background: #846327;
}



/* Approach */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach {
    padding: 110px 0 115px;
    background: #f6f4ef;
    border-top: 1px solid rgba(4,61,67,.06);
    border-bottom: 1px solid rgba(4,61,67,.06);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach-heading {
    max-width: 820px;
    margin: 0 auto 68px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach-heading h2 {
    margin-bottom: 22px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach-heading > p {
    max-width: 720px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.75;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach-grid {
    max-width: 1100px;
    margin: 0 auto;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-principle {
    min-height: 220px;
    padding: 4px 42px 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach-grid > div + div .who-principle {
    border-left: 1px solid rgba(4,61,67,.17);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-principle h3 {
    font-size: 25px;
    line-height: 1.25;
    margin-bottom: 14px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-small-rule {
    margin-bottom: 22px;
    width: 28px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-principle p {
    font-size: 15px;
    line-height: 1.75;
    margin-bottom: 0;
}

/* Editorial photograph */




/* Partners */






















/* CTA */














/* Keep footer consistent with the current light editorial site */




/* Responsive */
@media (max-width: 1199px) {
    

    

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-section-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach-heading h2 {
        font-size: 42px;
    }

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-principle {
        padding-left: 28px;
        padding-right: 28px;
    }
}

@media (max-width: 991px) {
    

    

    

    

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-story,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-partners {
        padding: 85px 0;
    }

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach-grid > div + div .who-principle {
        border-left: 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-principle {
        min-height: auto;
        padding: 30px 0;
        border-bottom: 1px solid rgba(4,61,67,.14);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach-grid > div:last-child .who-principle {
        border-bottom: 0;
    }

    

    

    
}

@media (max-width: 767px) {
    

    

    

    

    

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-story,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-partners {
        padding: 70px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-section-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach-heading h2 {
        font-size: 36px;
    }

    

    

    

    
}


/* ============================================================
   Who We Are — Editorial Story Video + Credential Strip
   Added 2026-08-27
   ============================================================ */

/* Our Story: preserve original editorial composition while giving
   the company film greater visual weight. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-story {
    padding-top: 135px;
    padding-bottom: 135px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-story-row {
    align-items: center;
    --bs-gutter-x: 4.5rem;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-story .who-section-copy {
    max-width: 520px;
}

























/* Certifications: intentionally quiet, compact and institutional.
   This sits directly before the CTA as a final trust signal. */














/* Preserve generous editorial breathing room around the original
   Approach and Partners sections without changing their layouts. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach {
    padding-top: 120px;
    padding-bottom: 120px;
}



/* Keep the transition from credentials into CTA crisp and intentional. */


@media (max-width: 1199px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-story-row {
        --bs-gutter-x: 2.5rem;
    }

    

    
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-story {
        padding-top: 95px;
        padding-bottom: 95px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-story .who-section-copy {
        max-width: 680px;
        margin-bottom: 44px;
    }

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-partners {
        padding-top: 95px;
        padding-bottom: 95px;
    }
}

@media (max-width: 575px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-story {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    

    

    

    

    

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-partners {
        padding-top: 76px;
        padding-bottom: 76px;
    }
}


/* ============================================================
   WHO WE ARE — FOUNDER & LEADERSHIP
   Final mockup refinement
   ============================================================ */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder {
    position: relative;
    overflow: hidden;

    padding-top: 145px;
    padding-bottom: 145px;
    color: rgba(255, 255, 255, 0.84);


}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-row {
    --bs-gutter-x: 1.5rem;
}





:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-copy {
    max-width: 555px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-eyebrow {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-copy h2 {
    color: #F8F6F0;
    font-size: clamp(46px, 4.25vw, 62px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.025em;
    margin: 0 0 24px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-copy h2 span {
    color: var(--gp-gold-text);
}



:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-copy p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 18px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-link {
    color: var(--gp-gold-text);
    font-weight: 600;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-link:hover {
    color: #FFFFFF;
}

@media (max-width: 1199px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder {
        padding-top: 125px;
        padding-bottom: 125px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-row {
        --bs-gutter-x: 1.5rem;
    }
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    

    
}

@media (max-width: 575px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder {
        padding-top: 78px;
        padding-bottom: 78px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-copy h2 {
        font-size: 34px;
    }

    
}


/* ============================================================
    Tags in pages
   ============================================================ */


:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#our-team {
    scroll-margin-top: 100px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#our-story {
    scroll-margin-top: 100px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#our-mission {
    scroll-margin-top: 100px;
}


:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#delivery-partners {
    scroll-margin-top: 100px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#strategic-partners {
    scroll-margin-top: 100px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#talent-network {
    scroll-margin-top: 100px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#federal-govcon {
    scroll-margin-top: 100px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#public-sector {
    scroll-margin-top: 100px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#industry-partners {
    scroll-margin-top: 100px;
}


/* ============================================================
   OPPORTUNITIES PAGE — EDITORIAL DESIGN
   ============================================================ */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page {
    background: #ffffff;
}

/* Hero */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero {
    position: relative;
    background-position: center center;
    background-size: cover;
    overflow: hidden;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:var(--gp-hero-overlay);
    pointer-events: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero .container {
    position: relative;
    z-index: 1;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-eyebrow {
    display: inline-block;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 12px;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: .24em;
    text-transform: uppercase;
    margin-bottom: 18px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero .page-header-heading {
    padding-left: 28px;
    border-left: 1px solid rgba(255, 255, 255, .20);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero .heading-title {
    max-width: 620px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero .lead {
    max-width: 520px;
}

/* Shared editorial typography */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta h2 {
    font-family: var(--uniqo-heading-font);
    font-weight: 400;
    letter-spacing: -.01em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy h2 {
    font-size: 48px;
    line-height: 1.13;
    color: #043D43;
    margin: 0 0 22px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-copy h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-heading h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta h2 span {
    color: var(--gp-gold-text);
}



:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-copy p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy p {
    font-size: 15px;
    line-height: 1.85;
    margin-bottom: 18px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #846327;
    font-size: 14px;
    font-weight: 650;
    margin-top: 7px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-text-link:hover {
    color: #043D43;
}

/* Delivery Partners */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery {
    padding: 118px 0 122px;
    background: #ffffff;
    scroll-margin-top: 100px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-row {
    --bs-gutter-x: 4rem;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-visual {
    position: relative;
    min-height: 460px;
    margin-right: 52px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-visual > img {
    display: block;
    width: 100%;
    height: 460px;
    object-fit: cover;
    object-position: center;
    border-radius: 4px;
}







/* Strategic Partners */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic {
    position: relative;
    min-height: 680px;
    overflow: hidden;
    background: #043D43;
    color: rgba(255,255,255,.84);
    scroll-margin-top: 100px;
    display: flex;
    align-items: center;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic::before {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            270deg,
            rgba(4,61,67,.98) 0%,
            rgba(4,61,67,.88) 40%,
            rgba(4,61,67,.48) 69%,
            rgba(4,61,67,.25) 100%
        ),
        url("../images/background/strategic-partners-bg.webp")
        center center / cover no-repeat;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic .container {
    position: relative;
    z-index: 1;
    width: 100%;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy {
    max-width: 610px;
    padding: 120px 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy h2 {
    color: #ffffff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy p {
    color: rgba(255,255,255,.82);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-text-link.light {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-text-link.light:hover {
    color: #ffffff;
}

/* Talent Network */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network {
    padding: 104px 0 112px;
    background: #f7f5f0;
    scroll-margin-top: 100px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-heading {
    max-width: 860px;
    margin: 0 auto 70px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-heading h2 {
    color: #043D43;
    font-size: 47px;
    line-height: 1.14;
    margin-bottom: 20px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-heading > p {
    max-width: 790px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-grid {
    max-width: 1170px;
    margin: 0 auto;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-grid > div + div .opportunity-network-item {
    border-left: 1px solid rgba(4,61,67,.16);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-item {
    min-height: 270px;
    padding: 0 42px 4px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-item h3 {
    font-size: 25px;
    line-height: 1.25;
    margin-bottom: 12px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-small-rule {
    display: block;
    width: 28px;
    height: 2px;
    background: #846327;
    margin-bottom: 22px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-item p {
    font-size: 14px;
    line-height: 1.78;
    min-height: 100px;
    margin-bottom: 22px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-item a {
    color: #846327;
    font-size: 14px;
    font-weight: 650;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-item a:hover {
    color: #043D43;
}

/* Closing CTA */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta {
    padding: 62px 0 64px;
    color: #ffffff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-row {
    min-height: 190px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-copy {
    padding-left: 34px;
    border-left: 1px solid #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta .opportunities-eyebrow {
    margin-bottom: 15px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta h2 {
    color: #ffffff;
    font-size: 39px;
    line-height: 1.16;
    margin: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-action {
    border-left: 1px solid rgba(132,99,39,.70);
    padding-left: 50px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-action p {
    color: rgba(255,255,255,.85);
    font-size: 15px;
    line-height: 1.7;
    max-width: 590px;
    margin-bottom: 26px;
}





:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 10px 22px;
    border: 1px solid #846327;
    border-radius: 5px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 600;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-outline-btn:hover {
    background: #846327;
    color: #ffffff;
}

/* Responsive */
@media (max-width: 1199px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy h2 {
        font-size: 43px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-visual {
        margin-right: 36px;
    }

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-item {
        padding-left: 28px;
        padding-right: 28px;
    }
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery {
        padding: 90px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-visual {
        margin: 55px 34px 0 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic::before {
        background:
            linear-gradient(rgba(4,61,67,.92), rgba(4,61,67,.96)),
            url("../images/background/strategic-partners-bg.webp") center / cover no-repeat;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy {
        padding: 88px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network {
        padding: 88px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-grid > div + div .opportunity-network-item {
        border-left: 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-item {
        min-height: auto;
        padding: 32px 0;
        border-bottom: 1px solid rgba(4,61,67,.14);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-grid > div:last-child .opportunity-network-item {
        border-bottom: 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-item p {
        min-height: 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-action {
        border-left: 0;
        border-top: 1px solid rgba(132,99,39,.55);
        margin-top: 38px;
        padding: 32px 0 0;
    }
}

@media (max-width: 575px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero .page-header-heading {
        padding-left: 20px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery {
        padding: 72px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-heading h2 {
        font-size: 35px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-visual {
        min-height: auto;
        margin: 46px 0 0;
        padding-bottom: 160px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-visual > img {
        height: 330px;
    }

    

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy {
        padding: 74px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network {
        padding: 72px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-heading {
        margin-bottom: 40px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta {
        padding: 52px 0 56px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-copy {
        padding-left: 22px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta h2 {
        font-size: 33px;
    }

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-outline-btn,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta .btn-theme {
        width: 100%;
        text-align: center;
        justify-content: center;
    }
}


/* =========================================
   Header - Get In Touch Outline Button
   ========================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;

    padding: 13px 22px;

    background: transparent;
    border: 1px solid #846327;
    border-radius: 5px;

    color: #ffffff;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;

    white-space: nowrap;

    transition:
        background-color 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-outline-btn span {
    color: var(--gp-gold-text);
    font-size: 18px;
    transition: color 0.3s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-outline-btn:hover {
    background-color: #846327;
    border-color: #846327;
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-outline-btn:hover span {
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-right .header-outline-btn {
    margin-right: 40px;
}


/* =====================================================
   GOVPRIME STANDARD HERO GRADIENT
===================================================== */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section.govprime-hero-gradient {
    position: relative;
    background-color: transparent;
    background-blend-mode: normal;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section.govprime-hero-gradient::before {
    content: "";
    position: absolute;
    inset: 0;

    background:var(--gp-hero-overlay);

    z-index: 1;
    pointer-events: none;
}

/* Keep all hero content above the gradient */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section.govprime-hero-gradient > .container {
    position: relative;
    z-index: 2;
}
/* =========================================================
   GOVPRIME EDITORIAL SIDE MENU
   Internal menu content only — drawer behavior is preserved.
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-content {
    overflow-y: auto;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-content::-webkit-scrollbar {
    display: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu {
    text-align: left;
    overflow: visible;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-group {
    padding-bottom: 15px;
    margin-bottom: 18px;
    border-bottom: 1px solid #e1d8c7;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-group:last-of-type {
    margin-bottom: 20px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-label {
    display: block;
    margin-bottom: 11px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .15em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-link {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 18px;
    padding: 10px 0;
    color: #043D43;
    border-bottom: 1px solid #ece7de;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-link:last-child {
    border-bottom: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-copy {
    display: block;
    min-width: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-copy strong {
    display: block;
    margin-bottom: 2px;
    color: #043D43;
    font-family: var(--uniqo-body-font);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.3;
    letter-spacing: -0.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-copy small {
    display: block;
    color: var(--gp-body-on-light);
    font-family: var(--uniqo-body-font);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-arrow {
    flex: 0 0 auto;
    margin-top: 1px;
    color: var(--gp-gold-text);
    font-size: 21px;
    font-weight: 300;
    line-height: 1;
    transition: transform .25s ease, color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-link:hover {
    color: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-link:hover .govprime-side-menu-copy strong {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-link:hover .govprime-side-menu-arrow {
    transform: translateX(4px);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-cta {
    display: flex;
    width: 100%;
    min-height: 56px;
    margin-bottom: 18px;
    padding: 14px 18px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border: 1px solid #846327;
    border-radius: 5px;
    background: #846327;
    color: #ffffff;
    font-family: var(--uniqo-body-font);
    font-size: 16px;
    font-weight: 650;
    line-height: 1;
    letter-spacing: .03em;
    text-align: center;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-cta:hover {
    background: #043D43;
    border-color: #043D43;
    color: #ffffff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-cta span {
    color: inherit;
    font-size: 19px;
    transition: transform .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-cta:hover span {
    transform: translateX(4px);
}

/* Keep the editorial menu comfortable on shorter laptop screens. */
@media (max-height: 850px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-content {
        padding-top: 42px;
        padding-bottom: 34px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-logo-box {
        margin-bottom: 34px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-group {
        padding-bottom: 11px;
        margin-bottom: 14px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-label {
        margin-bottom: 8px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-link {
        padding: 8px 0;
    }
}

@media (max-width: 575px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-content {
        padding-left: 24px;
        padding-right: 24px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-copy strong {
        font-size: 15px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-copy small {
        font-size: 11.5px;
    }
}

/* GovPrime Hamburger Menu Logo */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-logo-box {
    text-align: left;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-logo-box a {
    display: inline-block;
    width: auto;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-logo-box img {
    width: 225px;
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-logo-box img {
    width: 225px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).side-menu-logo-box {
    margin-bottom: 42px;
}

/* =========================================================
   GOVPRIME EDITORIAL MOBILE NAV
   Refines the existing accordion without changing its JS.
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-nav {
    max-width: 360px;
    padding: 32px 28px 30px;
    background: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-nav::-webkit-scrollbar {
    display: none;
}

/* Logo */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-logo {
    margin: 0 0 44px;
    padding-right: 54px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-logo a {
    display: inline-block;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-logo img {
    display: block;
    width: 190px;
    max-width: 100%;
    height: auto;
}

/* Close icon */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-nav .mobile-nav-close {
    top: 34px;
    right: 28px;
    width: 26px;
    height: 26px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-nav .mobile-nav-close span {
    width: 2px;
    background-color: #ffffff;
}

/* Main menu */
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu > li {
    position: relative;
    border-bottom: 1px solid rgba(255,255,255,.16);
}

ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu > li > a {
    min-height: 67px;
    padding: 0 42px 0 4px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.3;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu > li > a:hover {
    color: var(--gp-gold-text);
}

/* Accordion button inserted/used by the existing menu script */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu .menu-item-has-children button {
    position: absolute;
    top: 33px;
    right: 2px;
    width: 28px;
    height: 28px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--gp-gold-text);
    transform: translateY(-50%) rotate(0deg);
    transition: transform .25s ease, color .25s ease;
    font-size: 13px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu .menu-item-has-children button:hover {
    color: #ffffff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu .menu-item-has-children button.expanded {
    transform: translateY(-50%) rotate(90deg);
}

/* Accordion child area */
ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu .dropdown ul {
    display: none;
    margin: 0;
    padding: 4px 0 13px;
    border-top: 0;
    background: rgba(255,255,255,.025);
}

ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu .dropdown ul li {
    border: 0;
}

ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu .dropdown ul li a {
    min-height: auto;
    padding: 10px 30px 10px 20px;
    color: rgba(255,255,255,.76);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    display: flex;
    align-items: center;
}

ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu .dropdown ul li a::after {
    content: "→";
    margin-left: auto;
    padding-left: 18px;
    color: var(--gp-gold-text);
    opacity: 0;
    transform: translateX(-4px);
    transition: opacity .25s ease, transform .25s ease;
}

ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu .dropdown ul li a:hover {
    color: #ffffff;
}

ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu .dropdown ul li a:hover::after {
    opacity: 1;
    transform: translateX(0);
}

/* Direct link */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-direct > a {
    padding-right: 4px !important;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-link-arrow {
    color: var(--gp-gold-text);
    font-size: 21px;
    font-weight: 300;
}

/* CTA */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 11px;
    width: 100%;
    min-height: 58px;
    margin-top: 28px;
    padding: 14px 18px;
    border: 1px solid #846327;
    border-radius: 5px;
    background: #846327;
    color: #fff;
    font-size: 15px;
    font-weight: 650;
    line-height: 1;
    letter-spacing: .04em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-cta span {
    font-size: 20px;
    font-weight: 400;
    transition: transform .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-cta:hover {
    background: transparent;
    color: #ffffff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-cta:hover span {
    color: var(--gp-gold-text);
    transform: translateX(4px);
}

/* Shorter screens */
@media (max-height: 760px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-nav {
        padding-top: 24px;
        padding-bottom: 24px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-logo {
        margin-bottom: 28px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-nav .mobile-nav-close {
        top: 27px;
    }

    ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu > li > a {
        min-height: 58px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu .menu-item-has-children button {
        top: 29px;
    }

    ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu .dropdown ul li a {
        padding-top: 8px;
        padding-bottom: 8px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-cta {
        margin-top: 22px;
    }
}

@media (max-width: 390px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-nav {
        max-width: 100%;
        padding-left: 22px;
        padding-right: 22px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-logo img {
        width: 175px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-nav .mobile-nav-close {
        right: 22px;
    }
}

/* =========================================================
   GOVPRIME WHO WE SERVE PAGE
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero {
    background-position: center center;
    background-size: cover;
}



:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero .heading-title {
    max-width: 760px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero .lead {
    max-width: 680px;
}

/* Shared editorial sections */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section {
    padding: 96px 0;
    scroll-margin-top: 95px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section-light {
    background: #ffffff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section-dark {
    background: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-row {
    min-height: 520px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-copy {
    max-width: 540px;
}



:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-copy h2 {
    margin-bottom: 14px;
    color: #043D43;
    font-family: var(--uniqo-heading-font);
    font-size: clamp(40px, 4.2vw, 58px);
    font-weight: 400;
    line-height: 1.08;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-copy h2 span {
    color: var(--gp-gold-text);
}



:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-copy p {
    max-width: 510px;
    margin-bottom: 34px;
    color: var(--gp-body-on-light);
    font-size: 16px;
    line-height: 1.75;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section-dark .serve-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section-dark .serve-copy p {
    color: #ffffff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section-dark .serve-copy p {
    color: rgba(255,255,255,.78);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-image {
    width: 100%;
    overflow: hidden;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-image img {
    display: block;
    width: 100%;
    height: 520px;
    object-fit: cover;
}

/* Capability statement links */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    min-width: 340px;
    padding: 17px 20px;
    border: 1px solid rgba(132,99,39,.75);
    border-radius: 0;
    background: transparent;
    color: #043D43;
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: .02em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download > span:last-child {
    color: var(--gp-gold-text);
    font-size: 24px;
    font-weight: 300;
    transition: transform .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download:hover {
    background: #846327;
    border-color: #846327;
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download:hover > span:last-child {
    color: #043D43;
    transform: translateX(4px);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download-light {
    color: #ffffff;
    border-color: rgba(132,99,39,.9);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download-light:hover {
    color: #043D43;
}

/* Final CTA */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta {
    padding: 58px 0;
    background: #043D43;
    border-top: 1px solid rgba(255,255,255,.08);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-copy h2 {
    margin-bottom: 8px;
    color: #ffffff;
    font-family: var(--uniqo-heading-font);
    font-size: clamp(34px, 3.2vw, 46px);
    font-weight: 400;
    line-height: 1.15;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-copy h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-copy p {
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 16px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: 225px;
    padding: 17px 26px;
    border: 1px solid #846327;
    border-radius: 4px;
    background: #846327;
    color: #fff;
    font-size: 14px;
    font-weight: 650;
    letter-spacing: .04em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-button:hover {
    background: transparent;
    color: #ffffff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-button span {
    font-size: 21px;
    transition: transform .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-button:hover span {
    color: var(--gp-gold-text);
    transform: translateX(4px);
}

/* Responsive */
@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section {
        padding: 76px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-row {
        min-height: auto;
        row-gap: 44px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section-dark .serve-image {
        margin-bottom: 8px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-image img {
        height: 440px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta {
        text-align: left;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-button {
        margin-top: 28px;
    }
}

@media (max-width: 575px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section {
        padding: 58px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-copy h2 {
        font-size: 39px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-image img {
        height: 340px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download {
        width: 100%;
        min-width: 0;
        gap: 20px;
        padding: 16px 17px;
        font-size: 12px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta {
        padding: 46px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-button {
        width: 100%;
    }
}


/* =========================================================
   GOVPRIME CAPABILITIES OVERVIEW PAGE
========================================================= */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero {background-position:center center;background-size:cover}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero .heading-title {max-width:780px}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero .lead {max-width:700px}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section {padding:96px 0;scroll-margin-top:95px}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section-light {background:#fff}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section-dark {background:#043D43}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-row {min-height:520px}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-copy {max-width:540px}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-copy h2 {margin-bottom:22px;color:#043D43;font-family:var(--uniqo-heading-font);font-size:clamp(40px,4.2vw,58px);font-weight:400;line-height:1.08}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-copy h2 span {color: var(--gp-gold-text)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-copy p {max-width:510px;margin-bottom:34px;color:var(--gp-body-on-light);font-size:16px;line-height:1.75}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section-dark .capability-copy h2 {color:#fff}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section-dark .capability-copy p {color:rgba(255,255,255,.78)}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-image {width:100%;overflow:hidden}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-image img {display:block;width:100%;height:520px;object-fit:cover}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section-light .capability-image {box-shadow:0 18px 45px rgba(4,61,67,.08)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section-dark .capability-image {box-shadow:none}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link {display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-width:305px;padding:16px 20px;border:1px solid #043D43;background:#043D43;color:#fff;font-size:13px;font-weight:650;line-height:1.3;letter-spacing:.03em;text-transform:uppercase}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link>span:last-child {color: var(--gp-gold-text);font-size:23px;font-weight:300;transition:transform .25s ease}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link:hover {background:#846327;border-color:#846327;color: #fff}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link:hover>span:last-child {color:#043D43;transform:translateX(4px)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link-light {border-color:#846327;background:#846327;color: #fff}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link-light>span:last-child {color:#043D43}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link-light:hover {background:transparent;color:#fff}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link-light:hover>span:last-child {color: var(--gp-gold-text)}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta {padding:58px 0;background:#043D43;border-top:1px solid rgba(255,255,255,.08)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-copy h2 {margin-bottom:8px;color:#fff;font-family:var(--uniqo-heading-font);font-size:clamp(34px,3.2vw,46px);font-weight:400;line-height:1.15}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-copy h2 span {color: var(--gp-gold-text)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-copy p {margin:0;color:rgba(255,255,255,.76);font-size:16px}





@media(max-width:991px){
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section {padding:76px 0}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-row {min-height:auto;row-gap:44px}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-image img {height:440px}
  
}
@media(max-width:575px){
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section {padding:58px 0}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-copy h2 {font-size:39px}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-image img {height:340px}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link {width:100%;min-width:0;gap:20px;padding:16px 17px;font-size:12px}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta {padding:46px 0}
  
}

/* =========================================================
   CAPABILITIES CTA — EDITORIAL MOCKUP MATCH
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-editorial {
    padding: 76px 0 78px;
    background: #043D43;
    border-top: 1px solid rgba(255,255,255,.08);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-row {
    min-height: 190px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-copy {
    max-width: 520px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-copy h2 {
    margin: 0;
    color: #ffffff;
    font-family: var(--uniqo-heading-font);
    font-size: clamp(38px, 3.7vw, 52px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -0.01em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-copy h2 span {
    color: var(--gp-gold-text);
}



:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-action {
    max-width: 610px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-action p {
    max-width: 590px;
    margin: 0 0 30px;
    color: rgba(255,255,255,.78);
    font-size: 16px;
    line-height: 1.72;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-outline {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 38px;
    min-width: 220px;
    padding: 15px 20px;
    border: 1px solid #846327;
    border-radius: 0;
    background: transparent;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 13px;
    font-weight: 650;
    line-height: 1;
    letter-spacing: .08em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-outline span {
    color: var(--gp-gold-text);
    font-size: 21px;
    font-weight: 300;
    transition: transform .25s ease, color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-outline:hover {
    background: #846327;
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-outline:hover span {
    color: #fff;
    transform: translateX(4px);
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-editorial {
        padding: 64px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-row {
        min-height: auto;
        row-gap: 34px;
    }
}

@media (max-width: 575px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-editorial {
        padding: 52px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-copy h2 {
        font-size: 38px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-outline {
        width: 100%;
    }
}

/* =========================================================
   GOVPRIME GLOBAL NAVIGATION CONSISTENCY
   Standardized across desktop header, mobile nav, side menu,
   and footer as of 2026-09-01.
========================================================= */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list > li.active > a {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).footer-menu-one a {
    text-decoration: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-cta,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-side-menu-cta,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-outline-btn {
    white-space: nowrap;
}

/* =========================================================
   GOVPRIME CAPABILITY SECTION NAVIGATION
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#executive-search,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#talent-acquisition,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#proposal-talent {
    scroll-margin-top: 100px;
}









@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#executive-search,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#talent-acquisition,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *)#proposal-talent {
        scroll-margin-top: 100px;
    }
}

/* =========================================================
   GOVPRIME HOME / INDEX — PREMIUM EDITORIAL LANDING PAGE
========================================================= */





:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 22px;
    color: #043D43;
    font-family: var(--uniqo-body-font);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .16em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-eyebrow::before {
    content: "";
    width: 34px;
    height: 1px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-eyebrow-light {
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero {
    position: relative;
    min-height: 780px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center c;
    background-repeat: no-repeat;
    overflow: hidden;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:var(--gp-hero-overlay);
    z-index: 0;
    pointer-events: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero .container {
    position: relative;
    z-index: 1;
}







:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero h1 {
    max-width: 720px;
    margin-bottom: 28px;
    color: #ffffff;
    font-size: clamp(58px, 5vw, 80px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.025em;}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero h1 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-section-heading h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero p {
    max-width: 590px;
    margin-bottom: 33px;
    color: rgba(255,255,255,.88);
    font-size: 17px;
    line-height: 1.75;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-height: 50px;
    padding: 0 23px;
    border: 1px solid #846327;
    border-radius: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .105em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-outline-btn span {
    color: var(--gp-gold-text);
    font-size: 17px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-outline-btn:hover {
    background: #846327;
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-outline-btn:hover span {
    color: #fff;
}

/* Perspective */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective {
    padding: 118px 0 120px;
    background: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-section-heading h2 {
    margin: 0;
    color: #043D43;
    font-size: clamp(45px, 4.7vw, 67px);
    line-height: 1.05;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective-copy {
    position: relative;
    padding: 8px 0 6px 48px;
    border-left: 1px solid rgba(132,99,39,.75);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective-copy p {
    max-width: 540px;
    margin: 0 0 18px;
    color: var(--gp-body-on-light);
    font-size: 16px;
    line-height: 1.75;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective-copy p:last-child {
    margin-bottom: 0;
}

/* Capabilities */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capabilities {
    padding: 105px 0 112px;
    background: #f8f8f6;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-section-heading {
    margin-bottom: 54px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-list {
    border-top: 1px solid #d8dcda;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row {
    display: grid;
    grid-template-columns: 70px minmax(220px, 1.15fr) minmax(320px, 1.55fr) 105px;
    align-items: center;
    gap: 22px;
    min-height: 112px;
    border-bottom: 1px solid #d8dcda;
    color: inherit;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-number {
    color: var(--gp-gold-text);
    font-family: var(--uniqo-heading-font);
    font-size: 23px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row h3 {
    margin: 0;
    color: #043D43;
    font-size: 29px;
    line-height: 1.2;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row p {
    max-width: 510px;
    margin: 0;
    color: var(--gp-body-on-light);
    font-size: 14px;
    line-height: 1.7;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-action {
    justify-self: end;
    color: #846327;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    white-space: nowrap;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-action span {
    display: inline-block;
    margin-left: 8px;
    font-size: 16px;
    transition: transform .3s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row:hover h3,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row:hover .home-capability-action {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row:hover .home-capability-action span {
    transform: translateX(4px);
}

/* Who We Serve */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences-copy {
    min-height: 590px;
    display: flex;
    align-items: center;
    padding: 84px max(7vw, 60px);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences h2 {
    margin: 0 0 26px;
    color: #fff;
    font-size: clamp(48px, 5vw, 70px);
    line-height: 1.02;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences p {
    max-width: 570px;
    color: rgba(255,255,255,.76);
    font-size: 16px;
    line-height: 1.75;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audience-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 14px;
    margin: 28px 0 33px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audience-tags a {
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audience-tags span {
    color: #DED5C4;
    opacity: 1;
    align-self: center;
    display: block;
    flex: 0 0 3px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: currentColor;
    font-size: 0;
    line-height: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audience-tags a:hover {
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-outline-btn-gold {
    background: transparent;
}



/* Final CTA */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta {
    padding: 88px 0 90px;
    background: #043D43;
    border-top: 1px solid rgba(255,255,255,.10);
}



:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(48px, 5vw, 68px);
    line-height: 1.02;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-action {
    position: relative;
    padding-left: 48px;
    border-left: 1px solid rgba(132,99,39,.70);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-action p {
    max-width: 555px;
    margin-bottom: 27px;
    color: rgba(255,255,255,.78);
    font-size: 16px;
    line-height: 1.72;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-gold-btn {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    min-height: 48px;
    padding: 0 22px;
    background: #846327;
    border: 1px solid #846327;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-gold-btn span {
    font-size: 16px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-gold-btn:hover {
    background: transparent;
    color: #fff;
}

/* Home footer transition */


/* Responsive */
@media (max-width: 1199px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row {
        grid-template-columns: 58px minmax(200px, 1fr) 1.25fr 80px;
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences-copy {
        padding-left: 55px;
        padding-right: 55px;
    }
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero {
        min-height: 620px;
        background-position: 62% center;
    }

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capabilities {
        padding: 82px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective-copy {
        margin-top: 38px;
        padding-left: 28px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row {
        grid-template-columns: 52px 1fr 74px;
        gap: 14px 20px;
        padding: 25px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row p {
        grid-column: 2 / 4;
        max-width: 620px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-action {
        grid-column: 3;
        grid-row: 1;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences-copy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences-image {
        min-height: 500px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences-copy {
        padding: 72px 7vw;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-action {
        margin-top: 40px;
        padding-left: 28px;
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero {
        min-height: 590px;
        background-position: 65% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero::before {
        background:var(--gp-hero-overlay);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero h1 {
        font-size: 53px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero p {
        font-size: 15px;
        line-height: 1.7;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capabilities {
        padding: 68px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-section-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta h2 {
        font-size: 42px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective-copy {
        border-left: 0;
        border-top: 1px solid rgba(132,99,39,.65);
        padding: 25px 0 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-section-heading {
        margin-bottom: 38px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row {
        grid-template-columns: 42px 1fr;
        padding: 24px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row h3 {
        font-size: 25px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-action {
        grid-column: 2;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-action {
        grid-row: auto;
        justify-self: start;
        margin-top: 2px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences-copy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences-image {
        min-height: auto;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences-copy {
        padding: 64px 24px 68px;
    }

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta {
        padding: 66px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-action {
        border-left: 0;
        border-top: 1px solid rgba(132,99,39,.55);
        padding: 25px 0 0;
    }
}

/* =========================================================
   GOVPRIME HOME HERO — MATCH INTERNAL PAGE HERO SYSTEM
   2026-09-01 refinement
========================================================= */

/* Make the home hero read like the other GovPrime page heroes
   and allow the background image to occupy the full hero field. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero {
    min-height: 100vh;
    height: auto;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0;
}

/* Same subtle horizontal architectural rule used on internal heroes. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background: rgba(224, 224, 224, .17);
    z-index: 2;
    pointer-events: none;
}

/* Match the internal hero's editorial vertical rule and content inset. */


/* Keep the eyebrow treatment restrained and consistent. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero .home-eyebrow {
    margin-bottom: 27px;
}

/* Give the homepage headline the same scale/weight relationship
   as the rest of the GovPrime hero system. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero h1 {
    margin-bottom: 34px;
    max-width: 720px;
    font-family: var(--uniqo-heading-font);
    font-size: clamp(63px, 5.7vw, 86px);
    font-weight: 400;
    line-height: 1.03;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero p {
    max-width: 690px;
    margin-bottom: 34px;
    font-size: 17px;
    line-height: 1.72;
}

/* Prevent any inherited spacing from creating a visible strip beneath hero. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero + .home-perspective {
    margin-top: 0;
}

/* Tablet */
@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero {
        min-height: 760px;
        background-position: 58% center;
    }

    
}

/* Mobile */
@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero {
        min-height: 680px;
        background-position: 64% center;
    }

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero h1 {
        font-size: 52px;
        line-height: 1.03;
    }
}

/* =========================================================
   GOVPRIME HOME HERO — FINAL GRADIENT + BOTTOM RULE FIX
   Match the established internal-page hero treatment.
========================================================= */

/* Force the established GovPrime left-to-right Deep Teal overlay.
   Higher specificity keeps template pseudo-element rules from overriding it. */
body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero.govprime-hero-gradient::before {
    content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background:var(--gp-hero-overlay) !important;
    z-index: 1;
    pointer-events: none;
}

/* Bottom rule: inset to the same content/container rhythm used
   throughout the editorial site rather than disappearing into the image edge. */
body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero {
    position: relative;
}

/* Remove the previous full-width pseudo-rule so only the intentional
   inset editorial line is visible. */
/* Keep hero content above both overlay and rule. */
body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero .container {
    position: relative;
    z-index: 3;
}

@media (max-width: 767px) {
    body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero.govprime-hero-gradient::before {
        background:var(--gp-hero-overlay) !important;
    }

    
}

/* =========================================================
   GOVPRIME PEOPLE PAGE — APPROVED EDITORIAL DESIGN
   Leadership → How We Work → Delivery Team → CTA
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page {
    background: #ffffff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero {
    position: relative;
    min-height: 860px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:var(--gp-hero-overlay);
    z-index: 0;
    pointer-events: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero .container {
    position: relative;
    z-index: 1;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero .page-header-heading {
    max-width: 760px;
    padding-left: 28px;
    border-left: 1px solid rgba(255,255,255,.18);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .18em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-eyebrow::after {
    content: "";
    width: 36px;
    height: 1px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero .heading-title {
    max-width: 760px;
    margin-bottom: 30px;
    color: #fff;
    font-size: clamp(58px, 5vw, 80px);
    font-weight: 400;
    line-height: 1.03;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero .heading-title span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero .lead {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.88);
    font-size: 17px;
    line-height: 1.75;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero .breadcrumb {
    z-index: 2;
}

/* Leadership */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership {
    padding: 102px 0 86px;
    background: var(--gp-light-surface);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-panel {
    overflow: hidden;
    background: #f5f1eb;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-image {
    height: 100%;
    min-height: 610px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-copy {
    display: flex;
    min-height: 610px;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    padding: 72px 76px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-copy h2 {
    margin: 0 0 30px;
    color: #043D43;
    font-size: clamp(46px, 4vw, 62px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-copy h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-we-work h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-delivery h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-cta h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-copy p {
    max-width: 620px;
    margin-bottom: 20px;
    color: var(--gp-body-on-light);
    font-size: 15px;
    line-height: 1.78;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-copy h3 {
    margin: 13px 0 3px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 14px;
    font-weight: 750;
    letter-spacing: .05em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-role {
    color: #043D43;
    font-size: 14px;
}

/* How We Work */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-we-work {
    padding: 90px 0 94px;
    background: #ffffff;
    border-top: 1px solid #e7e2db;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-row {
    min-height: 280px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-we-work h2 {
    margin: 0;
    color: #043D43;
    font-size: clamp(44px, 4vw, 60px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-copy {
    padding-top: 12px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-copy > p {
    max-width: 650px;
    margin: 0;
    color: var(--gp-body-on-light);
    font-size: 16px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-line {
    width: 100%;
    height: 1px;
    margin: 34px 0 22px;
    background: #ded8cf;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-steps {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 18px;
    color: #043D43;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-steps i {
    color: var(--gp-gold-text);
    font-size: 10px;
    font-style: normal;
}

/* Delivery Team */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-delivery {
    padding: 88px 0 92px;
    background: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-eyebrow-light {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-delivery-intro {
    margin-bottom: 42px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-delivery h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 3.7vw, 57px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-delivery-intro p {
    max-width: 620px;
    margin: 0 0 5px;
    color: rgba(255,255,255,.75);
    font-size: 15px;
    line-height: 1.78;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(132,99,39,.22);
    background: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-image {
    position: relative;
    height: 310px;
    overflow: hidden;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-image::after {
    content: "";
    position: absolute;
    inset: 42% 0 0;
    background: linear-gradient(180deg, rgba(4,61,67,0), #043D43 94%);
    pointer-events: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    transition: transform .55s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card:hover .people-team-image img {
    transform: scale(1.025);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card-copy {
    padding: 24px 22px 27px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card h3 {
    min-height: 62px;
    margin: 0 0 9px;
    color: #fff;
    font-size: 24px;
    line-height: 1.2;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-partner {
    display: block;
    margin-bottom: 13px;
    color: var(--gp-gold-text);
    font-size: 10.5px;
    font-weight: 750;
    letter-spacing: .095em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card p {
    min-height: 92px;
    margin-bottom: 18px;
    color: rgba(255,255,255,.72);
    font-size: 13px;
    line-height: 1.68;
}









/* CTA */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-cta {
    padding: 66px 0 68px;
    background: var(--gp-light-surface);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-quote {
    display: grid;
    grid-template-columns: 105px 1fr;
    align-items: center;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-quote-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 112px;
    border-right: 1px solid #846327;
    color: var(--gp-gold-text);
    font-family: Georgia, serif;
    font-size: 92px;
    line-height: .8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-quote h2 {
    margin: 0;
    padding-left: 42px;
    color: #043D43;
    font-size: clamp(37px, 3.4vw, 52px);
    font-weight: 400;
    line-height: 1.12;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-cta-action {
    padding-left: 32px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-cta-action p {
    max-width: 250px;
    margin: 0 0 20px;
    color: var(--gp-body-on-light);
    font-size: 14px;
    line-height: 1.65;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    min-width: 174px;
    padding: 14px 17px;
    border: 1px solid #846327;
    color: #846327;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-cta-btn:hover {
    background: #846327;
    color: #fff;
}

/* People navigation active treatment */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .main-menu-list > li.active > a {
    color: var(--gp-gold-text);
}

/* Responsive */
@media (max-width: 1199px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-copy {
        padding: 58px 52px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-image {
        height: 330px;
    }
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero {
        min-height: 760px;
        background-position: 62% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-we-work,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-delivery {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-image,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-copy {
        min-height: auto;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-image {
        height: 560px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-copy {
        padding: 54px 46px 58px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-copy {
        margin-top: 36px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-delivery-intro p {
        margin-top: 28px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-grid {
        row-gap: 24px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-quote {
        grid-template-columns: 82px 1fr;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-cta-action {
        margin-top: 30px;
        padding-left: 0;
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero {
        min-height: 690px;
        background-position: 66% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero::before {
        background:var(--gp-hero-overlay);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero .page-header-heading {
        padding-left: 20px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero .heading-title {
        font-size: 48px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership {
        padding: 56px 0 58px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-image {
        height: 430px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-copy {
        padding: 42px 28px 46px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-leadership-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-we-work h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-delivery h2 {
        font-size: 40px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-we-work,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-delivery {
        padding: 58px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-steps {
        display: grid;
        gap: 9px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-how-steps i {
        display: none;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-image {
        height: 360px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card h3,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card p {
        min-height: 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-cta {
        padding: 52px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-quote {
        grid-template-columns: 56px 1fr;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-quote-mark {
        min-height: 90px;
        font-size: 68px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-quote h2 {
        padding-left: 24px;
        font-size: 34px;
    }
}

/* =========================================================
   PEOPLE PAGE — DELIVERY LEADER CARD REFINEMENT
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid rgba(132,99,39, .28);
    background: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-image {
    position: relative;
    height: 385px;
    overflow: hidden;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-image::after {
    content: "";
    position: absolute;
    inset: 50% 0 0;
    background: linear-gradient(
        180deg,
        rgba(4,61,67, 0) 0%,
        rgba(4,61,67, .88) 72%,
        #043D43 100%
    );
    pointer-events: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card-copy {
    padding: 28px 28px 32px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card h3 {
    min-height: auto;
    margin: 0 0 30px;
    color: #ffffff;
    font-family: var(--uniqo-heading-font);
    font-size: 27px;
    font-weight: 400;
    line-height: 1.15;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-partner {
    display: block;
    margin-bottom: 18px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 11px;
    font-weight: 750;
    line-height: 1.35;
    letter-spacing: .10em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card .people-profile-link {
    display: none;
}









@media (max-width: 1199px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-image {
        height: 365px;
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-image {
        height: 390px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card h3 {
        margin-bottom: 24px;
    }
}

/* =========================================================
   GOVPRIME — BECOME A DELIVERY PARTNER
   Premium editorial application page
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page {
    background: #ffffff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-hero {
    position: relative;
    min-height: 780px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:var(--gp-hero-overlay);
    z-index: 0;
    pointer-events: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-hero .container {
    position: relative;
    z-index: 1;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-hero .page-header-heading {
    max-width: 760px;
    padding-left: 28px;
    border-left: 1px solid rgba(255,255,255,.18);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .18em;
    line-height: 1;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-eyebrow::after {
    content: "";
    width: 36px;
    height: 1px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-hero .heading-title {
    max-width: 720px;
    margin-bottom: 28px;
    color: #ffffff;
    font-size: clamp(58px, 5vw, 80px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-hero .heading-title span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-intro h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-standard h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-application h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-hero .lead {
    max-width: 650px;
    color: rgba(255,255,255,.86);
    font-size: 17px;
    line-height: 1.75;
}

/* Editorial introduction */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-intro {
    padding: 108px 0 94px;
    background: var(--gp-light-surface);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-intro-row {
    min-height: 300px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-application h2 {
    margin: 0;
    color: #043D43;
    font-size: clamp(46px, 4.2vw, 62px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-intro-copy {
    padding-left: 46px;
    border-left: 1px solid rgba(132,99,39,.5);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-intro-copy p {
    max-width: 610px;
    margin-bottom: 20px;
    color: var(--gp-body-on-light);
    font-size: 16px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-disciplines {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 46px;
    padding-top: 23px;
    border-top: 1px solid var(--gp-border-on-light);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-disciplines span {
    padding: 0 20px;
    color: #043D43;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-disciplines span:not(:last-child) {
    border-right: 1px solid var(--gp-border-on-light);
}

/* Our standard */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-standard {
    padding: 86px 0 72px;
    background: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-eyebrow-light {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-standard h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(46px, 4.1vw, 61px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-standard-copy {
    padding-left: 40px;
    border-left: 1px solid rgba(132,99,39,.45);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-standard-copy p {
    max-width: 560px;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 16px;
    line-height: 1.78;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-values {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 13px 20px;
    margin-top: 44px;
    padding-top: 25px;
    border-top: 1px solid rgba(255,255,255,.10);
    color: rgba(255,255,255,.76);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-values i {
    color: var(--gp-gold-text);
    font-style: normal;
}

/* Application */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-application {
    padding: 98px 0 104px;
    background: var(--gp-light-surface);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-application-copy {
    position: sticky;
    top: 120px;
    padding-right: 18px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-application-copy > p {
    max-width: 400px;
    margin-top: 28px;
    color: var(--gp-body-on-light);
    font-size: 15px;
    line-height: 1.78;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-small-rule {
    display: block;
    width: 42px;
    height: 1px;
    margin: 28px 0 18px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-application-copy .delivery-partner-note {
    margin-top: 0;
    color: #6a7074;
    font-size: 13px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form {
    padding-left: 34px;
    border-left: 1px solid var(--gp-border-on-light);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form fieldset {
    margin: 0 0 28px;
    padding: 0;
    border: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form legend {
    margin-bottom: 14px;
    color: #043D43;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .08em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form label {
    display: block;
    margin-bottom: 7px;
    color: #253441;
    font-size: 11px;
    font-weight: 600;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form label span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form input,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form select,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form textarea {
    width: 100%;
    border: 1px solid var(--gp-border-on-light);
    border-radius: 0;
    background: rgba(255,255,255,.7);
    color: #043D43;
    font-family: var(--uniqo-body-font);
    font-size: 13px;
    outline: none;
    transition: border-color .2s ease, background .2s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form input,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form select {
    height: 48px;
    padding: 0 14px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form textarea {
    min-height: 125px;
    padding: 14px;
    resize: vertical;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form input:focus,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form select:focus,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form textarea:focus {
    border-color: #846327;
    background: #ffffff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-upload,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-textarea {
    margin-bottom: 25px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-upload input[type="file"] {
    height: auto;
    padding: 16px;
    border-style: dashed;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-upload small {
    display: block;
    margin-top: 7px;
    color: #777d80;
    font-size: 11px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: 49px;
    padding: 0 22px;
    border: 1px solid #846327;
    border-radius: 0;
    background: #846327;
    color: #fff;
    font-family: var(--uniqo-body-font);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
    transition: background .25s ease, color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-submit:hover {
    background: transparent;
    color: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-disclaimer {
    max-width: 760px;
    margin: 18px 0 0;
    color: #73787b;
    font-size: 11px;
    line-height: 1.65;
}

/* Navigation state */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .main-menu-list > li.active > a {
    color: var(--gp-gold-text);
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-hero {
        min-height: 730px;
        background-position: 62% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-intro,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-standard,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-application {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-intro-copy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-standard-copy {
        margin-top: 34px;
        padding-left: 28px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-disciplines {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 22px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-disciplines span:nth-child(2) {
        border-right: 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-application-copy {
        position: static;
        margin-bottom: 44px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-form {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-hero {
        min-height: 680px;
        background-position: 66% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partartner-hero::before,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-hero::before {
        background:var(--gp-hero-overlay);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-hero .page-header-heading {
        padding-left: 20px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-hero .heading-title {
        font-size: 48px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-standard h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-application h2 {
        font-size: 40px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-intro-copy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-standard-copy {
        padding: 24px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(132,99,39,.45);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-disciplines {
        grid-template-columns: 1fr;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-disciplines span {
        padding: 14px 0;
        border-right: 0 !important;
        border-bottom: 1px solid var(--gp-border-on-light);
        text-align: left;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-values {
        justify-content: flex-start;
        gap: 9px 13px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-values i {
        display: none;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-values span {
        width: 100%;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-submit {
        width: 100%;
    }
}

/* =========================================================
   GOVPRIME — STRATEGIC PARTNERS
   Premium editorial partnership page
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page {
    background: #ffffff;
}

/* Hero */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-hero {
    position: relative;
    min-height: 780px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:var(--gp-hero-overlay);
    z-index: 0;
    pointer-events: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-hero .container {
    position: relative;
    z-index: 1;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-hero .page-header-heading {
    max-width: 760px;
    padding-left: 28px;
    border-left: 1px solid rgba(255,255,255,.18);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .18em;
    line-height: 1;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-eyebrow::after {
    content: "";
    width: 36px;
    height: 1px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-hero .heading-title {
    max-width: 760px;
    margin-bottom: 28px;
    color: #ffffff;
    font-size: clamp(58px, 5vw, 80px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-hero .heading-title span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-intro h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-standard h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-inquiry h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-hero .lead {
    max-width: 650px;
    color: rgba(255,255,255,.86);
    font-size: 17px;
    line-height: 1.75;
}

/* Editorial introduction */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-intro {
    padding: 108px 0 94px;
    background: var(--gp-light-surface);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-intro-row {
    min-height: 300px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-inquiry h2 {
    margin: 0;
    color: #043D43;
    font-size: clamp(46px, 4.2vw, 62px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-intro-copy {
    padding-left: 46px;
    border-left: 1px solid rgba(132,99,39,.5);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-intro-copy p {
    max-width: 610px;
    margin-bottom: 20px;
    color: var(--gp-body-on-light);
    font-size: 16px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-disciplines {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 46px;
    padding-top: 23px;
    border-top: 1px solid var(--gp-border-on-light);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-disciplines span {
    padding: 0 20px;
    color: #043D43;
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .12em;
    text-align: center;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-disciplines span:not(:last-child) {
    border-right: 1px solid var(--gp-border-on-light);
}

/* Dark editorial partnership statement */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-standard {
    padding: 88px 0 74px;
    background: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-eyebrow-light {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-standard h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(46px, 4.1vw, 61px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-standard-copy {
    padding-left: 40px;
    border-left: 1px solid rgba(132,99,39,.45);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-standard-copy p {
    max-width: 560px;
    margin: 0;
    color: rgba(255,255,255,.76);
    font-size: 16px;
    line-height: 1.78;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-values {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 13px 24px;
    margin-top: 46px;
    padding-top: 25px;
    border-top: 1px solid rgba(132,99,39,.45);
    color: rgba(255,255,255,.78);
    font-size: 10.5px;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-values i {
    color: var(--gp-gold-text);
    font-style: normal;
}

/* Inquiry */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-inquiry {
    padding: 100px 0 106px;
    background: var(--gp-light-surface);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-inquiry-copy {
    position: sticky;
    top: 120px;
    padding-right: 18px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-inquiry-copy > p {
    max-width: 390px;
    margin-top: 28px;
    color: var(--gp-body-on-light);
    font-size: 15px;
    line-height: 1.78;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-small-rule {
    display: block;
    width: 42px;
    height: 1px;
    margin-top: 30px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-form {
    padding-left: 34px;
    border-left: 1px solid var(--gp-border-on-light);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-form label {
    display: block;
    margin-bottom: 7px;
    color: #253441;
    font-size: 11px;
    font-weight: 600;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-form label span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-form input,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-form select,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-form textarea {
    width: 100%;
    border: 1px solid var(--gp-border-on-light);
    border-radius: 0;
    background: rgba(255,255,255,.72);
    color: #043D43;
    font-family: var(--uniqo-body-font);
    font-size: 13px;
    outline: none;
    transition: border-color .2s ease, background .2s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-form input,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-form select {
    height: 48px;
    padding: 0 14px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-form textarea {
    min-height: 150px;
    padding: 14px;
    resize: vertical;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-form input:focus,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-form select:focus,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-form textarea:focus {
    border-color: #846327;
    background: #ffffff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-textarea {
    margin-top: 23px;
    margin-bottom: 25px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    min-height: 49px;
    padding: 0 22px;
    border: 1px solid #846327;
    border-radius: 0;
    background: #846327;
    color: #fff;
    font-family: var(--uniqo-body-font);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
    transition: background .25s ease, color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-submit:hover {
    background: transparent;
    color: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-disclaimer {
    max-width: 760px;
    margin: 18px 0 0;
    color: #73787b;
    font-size: 11px;
    line-height: 1.65;
}

/* Current navigation state */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .main-menu-list > li.active > a {
    color: var(--gp-gold-text);
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-hero {
        min-height: 730px;
        background-position: 62% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-intro,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-standard,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-inquiry {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-intro-copy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-standard-copy {
        margin-top: 34px;
        padding-left: 28px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-disciplines {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 22px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-disciplines span:nth-child(2) {
        border-right: 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-inquiry-copy {
        position: static;
        margin-bottom: 44px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-form {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-hero {
        min-height: 680px;
        background-position: 66% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-hero::before {
        background:var(--gp-hero-overlay);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-hero .page-header-heading {
        padding-left: 20px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-hero .heading-title {
        font-size: 48px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-standard h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-inquiry h2 {
        font-size: 40px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-intro-copy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-standard-copy {
        padding: 24px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(132,99,39,.45);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-disciplines {
        grid-template-columns: 1fr;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-disciplines span {
        padding: 14px 0;
        border-right: 0 !important;
        border-bottom: 1px solid var(--gp-border-on-light);
        text-align: left;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-values {
        justify-content: flex-start;
        gap: 9px 13px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-values i {
        display: none;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-values span {
        width: 100%;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-submit {
        width: 100%;
    }
}

/* =========================================================
   GOVPRIME — CAREERS
   Premium editorial Manatal career-page integration
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page { background:#fff; }

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page .careers-hero {
    position:relative;
    min-height:780px;
    display:flex;
    align-items:center;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page .careers-hero::before {
    content:"";
    position:absolute;
    inset:0;
    background:var(--gp-hero-overlay);
    z-index:0;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page .careers-hero .container { position:relative; z-index:1; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page .careers-hero .page-header-heading {
    max-width:760px;
    padding-left:28px;
    border-left:1px solid rgba(255,255,255,.18);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:23px;
    color: var(--gp-gold-text);
    font-family:var(--uniqo-body-font);
    font-size:11px;
    font-weight:750;
    letter-spacing:.18em;
    line-height:1;
    text-transform:uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-eyebrow::after {
    content:"";
    width:36px;
    height:1px;
    background:#846327;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page .careers-hero .heading-title {
    max-width:720px;
    margin-bottom:28px;
    color:#fff;
    font-size:clamp(58px,5vw,80px);
    font-weight:400;
    line-height:1.02;
    letter-spacing:-.025em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page .careers-hero .heading-title span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-intro h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-openings h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network h2 span { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page .careers-hero .lead {
    max-width:650px;
    color:rgba(255,255,255,.86);
    font-size:17px;
    line-height:1.75;
}

/* Intro */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-intro {
    padding:108px 0 94px;
    background:var(--gp-light-surface);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-intro-row { min-height:300px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-openings h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network h2 {
    margin:0;
    font-size:clamp(46px,4.2vw,62px);
    font-weight:400;
    line-height:1.06;
    letter-spacing:-.025em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-openings h2 { color:#043D43; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-intro-copy {
    padding-left:46px;
    border-left:1px solid rgba(132,99,39,.5);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-intro-copy p {
    max-width:610px;
    margin-bottom:20px;
    color:var(--gp-body-on-light);
    font-size:16px;
    line-height:1.8;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-disciplines {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:46px;
    padding-top:23px;
    border-top:1px solid var(--gp-border-on-light);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-disciplines span {
    padding:0 20px;
    color:#043D43;
    font-size:11px;
    font-weight:750;
    letter-spacing:.12em;
    text-align:center;
    text-transform:uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-disciplines span:not(:last-child) { border-right:1px solid var(--gp-border-on-light); }

/* Manatal openings */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-openings {
    padding:100px 0 104px;
    background:#fff;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-openings-intro {
    max-width:700px;
    margin:24px 0 0;
    color:#59636a;
    font-size:16px;
    line-height:1.75;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).manatal-career-shell {
    margin-top:54px;
    padding-top:28px;
    border-top:1px solid rgba(4,61,67,.14);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).manatal-career-embed {
    width:100%;
    min-height:680px;
    overflow:hidden;
    background:#fff;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).manatal-career-embed iframe {
    display:block;
    width:100% !important;
    min-height:900px;
    border:0 !important;
    background:#fff;
}




:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-opportunity-note {
    display:grid;
    grid-template-columns:240px 1fr;
    gap:42px;
    margin-top:42px;
    padding-top:26px;
    border-top:1px solid var(--gp-border-on-light);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-opportunity-note span {
    color:#043D43;
    font-size:11px;
    font-weight:750;
    letter-spacing:.10em;
    text-transform:uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-opportunity-note p {
    max-width:760px;
    margin:0;
    color:var(--gp-body-on-light);
    font-size:12px;
    line-height:1.75;
}

/* Talent Network transition */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network {
    padding:88px 0 92px;
    background:#043D43;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-eyebrow-light { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network h2 { color:#fff; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network-copy {
    padding-left:38px;
    border-left:1px solid rgba(132,99,39,.45);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network-copy p {
    margin:0 0 27px;
    color:rgba(255,255,255,.76);
    font-size:15px;
    line-height:1.8;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network-links {
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:13px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network-links a {
    color: var(--gp-gold-text);
    font-size:12px;
    font-weight:700;
    text-decoration:none;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network-links a span { margin-left:8px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network-links a:hover { color:#fff; }

@media (max-width:991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page .careers-hero { min-height:730px; background-position:62% center; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-intro,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-openings,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network { padding-top:72px; padding-bottom:72px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-intro-copy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network-copy { margin-top:34px; padding-left:28px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-disciplines { grid-template-columns:repeat(2,1fr); row-gap:22px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-disciplines span:nth-child(2) { border-right:0; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-opportunity-note { grid-template-columns:1fr; gap:12px; }
}
@media (max-width:767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page .careers-hero { min-height:680px; background-position:66% center; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page .careers-hero::before {
        background:var(--gp-hero-overlay);
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page .careers-hero .page-header-heading { padding-left:20px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page .careers-hero .heading-title { font-size:48px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-openings h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network h2 { font-size:40px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-intro-copy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network-copy {
        padding:24px 0 0;
        border-left:0;
        border-top:1px solid rgba(132,99,39,.45);
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-disciplines { grid-template-columns:1fr; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-disciplines span {
        padding:14px 0;
        border-right:0 !important;
        border-bottom:1px solid var(--gp-border-on-light);
        text-align:left;
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).manatal-career-embed { min-height:600px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).manatal-career-embed iframe { min-height:780px; }
}

/* =========================================================
   GOVPRIME — TALENT NETWORK
   Premium editorial candidate relationship page
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page { background:#ffffff; }

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-hero {
    position:relative;
    min-height:780px;
    display:flex;
    align-items:center;
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-hero::before {
    content:"";
    position:absolute;
    inset:0;
    background:var(--gp-hero-overlay);
    z-index:0;
    pointer-events:none;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-hero .container { position:relative; z-index:1; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-hero .page-header-heading {
    max-width:760px;
    padding-left:28px;
    border-left:1px solid rgba(255,255,255,.18);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:23px;
    color: var(--gp-gold-text);
    font-family:var(--uniqo-body-font);
    font-size:11px;
    font-weight:750;
    letter-spacing:.18em;
    line-height:1;
    text-transform:uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-eyebrow::after {
    content:"";
    width:36px;
    height:1px;
    background:#846327;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-hero .heading-title {
    max-width:760px;
    margin-bottom:28px;
    color:#fff;
    font-size:clamp(58px,5vw,80px);
    font-weight:400;
    line-height:1.02;
    letter-spacing:-.025em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-hero .heading-title span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-intro h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-why h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form-copy h2 span { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-hero .lead {
    max-width:660px;
    color:rgba(255,255,255,.86);
    font-size:17px;
    line-height:1.75;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-intro {
    padding:110px 0 104px;
    background:var(--gp-light-surface);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-intro-row { min-height:280px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form-copy h2 {
    margin:0;
    color:#043D43;
    font-size:clamp(46px,4.15vw,62px);
    font-weight:400;
    line-height:1.06;
    letter-spacing:-.025em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-intro-copy {
    padding-left:42px;
    border-left:1px solid rgba(132,99,39,.48);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-intro-copy p {
    max-width:560px;
    margin-bottom:18px;
    color:var(--gp-body-on-light);
    font-size:16px;
    line-height:1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-why {
    padding:82px 0 84px;
    background:#043D43;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-eyebrow-light { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-why h2 {
    margin:0;
    color:#fff;
    font-size:clamp(43px,3.9vw,58px);
    font-weight:400;
    line-height:1.07;
    letter-spacing:-.02em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-benefits {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    border-left:1px solid rgba(255,255,255,.26);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-benefit {
    min-height:160px;
    padding:0 30px;
    border-right:1px solid rgba(255,255,255,.26);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-benefit-number {
    display:block;
    margin-bottom:13px;
    color:#fff;
    font-family:var(--uniqo-heading-font);
    font-size:28px;
    line-height:1;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-benefit-rule {
    display:block;
    width:24px;
    height:1px;
    margin-bottom:18px;
    background:#846327;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-benefit p {
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:14px;
    font-weight:600;
    line-height:1.55;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form-section {
    padding:104px 0 112px;
    background:var(--gp-light-surface);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form-copy {
    position:sticky;
    top:120px;
    padding-right:18px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form-copy > p {
    max-width:370px;
    margin-top:30px;
    color:var(--gp-body-on-light);
    font-size:15px;
    line-height:1.8;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-small-rule {
    display:block;
    width:42px;
    height:1px;
    margin-top:32px;
    background:#846327;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-editorial-note {
    margin-top:34px !important;
    color:#043D43 !important;
    font-size:11px !important;
    font-weight:650;
    letter-spacing:.20em;
    line-height:1.75 !important;
    text-transform:uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form {
    padding-left:34px;
    border-left:1px solid var(--gp-border-on-light);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form label {
    display:block;
    margin-bottom:7px;
    color:#253441;
    font-size:11px;
    font-weight:600;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form label > span { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form input[type="text"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form input[type="email"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form input[type="tel"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form input[type="url"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form select,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form textarea {
    width:100%;
    border:1px solid var(--gp-border-on-light);
    border-radius:0;
    background:rgba(255,255,255,.76);
    color:#043D43;
    font-family:var(--uniqo-body-font);
    font-size:13px;
    outline:none;
    transition:border-color .2s ease,background .2s ease;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form input[type="text"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form input[type="email"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form input[type="tel"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form input[type="url"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form select {
    height:47px;
    padding:0 14px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form textarea {
    min-height:120px;
    padding:14px;
    resize:vertical;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form input:focus,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form select:focus,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form textarea:focus {
    border-color:#846327;
    background:#fff;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-options {
    display:flex;
    flex-wrap:wrap;
    gap:10px 18px;
    min-height:47px;
    padding:6px 0 0;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-options-stacked {
    display:grid;
    grid-template-columns:1fr;
    gap:6px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-options label {
    display:inline-flex;
    align-items:center;
    gap:8px;
    margin:0;
    color:#4d565b;
    font-size:12px;
    font-weight:400;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-options input {
    width:14px;
    height:14px;
    accent-color:#846327;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-file {
    width:100%;
    min-height:47px;
    padding:10px;
    border:1px solid var(--gp-border-on-light);
    border-radius:0;
    background:rgba(255,255,255,.76);
    color:#4f595f;
    font-size:12px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-submit {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    min-height:49px;
    margin-top:24px;
    padding:0 22px;
    border:1px solid #846327;
    border-radius:0;
    background:#846327;
    color: #fff;
    font-family:var(--uniqo-body-font);
    font-size:12px;
    font-weight:750;
    letter-spacing:.055em;
    text-transform:uppercase;
    transition:background .25s ease,color .25s ease;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-submit:hover {
    background:transparent;
    color:#846327;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-disclaimer {
    max-width:720px;
    margin:16px 0 0;
    color:#73787b;
    font-size:11px;
    line-height:1.65;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-disclaimer a {
    color:#043D43;
    text-decoration:underline;
    text-underline-offset:2px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-disclaimer a:hover { color: var(--gp-gold-text); }

@media (max-width:991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-hero { min-height:730px; background-position:62% center; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-intro,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-why,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form-section { padding-top:72px; padding-bottom:72px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-intro-copy { margin-top:34px; padding-left:28px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-benefits { margin-top:42px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form-copy { position:static; margin-bottom:46px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form { padding-left:0; border-left:0; }
}
@media (max-width:767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-hero { min-height:690px; background-position:68% center; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-hero::before {
        background:var(--gp-hero-overlay);
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-hero .page-header-heading { padding-left:20px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-hero .heading-title { font-size:48px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-why h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-form-copy h2 { font-size:40px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-intro-copy {
        padding:24px 0 0;
        border-left:0;
        border-top:1px solid rgba(132,99,39,.45);
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-benefits {
        grid-template-columns:1fr;
        border-left:0;
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-benefit {
        min-height:0;
        padding:22px 0;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.20);
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-submit { width:100%; }
}

/* =========================================================
   GOVPRIME HOME — COHESIVE PREMIUM EDITORIAL SYSTEM
   Standardized against Delivery Partners / Strategic Partners /
   Careers / Talent Network reference pages — 2026-09-05
========================================================= */

/* Shared homepage kicker / eyebrow treatment */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:23px;
    color: var(--gp-gold-text);
    font-family:var(--uniqo-body-font);
    font-size:11px;
    font-weight:750;
    letter-spacing:.18em;
    line-height:1;
    text-transform:uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-eyebrow::after {
    content:"";
    width:36px;
    height:1px;
    background:#846327;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-eyebrow::before { display:none !important; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-eyebrow-light { color: var(--gp-gold-text); }

/* Hero: same height, left rule, scale and gradient rhythm as internal pages */
body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero {
    min-height:780px;
    height:auto;
    display:flex;
    align-items:center;
    background-size:cover;
    background-repeat:no-repeat;
    background-position:center;
    overflow:hidden;
}
body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero.govprime-hero-gradient::before {
    content:"";
    position:absolute;
    inset:0;
    background:var(--gp-hero-overlay) !important;
    z-index:0;
    pointer-events:none;
}
body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero .container {
    position:relative;
    z-index:1;
}
body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero .page-header-heading {
    max-width:760px;
    padding-left:28px;
    margin-top:0;
    transform:translateY(-60px);
    border-left:1px solid rgba(255,255,255,.18);
}
body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero .heading-title {
    max-width:760px;
    margin:0 0 28px;
    color:#fff;
    font-size:clamp(58px,5vw,80px);
    font-weight:400;
    line-height:1.02;
    letter-spacing:-.025em;
}
body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero .heading-title span { color: var(--gp-gold-text); }
body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero .lead {
    max-width:650px;
    margin-bottom:30px;
    color:rgba(255,255,255,.86);
    font-size:17px;
    line-height:1.75;
}
/* Homepage CTA remains unique to home, but follows the reference-page control language */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-outline-btn {
    min-height:49px;
    padding:0 22px;
    border:1px solid #846327;
    border-radius:0;
    background:transparent;
    color:#fff;
    font-size:11px;
    font-weight:750;
    letter-spacing:.10em;
}

/* Editorial introduction: same whitespace and 5/7 split rhythm */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective {
    padding:108px 0 104px;
    background:var(--gp-light-surface);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective-row { min-height:280px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-section-heading h2 {
    margin:0;
    color:#043D43;
    font-size:clamp(46px,4.15vw,62px);
    font-weight:400;
    line-height:1.06;
    letter-spacing:-.025em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective-copy {
    padding:0 0 0 42px;
    border-left:1px solid rgba(132,99,39,.48);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective-copy p {
    max-width:560px;
    color:var(--gp-body-on-light);
    font-size:16px;
    line-height:1.8;
}

/* Capabilities: restrained rows, more breathing room */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capabilities {
    padding:100px 0 106px;
    background:#fff;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-section-heading { margin-bottom:48px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-list { border-top:1px solid var(--gp-border-on-light); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row {
    min-height:118px;
    border-bottom:1px solid var(--gp-border-on-light);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row h3 {
    color:#043D43;
    font-size:28px;
    font-weight:400;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capability-row p {
    color:var(--gp-body-on-light);
    font-size:14px;
    line-height:1.72;
}

/* Who We Serve: use the approved hero fade over the section photography. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences {
    background-image: var(--gp-hero-overlay), url(../images/about/who-we-serve-home.webp);
    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences-copy {
    min-height:620px;
    padding:88px max(7vw,60px);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences h2 {
    margin:0 0 26px;
    color:#fff;
    font-size:clamp(46px,4.15vw,62px);
    font-weight:400;
    line-height:1.06;
    letter-spacing:-.025em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences p {
    max-width:560px;
    color:rgba(255,255,255,.78);
    font-size:16px;
    line-height:1.8;
}

/* Final statement/CTA band: same restrained dark editorial language */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta {
    padding:84px 0 88px;
    background:#043D43;
    border-top:1px solid rgba(255,255,255,.10);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta h2 {
    margin:0;
    color:#fff;
    font-size:clamp(46px,4.15vw,62px);
    font-weight:400;
    line-height:1.06;
    letter-spacing:-.025em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-action {
    padding-left:42px;
    border-left:1px solid rgba(132,99,39,.45);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-action p {
    color:rgba(255,255,255,.76);
    font-size:15px;
    line-height:1.8;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-gold-btn {
    min-height:49px;
    padding:0 22px;
    border-radius:0;
    background:#846327;
    color: #fff;
    font-size:11px;
    font-weight:750;
    letter-spacing:.08em;
}

@media (max-width:991px) {
    body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero { min-height:730px; background-position:62% center; }
    body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero .page-header-heading {
        margin-top:0;
        padding-left:24px;
        transform:translateY(-35px);
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capabilities { padding-top:72px; padding-bottom:72px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective-copy { margin-top:34px; padding-left:28px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences-copy { min-height:540px; padding:72px 7vw; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-action { margin-top:36px; padding-left:28px; }
}

@media (max-width:767px) {
    body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero { min-height:690px; background-position:66% center; }
    body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero.govprime-hero-gradient::before {
        background:var(--gp-hero-overlay) !important;
    }
    body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero .page-header-heading {
        margin-top:0;
        padding-left:20px;
        transform:none;
    }
    body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero .heading-title { font-size:48px; }
    
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-section-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta h2 { font-size:40px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-perspective-copy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-action {
        padding:24px 0 0;
        border-left:0;
        border-top:1px solid rgba(132,99,39,.45);
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences-copy { min-height:auto; padding:68px 24px 72px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-capabilities { padding:72px 0; }
}

/* =========================================================
   GOVPRIME CAPABILITIES — PREMIUM EDITORIAL ALIGNMENT
   Standardized to Delivery Partners / Strategic Partners /
   Careers / Talent Network visual system
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero {
    position: relative;
    min-height: 780px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero .container {
    position: relative;
    z-index: 2;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero .page-header-heading {
    max-width: 760px;
    padding-left: 28px;
    border-left: 1px solid rgba(255,255,255,.18);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-eyebrow,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .18em;
    line-height: 1;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-eyebrow::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-cta-eyebrow::after {
    content: "";
    width: 36px;
    height: 1px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero .heading-title {
    max-width: 760px;
    margin: 0 0 28px;
    color: #fff;
    font-size: clamp(58px, 5vw, 80px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero .heading-title span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero .lead {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: 17px;
    line-height: 1.75;
}

/* Capability sections */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section {
    padding: 112px 0;
    scroll-margin-top: 105px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-row {
    min-height: 540px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-copy {
    max-width: 555px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-copy h2 {
    margin: 0 0 24px;
    color: #043D43;
    font-family: var(--uniqo-heading-font);
    font-size: clamp(46px, 4.25vw, 62px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-copy h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-copy p {
    max-width: 520px;
    margin: 0 0 34px;
    color: var(--gp-body-on-light);
    font-size: 16px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section-dark {
    background: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section-dark .capability-copy h2 {
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section-dark .capability-copy p {
    color: rgba(255,255,255,.78);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-image {
    width: 100%;
    overflow: hidden;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-image img {
    display: block;
    width: 100%;
    height: 540px;
    object-fit: cover;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section-light .capability-image {
    box-shadow: 0 18px 45px rgba(4,61,67,.08);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section-dark .capability-image {
    box-shadow: none;
}

/* Editorial action controls */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    min-width: 305px;
    padding: 16px 20px;
    border: 1px solid #043D43;
    border-radius: 0;
    background: #043D43;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link > span:last-child {
    color: var(--gp-gold-text);
    font-size: 21px;
    font-weight: 300;
    transition: transform .25s ease, color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link:hover {
    border-color: #846327;
    background: #846327;
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link:hover > span:last-child {
    color: #043D43;
    transform: translateX(4px);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link-light {
    border-color: #846327;
    background: transparent;
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link-light > span:last-child {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link-light:hover {
    background: #846327;
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link-light:hover > span:last-child {
    color: #043D43;
}

/* CTA */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-editorial {
    padding: 86px 0 90px;
    background: #043D43;
    border-top: 1px solid rgba(255,255,255,.08);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-row {
    min-height: 210px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-copy {
    max-width: 540px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-copy h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 3.8vw, 54px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-action {
    padding-left: 38px;
    border-left: 1px solid rgba(132,99,39,.38);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-action p {
    max-width: 590px;
    margin: 0 0 30px;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.8;
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero {
        min-height: 730px;
        background-position: 62% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section {
        padding: 76px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-row {
        min-height: auto;
        row-gap: 46px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-image img {
        height: 440px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-action {
        margin-top: 28px;
        padding-left: 28px;
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero {
        min-height: 680px;
        background-position: 66% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero .page-header-heading {
        padding-left: 20px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero .heading-title {
        font-size: 48px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section {
        padding: 62px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-copy h2 {
        font-size: 40px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-image img {
        height: 340px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-link {
        width: 100%;
        min-width: 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-editorial {
        padding: 58px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-action {
        padding: 24px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(132,99,39,.38);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-copy h2 {
        font-size: 40px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-outline {
        width: 100%;
    }
}

/* =========================================================
   GOVPRIME WHO WE SERVE — PREMIUM EDITORIAL ALIGNMENT
   Standardized to Delivery Partners / Strategic Partners /
   Careers / Talent Network visual system
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero {
    position: relative;
    min-height: 780px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero .container {
    position: relative;
    z-index: 2;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero .page-header-heading {
    max-width: 760px;
    padding-left: 28px;
    border-left: 1px solid rgba(255,255,255,.18);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).serve-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).serve-eyebrow,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).serve-cta-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .18em;
    line-height: 1;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).serve-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).serve-eyebrow::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).serve-cta-eyebrow::after {
    content: "";
    width: 36px;
    height: 1px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero .heading-title {
    max-width: 760px;
    margin: 0 0 28px;
    color: #fff;
    font-size: clamp(58px, 5vw, 80px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero .heading-title span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero .lead {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: 17px;
    line-height: 1.75;
}

/* Audience sections */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section {
    padding: 112px 0;
    scroll-margin-top: 105px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-row {
    min-height: 540px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-copy {
    max-width: 555px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-copy h2 {
    margin: 0 0 24px;
    color: #043D43;
    font-family: var(--uniqo-heading-font);
    font-size: clamp(46px, 4.25vw, 62px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-copy h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-copy p {
    max-width: 510px;
    margin: 0 0 34px;
    color: var(--gp-body-on-light);
    font-size: 16px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section-dark {
    background: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section-dark .serve-copy h2 {
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section-dark .serve-copy p {
    color: rgba(255,255,255,.78);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-image {
    width: 100%;
    overflow: hidden;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-image img {
    display: block;
    width: 100%;
    height: 520px;
    object-fit: cover;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section-light .serve-image {
    box-shadow: 0 18px 45px rgba(4,61,67,.08);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section-dark .serve-image {
    box-shadow: none;
}

/* Capability statement actions — intentionally mirrors Capabilities page controls */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    min-width: 305px;
    padding: 16px 20px;
    border: 1px solid #043D43;
    border-radius: 0;
    background: #043D43;
    color: #fff;
    font-family: var(--uniqo-body-font);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download > span:last-child {
    color: var(--gp-gold-text);
    font-size: 21px;
    font-weight: 300;
    transition: transform .25s ease, color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download:hover {
    border-color: #846327;
    background: #846327;
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download:hover > span:last-child {
    color: #043D43;
    transform: translateX(4px);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download-light {
    border-color: #846327;
    background: transparent;
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download-light > span:last-child {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download-light:hover {
    background: #846327;
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download-light:hover > span:last-child {
    color: #043D43;
}

/* Closing editorial CTA */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-editorial {
    padding: 86px 0 90px;
    background: #043D43;
    border-top: 1px solid rgba(255,255,255,.08);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-row {
    min-height: 210px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-copy h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 3.8vw, 54px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-copy h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-action {
    padding-left: 38px;
    border-left: 1px solid rgba(132,99,39,.38);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-action p {
    max-width: 590px;
    margin: 0 0 30px;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 49px;
    padding: 0 22px;
    border: 1px solid #846327;
    border-radius: 0;
    background: transparent;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-button:hover {
    background: #846327;
    color: #fff;
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero {
        min-height: 730px;
        background-position: 62% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section {
        padding: 76px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-row {
        min-height: auto;
        row-gap: 46px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-image img {
        height: 440px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-action {
        margin-top: 28px;
        padding-left: 28px;
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero {
        min-height: 680px;
        background-position: 66% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero .page-header-heading {
        padding-left: 20px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero .heading-title {
        font-size: 48px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section {
        padding: 62px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-copy h2 {
        font-size: 40px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-image img {
        height: 340px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download {
        width: 100%;
        min-width: 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-editorial {
        padding: 58px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-action {
        padding: 24px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(132,99,39,.38);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-copy h2 {
        font-size: 40px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta-button {
        width: 100%;
    }
}

/* =========================================================
   GOVPRIME OPPORTUNITIES — PREMIUM EDITORIAL ALIGNMENT
   Standardized to Delivery Partners / Strategic Partners /
   Careers / Talent Network visual system
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero {
    position: relative;
    min-height: 780px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    overflow: hidden;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero .container {
    position: relative;
    z-index: 2;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero .page-header-heading {
    max-width: 760px;
    padding-left: 28px;
    border-left: 1px solid rgba(255,255,255,.18);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .18em;
    line-height: 1;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-eyebrow::after {
    content: "";
    width: 36px;
    height: 1px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero .heading-title {
    max-width: 760px;
    margin: 0 0 28px;
    color: #fff;
    font-size: clamp(58px, 5vw, 80px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero .heading-title span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero .lead {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: 17px;
    line-height: 1.75;
}

/* Shared editorial sections */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network {
    padding: 112px 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-row {
    min-height: 540px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-copy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy {
    max-width: 555px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy h2 {
    margin: 0 0 24px;
    font-size: clamp(46px, 4.25vw, 62px);
    font-weight: 400;
    line-height: 1.06;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-copy p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy p {
    max-width: 520px;
    margin: 0 0 18px;
    font-size: 16px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-top: 16px;
    color: #846327;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-text-link:hover {
    color: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-text-link.light:hover {
    color: #fff;
}

/* Delivery Partners */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery {
    background: var(--gp-light-surface);
    scroll-margin-top: 105px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-visual {
    position: relative;
    min-height: 520px;
    margin-right: 0;
    overflow: hidden;
    box-shadow: 0 18px 45px rgba(4,61,67,.08);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-visual > img {
    display: block;
    width: 100%;
    height: 520px;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
}



/* Strategic Partners */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic {
    position: relative;
    min-height: 680px;
    overflow: hidden;
    background: #043D43;
    color: rgba(255,255,255,.84);
    scroll-margin-top: 105px;
    display: flex;
    align-items: center;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy {
    padding: 112px 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy h2 {
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy p {
    color: rgba(255,255,255,.80);
}

/* Talent Network — simplified two-path layout */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network {
    background: var(--gp-light-surface);
    scroll-margin-top: 105px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-heading {
    max-width: 850px;
    margin: 0 auto 68px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-heading h2 {
    margin: 0 0 22px;
    color: #043D43;
    font-size: clamp(46px, 4vw, 58px);
    line-height: 1.08;
    letter-spacing: -.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-heading > p {
    max-width: 720px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-grid {
    max-width: 1000px;
    margin: 0 auto;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-item {
    min-height: 250px;
    padding: 0 54px 8px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-grid > div + div .opportunity-network-item {
    border-left: 1px solid rgba(4,61,67,.16);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-item h3 {
    margin-bottom: 14px;
    font-size: 30px;
    line-height: 1.2;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-item p {
    max-width: 360px;
    font-size: 15px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-item a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 14px;
    color: #846327;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .035em;
    text-transform: uppercase;
}

/* Closing CTA */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-editorial {
    padding: 86px 0 90px;
    background: #043D43;
    border-top: 1px solid rgba(255,255,255,.08);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-row {
    min-height: 210px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-copy {
    padding-left: 0;
    border-left: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 3.8vw, 54px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-action {
    padding-left: 38px;
    border-left: 1px solid rgba(132,99,39,.38);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-action p {
    max-width: 590px;
    margin: 0 0 30px;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-outline-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    min-height: 49px;
    padding: 0 22px;
    border: 1px solid #846327;
    border-radius: 0;
    background: transparent;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .055em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-outline-btn:hover {
    background: #846327;
    color: #fff;
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero {
        min-height: 730px;
        background-position: 62% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network {
        padding: 76px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-row {
        min-height: auto;
        row-gap: 46px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-visual,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-visual > img {
        min-height: 0;
        height: 440px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy {
        padding: 82px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-grid > div + div .opportunity-network-item {
        border-left: 0;
        border-top: 1px solid rgba(4,61,67,.16);
        padding-top: 36px;
        margin-top: 30px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-item {
        min-height: auto;
        padding-left: 0;
        padding-right: 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-action {
        margin-top: 28px;
        padding-left: 28px;
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero {
        min-height: 680px;
        background-position: 66% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero .page-header-heading {
        padding-left: 20px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero .heading-title {
        font-size: 48px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-network-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta h2 {
        font-size: 40px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-visual,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-delivery-visual > img {
        height: 340px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-editorial {
        padding: 58px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-action {
        padding: 24px 0 0;
        border-left: 0;
        border-top: 1px solid rgba(132,99,39,.38);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-outline-btn {
        width: 100%;
    }
}

/* =========================================================
   GOVPRIME CONTACT — PREMIUM EDITORIAL ALIGNMENT
   Standardized to Delivery Partners / Strategic Partners /
   Careers / Talent Network visual system
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-hero {
    position: relative;
    min-height: 780px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-hero .container {
    position: relative;
    z-index: 2;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-hero .page-header-heading {
    max-width: 760px;
    padding-left: 28px;
    border-left: 1px solid rgba(255,255,255,.18);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-redesign .sub-title,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-heading .sub-title,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-form-eyebrow,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-step-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 11px;
    font-weight: 750;
    letter-spacing: .18em;
    line-height: 1;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-redesign .sub-title::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-heading .sub-title::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-form-eyebrow::after {
    content: "";
    width: 36px;
    height: 1px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-hero .heading-title {
    max-width: 760px;
    margin: 0 0 28px;
    color: #fff;
    font-size: clamp(58px, 5vw, 80px);
    font-weight: 400;
    line-height: 1.02;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-hero .heading-title span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-hero .lead {
    max-width: 650px;
    margin: 0;
    color: rgba(255,255,255,.86);
    font-size: 17px;
    line-height: 1.75;
}

/* Main contact section */








/* Quiet capability discipline line */








/* Elevated form */


















/* What Happens Next — editorial treatment */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-section {
    padding: 102px 0 96px;
    background: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-section::before {
    background: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-heading .heading-title {
    margin: 0 0 56px;
    color: #fff;
    font-size: clamp(42px, 3.8vw, 54px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-steps-editorial {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    max-width: 1100px;
    margin: 0 auto;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-steps-editorial .contact-next-step {
    min-height: 210px;
    padding: 0 42px 8px;
    text-align: left;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-steps-editorial .contact-next-step + .contact-next-step {
    border-left: 1px solid rgba(132,99,39,.28);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-step-eyebrow {
    display: block;
    margin-bottom: 22px;
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-steps-editorial .contact-next-step p {
    max-width: 285px;
    margin: 0;
    color: rgba(255,255,255,.78);
    font-size: 15px;
    line-height: 1.8;
}

/* Quiet editorial testimonial */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-testimonial {
    max-width: 760px;
    margin: 58px auto 0;
    padding-top: 34px;
    text-align: center;
    border-top: 1px solid rgba(255,255,255,.10);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-testimonial-rule {
    display: block;
    width: 38px;
    height: 1px;
    margin: 0 auto 24px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-testimonial blockquote {
    margin: 0;
    color: #fff;
    font-family: var(--uniqo-heading-font);
    font-size: clamp(24px, 2.2vw, 32px);
    font-weight: 400;
    line-height: 1.45;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-testimonial .testimonial-author {
    margin-top: 24px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-testimonial .testimonial-author strong {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 650;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-testimonial .testimonial-author span {
    display: block;
    margin-top: 4px;
    color: rgba(255,255,255,.65);
    font-size: 12px;
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-hero {
        min-height: 730px;
        background-position: 62% center;
    }

    

    

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-steps-editorial {
        grid-template-columns: 1fr;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-steps-editorial .contact-next-step {
        min-height: auto;
        padding: 28px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-steps-editorial .contact-next-step + .contact-next-step {
        border-left: 0;
        border-top: 1px solid rgba(132,99,39,.28);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-steps-editorial .contact-next-step p {
        max-width: 520px;
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-hero {
        min-height: 680px;
        background-position: 66% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-hero .page-header-heading {
        padding-left: 20px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-hero .heading-title {
        font-size: 48px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-redesign .heading-title,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-heading .heading-title {
        font-size: 40px;
    }

    

    

    

    

    

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-section {
        padding: 70px 0 66px;
    }
}

/* Contact form button structural correction */


/* =========================================================
   CONTACT — TALENT NETWORK STYLE SPLIT LAYOUT
   Left editorial information / right form
========================================================= */























/* Right-side form now mirrors the Talent Network page:
   no floating card, just a clean editorial form separated by a vertical rule. */
















/* Make the section feel longer and airier, like Talent Network */






/* =========================================================
   GOVPRIME WHO WE ARE — PREMIUM EDITORIAL REBUILD
   Aligned to become-a-partner / strategic-partners /
   careers / talent-network visual system
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-we-are-hero {
    position:relative;
    min-height:780px;
    display:flex;
    align-items:center;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-we-are-hero .container {
    position:relative;
    z-index:2;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-we-are-hero .page-header-heading {
    max-width:760px;
    padding-left:28px;
    border-left:1px solid rgba(255,255,255,.18);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-page-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:23px;
    color: var(--gp-gold-text);
    font-family:var(--uniqo-body-font);
    font-size:11px;
    font-weight:750;
    letter-spacing:.18em;
    line-height:1;
    text-transform:uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-page-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-eyebrow::after {
    content:"";
    width:36px;
    height:1px;
    background:#846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-we-are-hero .heading-title {
    max-width:760px;
    margin:0 0 28px;
    color:#fff;
    font-size:clamp(58px,5vw,80px);
    font-weight:400;
    line-height:1.02;
    letter-spacing:-.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-we-are-hero .heading-title span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-we-are-hero .lead {
    max-width:650px;
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:17px;
    line-height:1.75;
}

/* Our Story */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story {
    padding:112px 0;
    background:var(--gp-light-surface);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story-row {
    min-height:540px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-section-copy {
    max-width:555px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-section-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder-copy h2 {
    margin:0 0 26px;
    font-size:clamp(46px,4.25vw,62px);
    font-weight:400;
    line-height:1.06;
    letter-spacing:-.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-section-copy p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder-copy p {
    max-width:520px;
    margin:0 0 18px;
    font-size:16px;
    line-height:1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story-image {
    overflow:hidden;
    box-shadow:0 18px 45px rgba(4,61,67,.08);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story-image img {
    display:block;
    width:100%;
    height:520px;
    object-fit:cover;
}

/* Our Team */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder {
    position: relative;
    padding: 0;
    min-height: 680px;
    background:
        linear-gradient(
            270deg,
            rgba(4,61,67,.98) 0%,
            rgba(4,61,67,.88) 40%,
            rgba(4,61,67,.48) 69%,
            rgba(4,61,67,.25) 100%
        ),
        url("../images/about/our-people.webp");

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder-row {
    min-height:680px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder-copy {
    max-width:555px;
    padding:68px 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder-copy h2 {
    color:#fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder-copy p {
    color:rgba(255,255,255,.78);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-eyebrow-light {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder-link {
    display:inline-flex;
    align-items:center;
    gap:10px;
    margin-top:16px;
    color: var(--gp-gold-text);
    font-size:12px;
    font-weight:750;
    letter-spacing:.035em;
    text-transform:uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder-link:hover {
    color:#fff;
}

/* What Guides Us */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach {
    padding:110px 0 116px;
    background:#F7F7F3;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-heading {
    max-width:900px;
    margin:0 auto 66px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-heading .who-eyebrow {
    justify-content:center;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-heading h2 {
    margin:0 0 24px;
    color:#043D43;
    font-size:clamp(46px,4vw,58px);
    font-weight:400;
    line-height:1.08;
    letter-spacing:-.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-heading h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-heading p {
    max-width:720px;
    margin:0 auto;
    color:var(--gp-body-on-light);
    font-size:15px;
    line-height:1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-grid {
    max-width:1080px;
    margin:0 auto;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-principle {
    min-height:220px;
    padding:0 44px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-grid > div + div .who-principle {
    border-left:1px solid rgba(4,61,67,.14);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-principle-label {
    display:block;
    margin-bottom:14px;
    color:#043D43;
    font-family:var(--uniqo-heading-font);
    font-size:28px;
    line-height:1.2;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-small-rule {
    display:block;
    width:28px;
    height:1px;
    margin-bottom:22px;
    background:#846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-principle p {
    max-width:280px;
    margin:0;
    color:var(--gp-body-on-light);
    font-size:14px;
    line-height:1.75;
}

/* Hide legacy visual treatments not used in the editorial rebuild */


@media (max-width:991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-we-are-hero {
        min-height:730px;
        background-position:62% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story {
        padding:76px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story-row {
        min-height:auto;
        row-gap:44px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story-image img {
        height:440px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder-row {
        min-height:auto;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder {
        min-height: auto;
        background-image:
            linear-gradient(rgba(4,61,67,.90), rgba(4,61,67,.94)),
            url("../images/about/our-people.webp");
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder-copy {
        max-width:none;
        padding:72px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-grid > div + div .who-principle {
        border-left:0;
        border-top:1px solid rgba(4,61,67,.14);
        padding-top:34px;
        margin-top:24px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-principle {
        min-height:auto;
        padding-left:0;
        padding-right:0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-principle p {
        max-width:520px;
    }
}

@media (max-width:767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-we-are-hero {
        min-height:680px;
        background-position:66% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-we-are-hero .page-header-heading {
        padding-left:20px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-we-are-hero .heading-title {
        font-size:48px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-section-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-heading h2 {
        font-size:40px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story-image img {
        height:340px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder-copy {
        padding:58px 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach {
        padding:72px 0;
    }
}

/* =========================================================
   CONTACT — TALENT NETWORK FORM ARCHITECTURE
========================================================= */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-section {padding:104px 0 112px;background:var(--gp-light-surface);}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-copy {position:sticky;top:120px;padding-right:18px;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-eyebrow,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form-eyebrow {display:inline-flex;align-items:center;gap:12px;margin-bottom:23px;color: var(--gp-gold-text);font-family:var(--uniqo-body-font);font-size:11px;font-weight:750;letter-spacing:.18em;line-height:1;text-transform:uppercase;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-eyebrow::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form-eyebrow::after {content:"";width:36px;height:1px;background:#846327;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-copy h2 {margin:0;color:#043D43;font-size:clamp(46px,4.15vw,62px);font-weight:400;line-height:1.06;letter-spacing:-.025em;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-copy h2 span {color: var(--gp-gold-text);}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-copy>p:not(.contact-inquiry-editorial-note) {max-width:370px;margin-top:30px;color:var(--gp-body-on-light);font-size:15px;line-height:1.8;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-small-rule {display:block;width:42px;height:1px;margin-top:32px;background:#846327;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-editorial-note {margin-top:34px!important;color:#043D43!important;font-size:11px!important;font-weight:650;letter-spacing:.20em;line-height:1.75!important;text-transform:uppercase;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form {padding-left:34px;border-left:1px solid var(--gp-border-on-light);}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form-eyebrow {margin-bottom:28px;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form label {display:block;margin-bottom:7px;color:#253441;font-size:11px;font-weight:600;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form label>span {color: var(--gp-gold-text);}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form input[type="text"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form input[type="email"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form input[type="tel"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form select,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form textarea {width:100%;border:1px solid var(--gp-border-on-light);border-radius:0;background:rgba(255,255,255,.76);color:#043D43;font-family:var(--uniqo-body-font);font-size:13px;outline:none;transition:border-color .2s ease,background .2s ease;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form input[type="text"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form input[type="email"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form input[type="tel"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form select {height:47px;padding:0 14px;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form textarea {min-height:132px;padding:14px;resize:vertical;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form input:focus,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form select:focus,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form textarea:focus {border-color:#846327;background:#fff;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-submit {display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:49px;margin-top:24px;padding:0 22px;border:1px solid #846327;border-radius:0;background:#846327;color: #fff;font-family:var(--uniqo-body-font);font-size:12px;font-weight:750;letter-spacing:.055em;line-height:1;text-transform:uppercase;appearance:none;-webkit-appearance:none;cursor:pointer;transition:background .25s ease,color .25s ease;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-submit:hover {background:transparent;color:#846327;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-disclaimer {max-width:720px;margin:16px 0 0;color:#73787b;font-size:11px;line-height:1.65;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-disclaimer a {color:#043D43;text-decoration:underline;text-underline-offset:2px;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-disclaimer a:hover {color: var(--gp-gold-text);}
@media(max-width:991px){
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-section {padding-top:72px;padding-bottom:72px;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-copy {position:static;margin-bottom:46px;padding-right:0;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form {padding-left:0;border-left:0;}
}
@media(max-width:767px){
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-copy h2 {font-size:40px;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-submit {width:100%;}
}

/* =========================================================
   GOVPRIME INSIGHTS — PREMIUM EDITORIAL REBUILD
========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-hero {
    position:relative;
    min-height:780px;
    display:flex;
    align-items:center;
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-hero .container {
    position:relative;
    z-index:2;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-hero .page-header-heading {
    max-width:760px;
    padding-left:28px;
    border-left:1px solid rgba(255,255,255,.18);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-eyebrow {
    display:inline-flex;
    align-items:center;
    gap:12px;
    margin-bottom:23px;
    color: var(--gp-gold-text);
    font-family:var(--uniqo-body-font);
    font-size:11px;
    font-weight:750;
    letter-spacing:.18em;
    line-height:1;
    text-transform:uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-eyebrow::after {
    content:"";
    width:36px;
    height:1px;
    background:#846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-hero .heading-title {
    max-width:760px;
    margin:0 0 28px;
    color:#fff;
    font-size:clamp(58px,5vw,80px);
    font-weight:400;
    line-height:1.02;
    letter-spacing:-.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-hero .heading-title span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-hero .lead {
    max-width:650px;
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:17px;
    line-height:1.75;
}

/* Featured insight */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-featured {
    padding:112px 0 116px;
    background:var(--gp-light-surface);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-featured-copy {
    max-width:520px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-featured-copy h2 {
    margin:0 0 24px;
    color:#043D43;
    font-size:clamp(46px,4.2vw,60px);
    font-weight:400;
    line-height:1.07;
    letter-spacing:-.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-featured-copy p {
    margin:0 0 24px;
    color:var(--gp-body-on-light);
    font-size:16px;
    line-height:1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-featured-image {
    display:block;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(4,61,67,.08);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-featured-image img {
    display:block;
    width:100%;
    height:500px;
    object-fit:cover;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-meta {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    gap:8px;
    margin-top:24px;
    color:#808487;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.05em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-meta i {
    width:3px;
    height:3px;
    border-radius:50%;
    background:#846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-text-link,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-brief-link,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-action a {
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#846327;
    font-size:12px;
    font-weight:750;
    letter-spacing:.04em;
    text-transform:uppercase;
}

/* Latest insights editorial index */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-latest-editorial {
    padding:108px 0 116px;
    background:#fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-latest-header {
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:42px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-latest-header .insights-eyebrow {
    margin-bottom:0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index {
    border-top:1px solid rgba(4,61,67,.14);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-row {
    display:grid;
    grid-template-columns:90px minmax(0,1fr) 190px;
    gap:28px;
    align-items:center;
    padding:34px 0 38px;
    border-bottom:1px solid rgba(4,61,67,.14);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-number {
    color: var(--gp-gold-text);
    font-family:var(--uniqo-heading-font);
    font-size:28px;
    line-height:1;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-category {
    display:block;
    margin-bottom:10px;
    color: var(--gp-gold-text);
    font-size:11px;
    font-weight:750;
    letter-spacing:.16em;
    text-transform:uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-content h3 {
    margin:0 0 12px;
    font-size:clamp(28px,2.3vw,38px);
    line-height:1.16;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-content h3 a {
    color:#043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-content h3 a:hover {
    color:#846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-content p {
    max-width:680px;
    margin:0 0 12px;
    color:var(--gp-body-on-light);
    font-size:15px;
    line-height:1.75;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-meta {
    color:#8a8e90;
    font-size:12px;
    letter-spacing:.03em;
    text-transform:uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-action {
    text-align:right;
}

/* Newsletter editorial closing */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-editorial {
    padding:84px 0 88px;
    background:#043D43;
    border-top:1px solid rgba(255,255,255,.08);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-eyebrow-light {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-copy h2 {
    margin:0;
    color:#fff;
    font-size:clamp(42px,4vw,58px);
    font-weight:400;
    line-height:1.08;
    letter-spacing:-.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-copy h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-action {
    padding-left:34px;
    border-left:1px solid rgba(132,99,39,.35);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-action p {
    max-width:520px;
    margin:0 0 24px;
    color:rgba(255,255,255,.76);
    font-size:15px;
    line-height:1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:16px;
    min-width:165px;
    padding:15px 20px;
    border:1px solid #846327;
    color:#fff;
    font-size:12px;
    font-weight:750;
    letter-spacing:.06em;
    text-transform:uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-btn span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-btn:hover {
    background:#846327;
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-btn:hover span {
    color: #fff;
}

/* Hide legacy card/newsletter chrome */


@media (max-width:991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-hero {
        min-height:730px;
        background-position:62% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-featured,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-latest-editorial {
        padding-top:78px;
        padding-bottom:82px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-featured-image img {
        height:420px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-row {
        grid-template-columns:64px 1fr;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-action {
        grid-column:2;
        text-align:left;
        margin-top:4px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-action {
        margin-top:34px;
        padding-left:0;
        border-left:0;
        border-top:1px solid rgba(132,99,39,.35);
        padding-top:28px;
    }
}

@media (max-width:767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-hero {
        min-height:680px;
        background-position:66% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-hero .page-header-heading {
        padding-left:20px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-hero .heading-title {
        font-size:48px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-featured-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-copy h2 {
        font-size:40px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-latest-header {
        display:block;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-brief-link {
        margin-top:18px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-row {
        grid-template-columns:1fr;
        gap:12px;
        padding:28px 0 32px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-number,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-action {
        grid-column:auto;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-editorial {
        padding:68px 0 72px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-btn {
        width:100%;
    }
}

/* =========================================================
   GOVPRIME EDITORIAL FOOTER
   Refined premium editorial proportions
   ========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer {
    background: var(--gp-light-surface);
    color: #043D43;
    padding: 78px 0 0;
    border-top: 1px solid #D8D2C9;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .container {
    position: relative;
}

/* Upper footer */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-main {
    display: grid;
    grid-template-columns: 45% 55%;
    align-items: start;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-brand {
    max-width: 430px;
    padding-right: 36px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-logo {
    display: inline-block;
    line-height: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-logo img {
    display: block;
    width: 325px;
    max-width: 100%;
    height: auto;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-brand p {
    max-width: 390px;
    margin: 28px 0 24px;
    font-family: var(--uniqo-body-font);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.78;
    letter-spacing: -0.01em;
    color: var(--gp-body-on-light);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-linkedin {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(4,61,67,.18);
    border-radius: 50%;
    color: #043D43;
    font-size: 15px;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-linkedin:hover {
    background: #043D43;
    border-color: #043D43;
    color: #fff;
}

/* Navigation — compact 2x2 editorial grid */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-navigation {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 70px;
    row-gap: 40px;
    padding-top: 3px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-column {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-eyebrow {
    display: block;
    margin: 0 0 19px;
    padding: 0;
    font-family: var(--uniqo-body-font);
    font-size: 10px;
    font-weight: 750;
    line-height: 1.2;
    letter-spacing: .20em;
    text-transform: uppercase;
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-eyebrow::after {
    display: none;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-column a {
    display: inline-block;
    margin: 0 0 13px;
    font-family: var(--uniqo-body-font);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: #043D43;
    text-decoration: none;
    transition: color .25s ease, transform .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-column a:last-child {
    margin-bottom: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-column a:hover {
    color: var(--gp-gold-text);
    transform: translateX(2px);
}

/* Editorial signature */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-signature {
    margin-top: 58px;
    padding: 38px 0 42px;
    border-top: 1px solid #D8D2C9;
    border-bottom: 1px solid #D8D2C9;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-signature h2 {
    max-width: 920px;
    margin: 0;
    font-family: var(--uniqo-heading-font);
    font-size: clamp(42px, 3.65vw, 54px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -0.025em;
    color: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-signature h2 span {
    color: var(--gp-gold-text);
}

/* Legal row */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-bottom {
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-bottom p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-legal a {
    margin: 0;
    font-family: var(--uniqo-body-font);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    color: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-legal {
    display: flex;
    align-items: center;
    gap: 15px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-legal > span {
    width: 1px;
    height: 16px;
    background: #D8D2C9;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-legal a {
    text-decoration: none;
    transition: color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-legal a:hover {
    color: var(--gp-gold-text);
}

@media (max-width: 1199px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer {
        padding-top: 68px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-main {
        grid-template-columns: 42% 58%;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-brand {
        padding-right: 30px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-logo img {
        width: 295px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-navigation {
        column-gap: 46px;
        row-gap: 36px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-signature {
        margin-top: 52px;
    }
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-main {
        grid-template-columns: 1fr;
        row-gap: 52px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-brand {
        max-width: 520px;
        padding-right: 0;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-navigation {
        max-width: 720px;
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer {
        padding-top: 56px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-logo img {
        width: 255px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-brand p {
        font-size: 14px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-navigation {
        grid-template-columns: repeat(2, minmax(0,1fr));
        column-gap: 32px;
        row-gap: 34px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-signature {
        margin-top: 46px;
        padding: 34px 0 38px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-signature h2 {
        font-size: 36px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-bottom {
        min-height: 0;
        padding: 24px 0 28px;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
}

@media (max-width: 479px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-navigation {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-signature h2 {
        font-size: 31px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-legal {
        flex-wrap: wrap;
        gap: 10px;
    }
}

/* =========================================================
   GOVPRIME EDITORIAL FOOTER — FINAL REFINEMENTS
   ========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer {
    padding-top: 90px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-brand p {
    max-width: 405px;
    font-size: 15.5px;
    line-height: 1.82;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-eyebrow {
    font-weight: 800;
    letter-spacing: .18em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-signature {
    margin-top: 64px;
    padding-top: 42px;
    padding-bottom: 44px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-signature h2 {
    max-width: 900px;
    font-size: clamp(40px, 3.35vw, 50px);
    line-height: 1.08;
    letter-spacing: -0.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-bottom p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-legal a {
    font-size: 12.5px;
}

@media (max-width: 1199px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer {
        padding-top: 78px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-signature {
        margin-top: 56px;
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer {
        padding-top: 62px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-signature {
        margin-top: 48px;
        padding-top: 36px;
        padding-bottom: 38px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-signature h2 {
        font-size: 35px;
    }
}

/* =========================================================
   GOVPRIME FOOTER BRAND ACTIONS — MOCKUP MATCH
   ========================================================= */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-brand-actions {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 26px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-brand-actions .gp-footer-linkedin {
    margin: 0;
    flex: 0 0 auto;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-action-divider {
    display: block;
    width: 1px;
    height: 28px;
    background: #D8D2C9;
    flex: 0 0 auto;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 18px;
    color: #846327;
    font-family: var(--uniqo-body-font);
    font-size: 12px;
    font-weight: 750;
    line-height: 1;
    letter-spacing: .07em;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
    transition: color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-contact-link .gp-footer-contact-arrow {
    display: inline-block;
    color: #846327;
    font-size: 17px;
    font-weight: 400;
    line-height: 1;
    transform: translateY(-1px);
    transition: transform .25s ease, color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-contact-link:hover {
    color: #043D43;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-contact-link:hover .gp-footer-contact-arrow {
    color: #043D43;
    transform: translate(4px, -1px);
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-brand-actions {
        gap: 18px;
        margin-top: 22px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-action-divider {
        height: 24px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-footer .gp-footer-contact-link {
        gap: 12px;
        font-size: 11px;
    }
}

/* =========================================================
   GOVPRIME PRIVACY POLICY — PREMIUM EDITORIAL
   ========================================================= */

/* Hero */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-hero {
    min-height: 780px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-hero .page-header-heading {
    max-width: 760px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    font-family: var(--uniqo-body-font);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .20em;
    text-transform: uppercase;
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-section-kicker::after {
    content: "";
    width: 36px;
    height: 1px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-hero .heading-title {
    max-width: 720px;
    margin-bottom: 30px;
    font-size: clamp(58px, 5vw, 78px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-hero .heading-title span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-hero .lead {
    max-width: 650px;
    color: rgba(255,255,255,.84);
    font-size: 17px;
    line-height: 1.75;
}

/* Main legal area */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-content {
    padding: 112px 0 118px;
    background: var(--gp-light-surface);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-layout {
    display: grid;
    grid-template-columns: minmax(260px, .82fr) minmax(0, 1.9fr);
    gap: clamp(70px, 8vw, 130px);
    align-items: start;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-intro {
    position: sticky;
    top: 120px;
    padding-right: 38px;
    border-right: 1px solid rgba(4,61,67,.12);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-intro h2 {
    margin: 0 0 28px;
    color: #043D43;
    font-size: clamp(42px, 4vw, 58px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-intro h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-intro > p {
    margin: 0;
    color: var(--gp-body-on-light);
    font-size: 15px;
    line-height: 1.82;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-updated {
    margin-top: 38px;
    padding-top: 24px;
    border-top: 1px solid rgba(4,61,67,.12);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-updated span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-updated strong {
    display: block;
    font-family: var(--uniqo-body-font);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-updated span {
    margin-bottom: 8px;
    color: var(--gp-gold-text);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-updated strong {
    color: #043D43;
    font-size: 14px;
    font-weight: 600;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-opening {
    padding: 0 0 38px;
    border-bottom: 1px solid rgba(4,61,67,.14);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-opening p {
    margin: 0;
    color: var(--gp-body-on-light);
    font-size: 17px;
    line-height: 1.85;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-section {
    display: grid;
    grid-template-columns: 68px minmax(0,1fr);
    gap: 26px;
    padding: 42px 0 44px;
    border-bottom: 1px solid rgba(4,61,67,.12);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-section-number {
    padding-top: 8px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-heading-font);
    font-size: 24px;
    line-height: 1;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-label {
    display: block;
    margin-bottom: 10px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-section-copy h3 {
    margin: 0 0 16px;
    color: #043D43;
    font-size: clamp(28px, 2.5vw, 34px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.015em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-section-copy p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-section-copy li {
    color: var(--gp-body-on-light);
    font-size: 15px;
    line-height: 1.82;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-section-copy p {
    margin: 0;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-section-copy ul {
    margin: 14px 0 0;
    padding-left: 20px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-section-copy li + li {
    margin-top: 6px;
}

/* Closing CTA */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-cta {
    padding: 82px 0 86px;
    background: #043D43;
    border-top: 1px solid rgba(255,255,255,.06);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9%;
    align-items: center;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-section-kicker-light {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-heading h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 4vw, 58px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-heading h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-action {
    padding-left: 34px;
    border-left: 1px solid rgba(132,99,39,.35);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-action p {
    max-width: 520px;
    margin: 0 0 24px;
    color: rgba(255,255,255,.76);
    font-size: 15px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 15px 21px;
    border: 1px solid #846327;
    color: #fff;
    font-family: var(--uniqo-body-font);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-link span {
    color: var(--gp-gold-text);
    transition: transform .25s ease, color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-link:hover {
    background: #846327;
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-link:hover span {
    color: #fff;
    transform: translateX(4px);
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-hero {
        min-height: 730px;
        background-position: 58% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-content {
        padding: 84px 0 90px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-layout {
        grid-template-columns: 1fr;
        gap: 58px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-intro {
        position: static;
        max-width: 720px;
        padding-right: 0;
        padding-bottom: 42px;
        border-right: 0;
        border-bottom: 1px solid rgba(4,61,67,.12);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-action {
        padding-left: 0;
        padding-top: 28px;
        border-left: 0;
        border-top: 1px solid rgba(132,99,39,.35);
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-hero {
        min-height: 680px;
        background-position: 64% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-hero .heading-title {
        font-size: 48px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-content {
        padding: 68px 0 74px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-heading h2 {
        font-size: 40px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-section {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 34px 0 36px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-policy-section-number {
        font-size: 20px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-cta {
        padding: 68px 0 72px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-link {
        width: 100%;
        justify-content: center;
    }
}

/* =========================================================
   GOVPRIME TERMS & CONDITIONS — PREMIUM EDITORIAL
   ========================================================= */

/* Hero */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-hero {
    min-height: 780px;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-hero .page-header-heading {
    max-width: 760px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 24px;
    font-family: var(--uniqo-body-font);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .20em;
    text-transform: uppercase;
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-section-kicker::after {
    content: "";
    width: 36px;
    height: 1px;
    background: #846327;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-hero .heading-title {
    max-width: 720px;
    margin-bottom: 30px;
    font-size: clamp(58px, 5vw, 78px);
    font-weight: 400;
    line-height: 1.04;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-hero .heading-title span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-hero .lead {
    max-width: 650px;
    color: rgba(255,255,255,.84);
    font-size: 17px;
    line-height: 1.75;
}

/* Main legal area */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-content {
    padding: 112px 0 118px;
    background: var(--gp-light-surface);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-layout {
    display: grid;
    grid-template-columns: minmax(260px, .82fr) minmax(0, 1.9fr);
    gap: clamp(70px, 8vw, 130px);
    align-items: start;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-intro {
    position: sticky;
    top: 120px;
    padding-right: 38px;
    border-right: 1px solid rgba(4,61,67,.12);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-intro h2 {
    margin: 0 0 28px;
    color: #043D43;
    font-size: clamp(42px, 4vw, 58px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.025em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-intro h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-intro > p {
    margin: 0;
    color: var(--gp-body-on-light);
    font-size: 15px;
    line-height: 1.82;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-updated {
    margin-top: 38px;
    padding-top: 24px;
    border-top: 1px solid rgba(4,61,67,.12);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-updated span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-updated strong {
    display: block;
    font-family: var(--uniqo-body-font);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-updated span {
    margin-bottom: 8px;
    color: var(--gp-gold-text);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-updated strong {
    color: #043D43;
    font-size: 14px;
    font-weight: 600;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-opening {
    padding: 0 0 38px;
    border-bottom: 1px solid rgba(4,61,67,.14);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-opening p {
    margin: 0;
    color: var(--gp-body-on-light);
    font-size: 17px;
    line-height: 1.85;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-section {
    display: grid;
    grid-template-columns: 68px minmax(0,1fr);
    gap: 26px;
    padding: 42px 0 44px;
    border-bottom: 1px solid rgba(4,61,67,.12);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-section-number {
    padding-top: 8px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-heading-font);
    font-size: 24px;
    line-height: 1;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-label {
    display: block;
    margin-bottom: 10px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-section-copy h3 {
    margin: 0 0 16px;
    color: #043D43;
    font-size: clamp(28px, 2.5vw, 34px);
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: -.015em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-section-copy p {
    margin: 0;
    color: var(--gp-body-on-light);
    font-size: 15px;
    line-height: 1.82;
}

/* Closing CTA */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-cta {
    padding: 82px 0 86px;
    background: #043D43;
    border-top: 1px solid rgba(255,255,255,.06);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9%;
    align-items: center;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-section-kicker-light {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-heading h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(42px, 4vw, 58px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.02em;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-heading h2 span {
    color: var(--gp-gold-text);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-action {
    padding-left: 34px;
    border-left: 1px solid rgba(132,99,39,.35);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-action p {
    max-width: 520px;
    margin: 0 0 24px;
    color: rgba(255,255,255,.76);
    font-size: 15px;
    line-height: 1.8;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 16px;
    padding: 15px 21px;
    border: 1px solid #846327;
    color: #fff;
    font-family: var(--uniqo-body-font);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-link span {
    color: var(--gp-gold-text);
    transition: transform .25s ease, color .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-link:hover {
    background: #846327;
    color: #fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-link:hover span {
    color: #fff;
    transform: translateX(4px);
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-hero {
        min-height: 730px;
        background-position: 58% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-content {
        padding: 84px 0 90px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-layout {
        grid-template-columns: 1fr;
        gap: 58px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-intro {
        position: static;
        max-width: 720px;
        padding-right: 0;
        padding-bottom: 42px;
        border-right: 0;
        border-bottom: 1px solid rgba(4,61,67,.12);
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-action {
        padding-left: 0;
        padding-top: 28px;
        border-left: 0;
        border-top: 1px solid rgba(132,99,39,.35);
    }
}

@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-hero {
        min-height: 680px;
        background-position: 64% center;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-hero .heading-title {
        font-size: 48px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-content {
        padding: 68px 0 74px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-heading h2 {
        font-size: 40px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-section {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 34px 0 36px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-section-number {
        font-size: 20px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-cta {
        padding: 68px 0 72px;
    }

    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-link {
        width: 100%;
        justify-content: center;
    }
}

/* ============================================================
   GOVPRIME KNOWLEDGE BASE — REBRAND REFINEMENTS
   Extends the approved Search editorial system
   ============================================================ */

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).knowledge-base-page .search-hero {
    background-position: center center;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).knowledge-base-page .search-hero .lead {
    max-width: 690px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).knowledge-base-page .search-page-form {
    max-width: 760px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).knowledge-base-page .search-results-heading {
    grid-template-columns: 1.08fr .92fr;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).knowledge-base-page .search-results-heading > p {
    max-width: 540px;
}



:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).knowledge-base-page .search-refine-panel h3 {
    font-size: 29px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).knowledge-base-page .search-tabs-section {
    background: var(--gp-light-surface);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).knowledge-base-page .search-empty-state h3 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).knowledge-base-page .search-results-heading h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).knowledge-base-page .search-cta-copy h2 span {
    color: var(--gp-gold-text);
}

@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).knowledge-base-page .search-results-heading {
        grid-template-columns: 1fr;
    }
}

/* =========================================================
   GOVPRIME — EXECUTIVE SEARCH
   Premium capability detail page
   ========================================================= */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-page {background:#fff}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-page .executive-search-hero {position:relative;min-height:780px;display:flex;align-items:center;background-size:cover;background-position:center center;background-repeat:no-repeat}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-page .executive-search-hero::before {content:"";position:absolute;inset:0;background:var(--gp-hero-overlay);z-index:0;pointer-events:none}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-page .executive-search-hero .container {position:relative;z-index:1}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-page .executive-search-hero .page-header-heading {max-width:760px;padding-left:28px;border-left:1px solid rgba(255,255,255,.18)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-eyebrow {display:inline-flex;align-items:center;gap:12px;margin-bottom:23px;color: var(--gp-gold-text);font-family:var(--uniqo-body-font);font-size:11px;font-weight:750;letter-spacing:.18em;line-height:1;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-eyebrow::after {content:"";width:36px;height:1px;background:#846327}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-page .executive-search-hero .heading-title {max-width:720px;margin-bottom:28px;color:#fff;font-size:clamp(58px,5vw,80px);font-weight:400;line-height:1.02;letter-spacing:-.025em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-page .executive-search-hero .heading-title span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-intro h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-approach h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta h2 span {color: var(--gp-gold-text)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-page .executive-search-hero .lead {max-width:650px;margin-bottom:0;color:rgba(255,255,255,.86);font-size:17px;line-height:1.75}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-intro {padding:108px 0 94px;background:var(--gp-light-surface)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-intro-row {min-height:300px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process h2 {margin:0;color:#043D43;font-size:clamp(46px,4.2vw,62px);font-weight:400;line-height:1.06;letter-spacing:-.025em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-intro-copy {padding-left:46px;border-left:1px solid rgba(132,99,39,.5)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-intro-copy p {max-width:610px;margin-bottom:20px;color:var(--gp-body-on-light);font-size:16px;line-height:1.8}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-intro-copy p:last-child {margin-bottom:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-disciplines {display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;padding-top:23px;border-top:1px solid var(--gp-border-on-light)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-disciplines span {padding:0 20px;color:#043D43;font-size:11px;font-weight:750;letter-spacing:.12em;text-align:center;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-disciplines span:not(:last-child) {border-right:1px solid var(--gp-border-on-light)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-approach {padding:100px 0 88px;background:#043D43}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-eyebrow-light {color: var(--gp-gold-text)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-approach-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta h2 {margin:0;color:#fff;font-size:clamp(46px,4.2vw,62px);font-weight:400;line-height:1.06;letter-spacing:-.025em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-approach-heading>div:last-child {padding-left:40px;border-left:1px solid rgba(132,99,39,.42)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-approach-heading p {max-width:560px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.8}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-principles {display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;padding-top:42px;border-top:1px solid rgba(255,255,255,.14)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-principle {min-height:220px;padding:0 44px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-principle:first-child {padding-left:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-principle:not(:last-child) {border-right:1px solid rgba(255,255,255,.14)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-principle>span {display:block;margin-bottom:30px;color: var(--gp-gold-text);font-family:var(--uniqo-body-font);font-size:12px;font-weight:750;letter-spacing:.16em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-principle h3 {margin-bottom:16px;color:#fff;font-size:28px;line-height:1.18}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-principle p {max-width:350px;margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.75}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process {padding:112px 0 116px;background:#fff}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process-intro {align-items:end;margin-bottom:64px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process-intro>div:last-child {padding-left:40px;border-left:1px solid rgba(132,99,39,.46)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process-intro>div:last-child p {margin:0;color:var(--gp-body-on-light);font-size:16px;line-height:1.8}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process-list {border-top:1px solid var(--gp-border-on-light)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process-row {display:grid;grid-template-columns:110px 1.05fr 1.55fr;align-items:center;gap:36px;padding:34px 0 36px;border-bottom:1px solid var(--gp-border-on-light)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process-number {color: var(--gp-gold-text);font-family:var(--uniqo-heading-font);font-size:24px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process-row h3 {margin:0;color:#043D43;font-size:31px;font-weight:400}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process-row p {max-width:650px;margin:0;color:var(--gp-body-on-light);font-size:15px;line-height:1.75}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta {padding:92px 0 96px;background:#043D43}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta-grid {display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:90px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta-action {padding-left:42px;border-left:1px solid rgba(132,99,39,.42)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta-action p {max-width:530px;margin:0 0 28px;color:rgba(255,255,255,.74);font-size:16px;line-height:1.8}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta-link {display:inline-flex;align-items:center;gap:16px;color: var(--gp-gold-text);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta-link:hover {color:#fff}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta-link span {font-size:18px;line-height:1}
@media(max-width:991px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-page .executive-search-hero {min-height:720px;background-position:60% center}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-intro-copy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-approach-heading>div:last-child,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process-intro>div:last-child,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta-action {margin-top:36px;padding-left:0;padding-top:32px;border-left:0;border-top:1px solid rgba(132,99,39,.42)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-disciplines {grid-template-columns:repeat(2,1fr);row-gap:22px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-disciplines span:nth-child(2) {border-right:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-principles {grid-template-columns:1fr}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-principle {min-height:0;padding:34px 0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-principle:last-child {border-bottom:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process-row {grid-template-columns:70px 1fr}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process-row p {grid-column:2}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta-grid {grid-template-columns:1fr;gap:24px}}
@media(max-width:767px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-page .executive-search-hero {min-height:680px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-page .executive-search-hero .page-header-heading {padding-left:20px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-page .executive-search-hero .heading-title {font-size:48px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-intro,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta {padding:72px 0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-approach-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta h2 {font-size:40px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-disciplines {grid-template-columns:1fr}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-disciplines span {padding:12px 0;border-right:0!important;border-bottom:1px solid var(--gp-border-on-light)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-disciplines span:last-child {border-bottom:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process-row {grid-template-columns:48px 1fr;gap:18px;padding:28px 0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-process-row h3 {font-size:27px}}

/* =========================================================
   GOVPRIME — TALENT ACQUISITION
   Premium capability detail page
   ========================================================= */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-page {background:#fff}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-page .talent-acquisition-hero {position:relative;min-height:780px;display:flex;align-items:center;background-size:cover;background-position:center center;background-repeat:no-repeat}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-page .talent-acquisition-hero::before {content:"";position:absolute;inset:0;background:var(--gp-hero-overlay);z-index:0;pointer-events:none}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-page .talent-acquisition-hero .container {position:relative;z-index:1}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-page .talent-acquisition-hero .page-header-heading {max-width:760px;padding-left:28px;border-left:1px solid rgba(255,255,255,.18)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-eyebrow {display:inline-flex;align-items:center;gap:12px;margin-bottom:23px;color: var(--gp-gold-text);font-family:var(--uniqo-body-font);font-size:11px;font-weight:750;letter-spacing:.18em;line-height:1;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-eyebrow::after {content:"";width:36px;height:1px;background:#846327}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-page .talent-acquisition-hero .heading-title {max-width:720px;margin-bottom:28px;color:#fff;font-size:clamp(58px,5vw,80px);font-weight:400;line-height:1.02;letter-spacing:-.025em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-page .talent-acquisition-hero .heading-title span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-intro h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-approach h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta h2 span {color: var(--gp-gold-text)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-page .talent-acquisition-hero .lead {max-width:650px;margin-bottom:0;color:rgba(255,255,255,.86);font-size:17px;line-height:1.75}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-intro {padding:108px 0 94px;background:var(--gp-light-surface)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-intro-row {min-height:300px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process h2 {margin:0;color:#043D43;font-size:clamp(46px,4.2vw,62px);font-weight:400;line-height:1.06;letter-spacing:-.025em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-intro-copy {padding-left:46px;border-left:1px solid rgba(132,99,39,.5)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-intro-copy p {max-width:610px;margin-bottom:20px;color:var(--gp-body-on-light);font-size:16px;line-height:1.8}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-intro-copy p:last-child {margin-bottom:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-disciplines {display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;padding-top:23px;border-top:1px solid var(--gp-border-on-light)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-disciplines span {padding:0 20px;color:#043D43;font-size:11px;font-weight:750;letter-spacing:.12em;text-align:center;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-disciplines span:not(:last-child) {border-right:1px solid var(--gp-border-on-light)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-approach {padding:100px 0 88px;background:#043D43}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-eyebrow-light {color: var(--gp-gold-text)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-approach-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta h2 {margin:0;color:#fff;font-size:clamp(46px,4.2vw,62px);font-weight:400;line-height:1.06;letter-spacing:-.025em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-approach-heading>div:last-child {padding-left:40px;border-left:1px solid rgba(132,99,39,.42)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-approach-heading p {max-width:560px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.8}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-principles {display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;padding-top:42px;border-top:1px solid rgba(255,255,255,.14)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-principle {min-height:220px;padding:0 44px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-principle:first-child {padding-left:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-principle:not(:last-child) {border-right:1px solid rgba(255,255,255,.14)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-principle>span {display:block;margin-bottom:30px;color: var(--gp-gold-text);font-family:var(--uniqo-body-font);font-size:12px;font-weight:750;letter-spacing:.16em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-principle h3 {margin-bottom:16px;color:#fff;font-size:28px;line-height:1.18}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-principle p {max-width:350px;margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.75}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process {padding:112px 0 116px;background:#fff}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process-intro {align-items:end;margin-bottom:64px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process-intro>div:last-child {padding-left:40px;border-left:1px solid rgba(132,99,39,.46)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process-intro>div:last-child p {margin:0;color:var(--gp-body-on-light);font-size:16px;line-height:1.8}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process-list {border-top:1px solid var(--gp-border-on-light)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process-row {display:grid;grid-template-columns:110px 1.05fr 1.55fr;align-items:center;gap:36px;padding:34px 0 36px;border-bottom:1px solid var(--gp-border-on-light)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process-number {color: var(--gp-gold-text);font-family:var(--uniqo-heading-font);font-size:24px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process-row h3 {margin:0;color:#043D43;font-size:31px;font-weight:400}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process-row p {max-width:650px;margin:0;color:var(--gp-body-on-light);font-size:15px;line-height:1.75}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta {padding:92px 0 96px;background:#043D43}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta-grid {display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:90px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta-action {padding-left:42px;border-left:1px solid rgba(132,99,39,.42)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta-action p {max-width:530px;margin:0 0 28px;color:rgba(255,255,255,.74);font-size:16px;line-height:1.8}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta-link {display:inline-flex;align-items:center;gap:16px;color: var(--gp-gold-text);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta-link:hover {color:#fff}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta-link span {font-size:18px;line-height:1}
@media(max-width:991px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-page .talent-acquisition-hero {min-height:720px;background-position:60% center}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-intro-copy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-approach-heading>div:last-child,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process-intro>div:last-child,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta-action {margin-top:36px;padding-left:0;padding-top:32px;border-left:0;border-top:1px solid rgba(132,99,39,.42)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-disciplines {grid-template-columns:repeat(2,1fr);row-gap:22px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-disciplines span:nth-child(2) {border-right:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-principles {grid-template-columns:1fr}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-principle {min-height:0;padding:34px 0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-principle:last-child {border-bottom:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process-row {grid-template-columns:70px 1fr}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process-row p {grid-column:2}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta-grid {grid-template-columns:1fr;gap:24px}}
@media(max-width:767px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-page .talent-acquisition-hero {min-height:680px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-page .talent-acquisition-hero .page-header-heading {padding-left:20px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-page .talent-acquisition-hero .heading-title {font-size:48px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-intro,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta {padding:72px 0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-approach-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta h2 {font-size:40px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-disciplines {grid-template-columns:1fr}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-disciplines span {padding:12px 0;border-right:0!important;border-bottom:1px solid var(--gp-border-on-light)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-disciplines span:last-child {border-bottom:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process-row {grid-template-columns:48px 1fr;gap:18px;padding:28px 0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-process-row h3 {font-size:27px}}

/* =========================================================
   GOVPRIME — PROPOSAL TALENT
   Premium capability detail page
   ========================================================= */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-page {background:#fff}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-page .proposal-talent-hero {position:relative;min-height:780px;display:flex;align-items:center;background-size:cover;background-position:center center;background-repeat:no-repeat}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-page .proposal-talent-hero::before {content:"";position:absolute;inset:0;background:var(--gp-hero-overlay);z-index:0;pointer-events:none}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-page .proposal-talent-hero .container {position:relative;z-index:1}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-page .proposal-talent-hero .page-header-heading {max-width:760px;padding-left:28px;border-left:1px solid rgba(255,255,255,.18)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-eyebrow {display:inline-flex;align-items:center;gap:12px;margin-bottom:23px;color: var(--gp-gold-text);font-family:var(--uniqo-body-font);font-size:11px;font-weight:750;letter-spacing:.18em;line-height:1;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-eyebrow::after {content:"";width:36px;height:1px;background:#846327}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-page .proposal-talent-hero .heading-title {max-width:720px;margin-bottom:28px;color:#fff;font-size:clamp(58px,5vw,80px);font-weight:400;line-height:1.02;letter-spacing:-.025em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-page .proposal-talent-hero .heading-title span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-intro h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-approach h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta h2 span {color: var(--gp-gold-text)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-page .proposal-talent-hero .lead {max-width:650px;margin-bottom:0;color:rgba(255,255,255,.86);font-size:17px;line-height:1.75}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-intro {padding:108px 0 94px;background:var(--gp-light-surface)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-intro-row {min-height:300px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process h2 {margin:0;color:#043D43;font-size:clamp(46px,4.2vw,62px);font-weight:400;line-height:1.06;letter-spacing:-.025em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-intro-copy {padding-left:46px;border-left:1px solid rgba(132,99,39,.5)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-intro-copy p {max-width:610px;margin-bottom:20px;color:var(--gp-body-on-light);font-size:16px;line-height:1.8}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-intro-copy p:last-child {margin-bottom:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-disciplines {display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px;padding-top:23px;border-top:1px solid var(--gp-border-on-light)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-disciplines span {padding:0 20px;color:#043D43;font-size:11px;font-weight:750;letter-spacing:.12em;text-align:center;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-disciplines span:not(:last-child) {border-right:1px solid var(--gp-border-on-light)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-approach {padding:100px 0 88px;background:#043D43}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-eyebrow-light {color: var(--gp-gold-text)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-approach-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta h2 {margin:0;color:#fff;font-size:clamp(46px,4.2vw,62px);font-weight:400;line-height:1.06;letter-spacing:-.025em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-approach-heading>div:last-child {padding-left:40px;border-left:1px solid rgba(132,99,39,.42)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-approach-heading p {max-width:560px;margin:0;color:rgba(255,255,255,.76);font-size:16px;line-height:1.8}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-principles {display:grid;grid-template-columns:repeat(3,1fr);margin-top:72px;padding-top:42px;border-top:1px solid rgba(255,255,255,.14)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-principle {min-height:220px;padding:0 44px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-principle:first-child {padding-left:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-principle:not(:last-child) {border-right:1px solid rgba(255,255,255,.14)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-principle>span {display:block;margin-bottom:30px;color: var(--gp-gold-text);font-family:var(--uniqo-body-font);font-size:12px;font-weight:750;letter-spacing:.16em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-principle h3 {margin-bottom:16px;color:#fff;font-size:28px;line-height:1.18}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-principle p {max-width:350px;margin:0;color:rgba(255,255,255,.68);font-size:15px;line-height:1.75}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process {padding:112px 0 116px;background:#fff}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process-intro {align-items:end;margin-bottom:64px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process-intro>div:last-child {padding-left:40px;border-left:1px solid rgba(132,99,39,.46)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process-intro>div:last-child p {margin:0;color:var(--gp-body-on-light);font-size:16px;line-height:1.8}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process-list {border-top:1px solid var(--gp-border-on-light)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process-row {display:grid;grid-template-columns:110px 1.05fr 1.55fr;align-items:center;gap:36px;padding:34px 0 36px;border-bottom:1px solid var(--gp-border-on-light)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process-number {color: var(--gp-gold-text);font-family:var(--uniqo-heading-font);font-size:24px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process-row h3 {margin:0;color:#043D43;font-size:31px;font-weight:400}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process-row p {max-width:650px;margin:0;color:var(--gp-body-on-light);font-size:15px;line-height:1.75}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta {padding:92px 0 96px;background:#043D43}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta-grid {display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:90px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta-action {padding-left:42px;border-left:1px solid rgba(132,99,39,.42)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta-action p {max-width:530px;margin:0 0 28px;color:rgba(255,255,255,.74);font-size:16px;line-height:1.8}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta-link {display:inline-flex;align-items:center;gap:16px;color: var(--gp-gold-text);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta-link:hover {color:#fff}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta-link span {font-size:18px;line-height:1}
@media(max-width:991px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-page .proposal-talent-hero {min-height:720px;background-position:60% center}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-intro-copy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-approach-heading>div:last-child,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process-intro>div:last-child,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta-action {margin-top:36px;padding-left:0;padding-top:32px;border-left:0;border-top:1px solid rgba(132,99,39,.42)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-disciplines {grid-template-columns:repeat(2,1fr);row-gap:22px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-disciplines span:nth-child(2) {border-right:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-principles {grid-template-columns:1fr}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-principle {min-height:0;padding:34px 0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-principle:last-child {border-bottom:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process-row {grid-template-columns:70px 1fr}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process-row p {grid-column:2}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta-grid {grid-template-columns:1fr;gap:24px}}
@media(max-width:767px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-page .proposal-talent-hero {min-height:680px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-page .proposal-talent-hero .page-header-heading {padding-left:20px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-page .proposal-talent-hero .heading-title {font-size:48px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-intro,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta {padding:72px 0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-approach-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta h2 {font-size:40px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-disciplines {grid-template-columns:1fr}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-disciplines span {padding:12px 0;border-right:0!important;border-bottom:1px solid var(--gp-border-on-light)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-disciplines span:last-child {border-bottom:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process-row {grid-template-columns:48px 1fr;gap:18px;padding:28px 0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-process-row h3 {font-size:27px}}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).form-honeypot {position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}


/* ============================================================
   GOVPRIME TALENT BRIEF — EDITORIAL PUBLICATION / ARCHIVE
   ============================================================ */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .talent-brief-hero {
    min-height: 780px;
    background-position: center center;
    background-size: cover;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .talent-brief-hero .page-header-heading { max-width: 900px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .talent-brief-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 23px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .19em;
    line-height: 1;
    text-transform: uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .talent-brief-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-eyebrow::after {
    content: "";
    width: 36px;
    height: 1px;
    background: #846327;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .talent-brief-hero .heading-title {
    max-width: 900px;
    margin-bottom: 28px;
    font-size: clamp(58px,5vw,78px);
    line-height: 1.04;
    letter-spacing: -.025em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .talent-brief-hero .lead {
    max-width: 720px;
    color: rgba(255,255,255,.83);
    font-size: 17px;
    line-height: 1.75;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .talent-brief-main { background: var(--gp-light-surface); }

/* Masthead */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-section {
    background: var(--gp-light-surface);
    border-bottom: 1px solid rgba(4,61,67,.13);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead {
    min-height: 118px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead > div:first-child {
    display: flex;
    align-items: baseline;
    gap: 24px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-title {
    color: #043D43;
    font-family: var(--uniqo-heading-font);
    font-size: clamp(22px,2vw,30px);
    letter-spacing: -.015em;
    white-space: nowrap;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-title strong {
    color: var(--gp-gold-text);
    font-family: var(--uniqo-body-font);
    font-size: .46em;
    font-weight: 800;
    letter-spacing: .20em;
    vertical-align: middle;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-tagline {
    padding-left: 24px;
    border-left: 1px solid rgba(4,61,67,.18);
    color: #747b7b;
    font-size: 12px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-actions { display: flex; align-items: center; gap: 28px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-actions a {
    color: #043D43;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-actions a span { margin-left: 7px; color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-actions a:hover { color: var(--gp-gold-text); }

/* Shared editorial headings */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-section-heading {
    display: grid;
    grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr);
    gap: 10%;
    align-items: end;
    margin-bottom: 58px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-section-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-explore-title-row h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-toolbar h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-note-grid h2 {
    margin: 0;
    color: #043D43;
    font-size: clamp(42px,4vw,60px);
    line-height: 1.06;
    letter-spacing: -.025em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-section-heading h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-explore-title-row h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-toolbar h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-note-grid h2 span { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-section-heading > p {
    max-width: 470px;
    margin: 0 0 7px;
    color: var(--gp-body-on-light);
    font-size: 14px;
    line-height: 1.8;
}

/* Lead story */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-lead-story-section { padding: 108px 0 118px; background: var(--gp-light-surface); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-lead-story {
    display: grid;
    grid-template-columns: minmax(0,1.28fr) minmax(360px,.72fr);
    gap: 7%;
    align-items: center;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-lead-image-wrap { position: relative; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-lead-image-wrap img {
    display: block;
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: cover;
    border-radius: 4px;
    box-shadow: 0 24px 55px rgba(4,61,67,.10);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-image-caption {
    margin-top: 12px;
    color: #989e9d;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .15em;
    text-transform: uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-story-category,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-category {
    display: block;
    margin-bottom: 17px;
    color: var(--gp-gold-text);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-lead-copy h3 {
    margin-bottom: 23px;
    color: #043D43;
    font-size: clamp(38px,3.4vw,52px);
    line-height: 1.08;
    letter-spacing: -.025em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-lead-copy > p {
    max-width: 520px;
    margin-bottom: 25px;
    color: var(--gp-body-on-light);
    font-size: 14px;
    line-height: 1.8;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-story-meta {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 33px;
    color: #8c9292;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .10em;
    text-transform: uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-story-meta i {
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #846327;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-editorial-link,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-action a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #846327;
    font-size: 12px;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-editorial-link span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-action a span { color: inherit; transition: transform .25s ease; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-editorial-link:hover,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-action a:hover { color: #846327; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-editorial-link:hover span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-action a:hover span { transform: translateX(4px); }

/* Explore / search */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-explore-section {
    padding: 104px 0 0;
    background: #fff;
    border-top: 1px solid rgba(4,61,67,.08);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-explore-intro { margin-bottom: 54px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-explore-title-row {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(330px,.72fr);
    gap: 12%;
    align-items: end;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-explore-title-row p {
    max-width: 480px;
    margin: 0 0 6px;
    color: var(--gp-body-on-light);
    font-size: 14px;
    line-height: 1.8;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-form { margin-bottom: 42px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap {
    min-height: 72px;
    display: flex;
    align-items: center;
    border: 1px solid rgba(4,61,67,.18);
    background: var(--gp-light-surface);
    transition: border-color .25s ease, box-shadow .25s ease;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap:focus-within {
    border-color: #846327;
    box-shadow: 0 14px 36px rgba(4,61,67,.06);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap > i { margin: 0 18px 0 23px; color: var(--gp-gold-text); font-size: 15px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap input {
    min-width: 0;
    flex: 1;
    height: 70px;
    border: 0;
    outline: 0;
    background: transparent;
    color: #043D43;
    font-size: 14px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap input::placeholder { color: #858c8c; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap button {
    align-self: stretch;
    min-width: 150px;
    border: 0;
    background: #043D43;
    color: #fff;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    transition: background .25s ease, color .25s ease;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap button span { margin-left: 10px; color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap button:hover { background: #846327; color: #fff; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap button:hover span { color: #fff; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-filter-nav {
    display: flex;
    align-items: center;
    gap: 33px;
    overflow-x: auto;
    scrollbar-width: none;
    border-bottom: 1px solid rgba(4,61,67,.13);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-filter-nav::-webkit-scrollbar { display: none; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-filter {
    position: relative;
    flex: 0 0 auto;
    padding: 0 0 25px;
    border: 0;
    background: transparent;
    color: #043D43;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: color .25s ease;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-filter::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    background: #846327;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .25s ease;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-filter.active,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-filter:hover { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-filter.active::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-filter:hover::after { transform: scaleX(1); }

/* Archive */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-section { padding: 90px 0 118px; background: #fff; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-toolbar {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 40px;
    align-items: end;
    margin-bottom: 52px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-toolbar h2 { font-size: clamp(40px,3.5vw,54px); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-status { display: flex; align-items: center; gap: 24px; padding-bottom: 5px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-status > span {
    color: #8b9191;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-status select {
    min-width: 130px;
    padding: 11px 34px 11px 13px;
    border: 1px solid rgba(4,61,67,.16);
    border-radius: 0;
    background: var(--gp-light-surface);
    color: #043D43;
    font-size: 10px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-list { border-top: 1px solid rgba(4,61,67,.13); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-row {
    display: grid;
    grid-template-columns: 62px minmax(0,1fr) 185px;
    gap: 26px;
    align-items: center;
    min-height: 178px;
    padding: 30px 0;
    border-bottom: 1px solid rgba(4,61,67,.13);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-row[hidden] { display: none !important; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-number {
    align-self: start;
    padding-top: 20px;
    color: var(--gp-gold-text);
    font-family: var(--uniqo-heading-font);
    font-size: 20px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-category { margin-bottom: 9px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-content h3 {
    margin: 0 0 10px;
    color: #043D43;
    font-size: clamp(25px,2.2vw,32px);
    line-height: 1.2;
    transition: color .25s ease;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-content p {
    max-width: 760px;
    margin: 0 0 11px;
    color: var(--gp-body-on-light);
    font-size: 12px;
    line-height: 1.65;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-meta {
    color: #9aa09f;
    font-size: 8px;
    font-weight: 700;
    letter-spacing: .10em;
    text-transform: uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-action { text-align: right; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-action > span {
    color: #a0a6a5;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .10em;
    text-transform: uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-empty-state {
    padding: 78px 0 30px;
    text-align: center;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-empty-state h3 { margin-bottom: 12px; color: #043D43; font-size: 32px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-empty-state p { margin-bottom: 25px; color: var(--gp-body-on-light); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-empty-state button {
    border: 0;
    background: transparent;
    color: #043D43;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-empty-state button span { margin-left: 8px; color: var(--gp-gold-text); }

/* Topics */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topics-section { padding: 108px 0 118px; background: #043D43; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-section-heading-light h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-section-heading-light > p { color: #fff; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-section-heading-light > p { color: rgba(255,255,255,.68); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-grid {
    display: grid;
    grid-template-columns: repeat(3,minmax(0,1fr));
    border-top: 1px solid rgba(255,255,255,.14);
    border-left: 1px solid rgba(255,255,255,.14);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-card {
    min-height: 285px;
    padding: 36px 34px 32px;
    text-align: left;
    border: 0;
    border-right: 1px solid rgba(255,255,255,.14);
    border-bottom: 1px solid rgba(255,255,255,.14);
    background: transparent;
    transition: background .3s ease;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-card:hover { background: rgba(255,255,255,.04); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-card > span {
    display: block;
    margin-bottom: 45px;
    color: var(--gp-gold-text);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-card h3 {
    margin-bottom: 14px;
    color: #fff;
    font-size: 27px;
    line-height: 1.2;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-card p {
    min-height: 64px;
    margin-bottom: 22px;
    color: rgba(255,255,255,.66);
    font-size: 12px;
    line-height: 1.7;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-card strong {
    color: var(--gp-gold-text);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

/* Publication note */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-publication-note { padding: 110px 0; background: var(--gp-light-surface); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-note-grid {
    display: grid;
    grid-template-columns: minmax(0,1fr) minmax(380px,.82fr);
    gap: 12%;
    align-items: start;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-note-copy { padding-top: 42px; border-top: 1px solid rgba(4,61,67,.15); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-note-copy p {
    margin-bottom: 22px;
    color: var(--gp-body-on-light);
    font-size: 14px;
    line-height: 1.85;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-note-copy .tb-editorial-link { margin-top: 15px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-newsletter { margin-top: 0; }

@media (max-width: 1199px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-tagline { display: none; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-lead-story { grid-template-columns: 1.15fr .85fr; gap: 5%; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .talent-brief-hero { min-height: auto; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead { padding: 26px 0; align-items: flex-start; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead > div:first-child { display: block; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-actions { gap: 18px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-section-heading,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-explore-title-row,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-note-grid { grid-template-columns: 1fr; gap: 28px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-lead-story { grid-template-columns: 1fr; gap: 45px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-lead-copy { max-width: 680px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-row { grid-template-columns: 52px minmax(0,1fr); }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-action { display: none; }
}
@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .talent-brief-hero .heading-title { font-size: 47px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead { display: block; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-title { display: block; margin-bottom: 8px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-actions { margin-top: 20px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-lead-story-section,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topics-section,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-publication-note { padding: 82px 0; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-explore-section { padding-top: 82px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-section { padding: 70px 0 88px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap { min-height: 64px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap input { height: 62px; font-size: 13px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap button { min-width: 112px; padding: 0 15px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-filter-nav { gap: 24px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-toolbar { grid-template-columns: 1fr; gap: 25px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-status { justify-content: space-between; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-row { min-height: 0; padding: 27px 0; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-grid { grid-template-columns: 1fr; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-card { min-height: 245px; }
}
@media (max-width: 575px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .talent-brief-hero .heading-title { font-size: 40px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-actions { display: block; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-actions a { display: block; margin-top: 12px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-section-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-explore-title-row h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-toolbar h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-note-grid h2 { font-size: 38px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap { display: grid; grid-template-columns: 46px 1fr; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap > i { margin: 0 0 0 18px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap button { grid-column: 1/-1; min-height: 50px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-row { grid-template-columns: 38px minmax(0,1fr); gap: 14px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-number { font-size: 17px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-content h3 { font-size: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page * { scroll-behavior: auto !important; }
}


/* ============================================================
   GOVPRIME TALENT BRIEF — ARTICLE DETAIL MASTER
   ============================================================ */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page {background:var(--gp-light-surface);color:var(--gp-body-on-light)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-main {overflow:hidden;background:var(--gp-light-surface)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero {position:relative;padding:210px 0 92px;background:#043D43;color:#fff;overflow:hidden}
/* Article headers use a smooth, solid Deep Teal surface. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero::before {content:none;display:none;background:none}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero .container {position:relative;z-index:2}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-breadcrumb {display:flex;align-items:center;gap:12px;margin-bottom:70px;font-family:var(--uniqo-body-font);font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-breadcrumb a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-breadcrumb span {color:rgba(255,255,255,.62)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-breadcrumb a:hover {color: var(--gp-gold-text)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-breadcrumb span:last-child {color: var(--gp-gold-text)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero-grid {display:grid;grid-template-columns:minmax(0,8.6fr) minmax(230px,3.4fr);gap:9%;align-items:end}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-section-kicker {display:inline-flex;align-items:center;gap:12px;margin-bottom:23px;color: var(--gp-gold-text);font-family:var(--uniqo-body-font);font-size:10px;font-weight:800;letter-spacing:.18em;line-height:1;text-transform:uppercase}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-section-kicker::after {content:"";width:36px;height:1px;background:#846327}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero h1 {max-width:940px;margin:0 0 30px;color:#fff;font-size:clamp(52px,5.2vw,80px);font-weight:400;line-height:1.02;letter-spacing:-.034em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero h1 span {color: var(--gp-gold-text)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-deck {max-width:820px;margin:0 0 34px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.75}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-byline {display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:rgba(255,255,255,.58);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-byline i {display:block;width:3px;height:3px;border-radius:50%;background:#846327}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero-mark {justify-self:end;width:230px;padding:25px 0 0;border-top:1px solid rgba(132,99,39,.65);text-align:right}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero-mark span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero-mark strong,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero-mark em {display:block}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero-mark span {color:#fff;font-family:var(--uniqo-heading-font);font-size:22px;letter-spacing:.02em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero-mark strong {margin-top:2px;color: var(--gp-gold-text);font-size:9px;letter-spacing:.34em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero-mark em {margin-top:40px;color:rgba(255,255,255,.45);font-size:9px;font-style:normal;letter-spacing:.16em}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-feature-image-section {background:#043D43}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-feature-figure {position:relative;margin:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-feature-figure img {display:block;width:100%;height:min(62vw,760px);object-fit:cover;object-position:center 56%}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-feature-figure::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,61,67,.14),rgba(4,61,67,.22));pointer-events:none}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-feature-figure figcaption {position:absolute;z-index:2;left:max(4vw,34px);right:max(4vw,34px);bottom:27px;display:flex;justify-content:space-between;color:rgba(255,255,255,.78);font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-reading-section {padding:115px 0 125px;background:var(--gp-light-surface)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-reading-grid {display:grid;grid-template-columns:230px minmax(0,760px);gap:105px;justify-content:center;align-items:start}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail {position:sticky;top:135px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail-block {padding:0 0 25px;margin-bottom:28px;border-bottom:1px solid rgba(4,61,67,.13)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail-label {display:block;margin-bottom:16px;color: var(--gp-gold-text);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail button {display:flex;align-items:flex-start;gap:9px;width:100%;margin:0 0 11px;padding:0;border:0;background:none;color:#6c7375;font-family:var(--uniqo-body-font);font-size:10.5px;line-height:1.5;text-align:left}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail a:hover,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail button:hover {color:#043D43}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail-contents a span {flex:0 0 22px;color: var(--gp-gold-text);font-size:9px;font-weight:800}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail i {width:15px;margin-top:3px;color: var(--gp-gold-text)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail-topics a {display:inline-block;width:auto;margin:0 7px 8px 0;padding:6px 8px;border:1px solid rgba(4,61,67,.12);font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-body {min-width:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-body>p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section>p {margin-bottom:28px;color:var(--gp-body-on-light);font-size:17px;line-height:1.92}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-intro {margin-bottom:32px!important;color:#263641!important;font-family:var(--uniqo-heading-font);font-size:22px!important;line-height:1.68!important}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-dropcap {float:left;margin:8px 10px -2px 0;color:#043D43;font-family:var(--uniqo-heading-font);font-size:78px;line-height:.72}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section {position:relative;padding-top:72px;margin-top:25px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-section-number {position:absolute;right:0;top:57px;color:rgba(4,61,67,.08);font-family:var(--uniqo-heading-font);font-size:70px;line-height:1}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-perspective-box h2 {max-width:700px;margin:0 0 34px;color:#043D43;font-size:42px;line-height:1.18;letter-spacing:-.025em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-perspective-box h2 span {color: var(--gp-gold-text)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section blockquote {position:relative;margin:54px -80px;padding:48px 65px 47px;border-top:1px solid #846327;border-bottom:1px solid rgba(4,61,67,.12)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section blockquote::before {content:"“";position:absolute;left:8px;top:30px;color:rgba(132,99,39,.28);font-family:var(--uniqo-heading-font);font-size:70px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section blockquote p {margin:0;color:#043D43;font-family:var(--uniqo-heading-font);font-size:29px;line-height:1.48}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-inline-figure {margin:72px 0 20px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-inline-wide {margin-left:-80px;margin-right:-80px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-inline-figure img {display:block;width:100%;max-height:510px;object-fit:cover}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-inline-figure figcaption {display:flex;justify-content:space-between;gap:30px;padding-top:12px;color:#7d8384;font-size:9px;letter-spacing:.08em;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-inline-figure figcaption span:last-child {color: var(--gp-gold-text);font-weight:800}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-insight-panel {margin:48px 0 45px;padding:38px 40px 34px;background:#043D43;color:#fff}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-panel-label {display:block;margin-bottom:28px;color: var(--gp-gold-text);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-panel-grid {display:grid;grid-template-columns:1fr 1fr;gap:29px 38px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-panel-grid>div {padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-panel-grid strong {display:block;margin-bottom:11px;color: var(--gp-gold-text);font-size:10px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-panel-grid h3 {margin:0 0 7px;color:#fff;font-family:var(--uniqo-body-font);font-size:14px;font-weight:700}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-panel-grid p {margin:0;color:rgba(255,255,255,.66);font-size:11.5px;line-height:1.55}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-pullquote {margin:50px -80px 40px;padding:52px 65px;background:#F7F7F3}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-pullquote span {display:block;margin-bottom:20px;color: var(--gp-gold-text);font-size:9px;font-weight:800;letter-spacing:.18em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-pullquote p {margin:0;color:#043D43;font-family:var(--uniqo-heading-font);font-size:31px;line-height:1.42}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-perspective-box {margin-top:85px;padding:55px 58px;background:#043D43}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-perspective-box h2 {color:#fff;font-size:36px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-perspective-box p {margin-bottom:30px;color:rgba(255,255,255,.72);font-size:15px;line-height:1.8}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-perspective-box>a {display:inline-flex;align-items:center;gap:12px;color: var(--gp-gold-text);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-perspective-box>a span {font-size:14px;transition:transform .25s}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-perspective-box>a:hover span {transform:translateX(4px)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-continue-section {padding:105px 0 115px;background:#fff}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-continue-heading {display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:55px;padding-bottom:32px;border-bottom:1px solid rgba(4,61,67,.13)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-continue-heading h2 {margin:0;color:#043D43;font-size:43px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-continue-heading h2 span {color: var(--gp-gold-text)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-continue-heading>a {margin-bottom:7px;color: var(--gp-gold-text);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(4,61,67,.12);border-bottom:1px solid rgba(4,61,67,.12)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-card {position:relative;display:flex;min-height:335px;flex-direction:column;padding:32px 32px 29px;color:#043D43;border-right:1px solid rgba(4,61,67,.12);transition:background .25s}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-card:last-child {border-right:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-card:hover {background:var(--gp-light-surface);color:#043D43}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-card>span {margin-bottom:42px;color: var(--gp-gold-text);font-family:var(--uniqo-heading-font);font-size:24px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-card small {margin-bottom:13px;color: var(--gp-gold-text);font-size:8px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-card h3 {margin:0 0 20px;color:#043D43;font-size:24px;line-height:1.3}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-card p {margin-top:auto;margin-bottom:15px;color:var(--gp-body-on-light);font-size:9px;font-weight:700;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-card strong {color: var(--gp-gold-text);font-size:9px;letter-spacing:.1em;text-transform:uppercase}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-newsletter {border-top:1px solid rgba(132,99,39,.2)}
@media(max-width:1199px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-reading-grid {grid-template-columns:200px minmax(0,700px);gap:70px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero-grid {grid-template-columns:1fr 210px;gap:6%}}
@media(max-width:991px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero {padding:175px 0 75px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-breadcrumb {margin-bottom:50px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero-grid {grid-template-columns:1fr}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero-mark {display:none}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-feature-figure img {height:58vw;min-height:360px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-reading-section {padding:85px 0 95px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-reading-grid {grid-template-columns:1fr;gap:0;max-width:760px;margin:auto}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail {position:relative;top:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:28px;margin-bottom:55px;padding-bottom:0;border-bottom:1px solid rgba(4,61,67,.12)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail-block {border-bottom:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-grid {grid-template-columns:1fr}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-card {min-height:250px;border-right:0;border-bottom:1px solid rgba(4,61,67,.12)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-card:last-child {border-bottom:0}}
@media(max-width:767px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero {padding:145px 0 62px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-breadcrumb {gap:8px;margin-bottom:36px;font-size:8px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-breadcrumb span:not(:last-child) {display:none}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero h1 {font-size:47px;line-height:1.04}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-deck {font-size:15px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-byline {gap:8px;font-size:8px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-feature-figure figcaption {left:20px;right:20px;bottom:16px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-feature-figure figcaption span:last-child {display:none}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-reading-section {padding:65px 0 75px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-reading-grid {display:block}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail {display:block;margin-bottom:45px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail-contents {display:none}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-rail-block {padding-bottom:16px;margin-bottom:18px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-body>p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section>p {font-size:16px;line-height:1.85}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-intro {font-size:20px!important}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-dropcap {font-size:66px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section {padding-top:55px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-section-number {top:48px;font-size:53px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-perspective-box h2 {font-size:33px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section blockquote,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-pullquote {margin:42px 0;padding:36px 28px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section blockquote::before {display:none}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section blockquote p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-pullquote p {font-size:25px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-inline-wide {margin-left:0;margin-right:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-inline-figure {margin:50px 0 10px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-inline-figure figcaption {display:block}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-inline-figure figcaption span {display:block;margin-bottom:4px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-insight-panel {padding:31px 25px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-panel-grid {grid-template-columns:1fr}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-perspective-box {margin-top:65px;padding:38px 28px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-continue-section {padding:75px 0 85px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-continue-heading {display:block}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-continue-heading h2 {font-size:35px;margin-bottom:20px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-card {padding:28px 24px}}
@media(max-width:420px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero h1 {font-size:40px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-feature-figure img {min-height:300px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-article-section h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-perspective-box h2 {font-size:30px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-panel-grid {gap:22px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-related-card h3 {font-size:22px}}

/* Talent Brief scheduled editorial teasers */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-index-action > span {
    display:inline-flex;
    align-items:center;
    color:#a0a6a5;
    font-size:10px;
    font-weight:750;
    letter-spacing:.06em;
    text-transform:uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-row-scheduled .tb-row-number,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-row-scheduled .tb-row-category { opacity:.72; }

/* =========================================================
   GOVPRIME GLOBAL CURRENT-SECTION WAYFINDING
   Parent navigation uses branded gold only — no underline,
   pill, background, or added weight. Child pages retain the
   parent category state so visitors always know where they are.
========================================================= */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list > li.active > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list > li.active > i {
    color: var(--gp-gold-text) !important;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list > li.active::after {
    content: none !important;
    display: none !important;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu > li.active > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu > li.active > a > button,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-menu > li.active > a > button i {
    color: var(--gp-gold-text) !important;
}



/* =========================================================
   GOVPRIME TALENT BRIEF ARTICLE — SHARED EDITORIAL CTA
   Mirrors the approved News & Insights closing CTA exactly.
   ========================================================= */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-editorial {
    padding:84px 0 88px;
    background:#043D43;
    border-top:1px solid rgba(255,255,255,.08);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-eyebrow-light { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-copy h2 {
    margin:0; color:#fff; font-size:clamp(42px,4vw,58px); font-weight:400;
    line-height:1.08; letter-spacing:-.02em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-copy h2 span { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-action {
    padding-left:34px; border-left:1px solid rgba(132,99,39,.35);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-action p {
    max-width:520px; margin:0 0 24px; color:rgba(255,255,255,.76);
    font-size:15px; line-height:1.8;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-btn {
    display:inline-flex; align-items:center; justify-content:center; gap:16px;
    min-width:165px; padding:15px 20px; border:1px solid #846327; color:#fff;
    font-size:12px; font-weight:750; letter-spacing:.06em; text-transform:uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-btn span { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-btn:hover { background:#846327; color: #fff; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-btn:hover span { color: #fff; }
@media (max-width:991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-action {
        margin-top:34px; padding-left:0; border-left:0;
        border-top:1px solid rgba(132,99,39,.35); padding-top:28px;
    }
}
@media (max-width:767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-editorial { padding:68px 0 72px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-copy h2 { font-size:40px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-btn { width:100%; }
}

/* =========================================================
   GOVPRIME TALENT BRIEF LANDING — SHARED EDITORIAL CTA
   Matches News & Insights and Article Detail closing CTA.
   ========================================================= */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-editorial {
    padding:84px 0 88px;
    background:#043D43;
    border-top:1px solid rgba(255,255,255,.08);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-eyebrow-light { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-copy h2 {
    margin:0; color:#fff; font-size:clamp(42px,4vw,58px); font-weight:400;
    line-height:1.08; letter-spacing:-.02em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-copy h2 span { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-action {
    padding-left:34px; border-left:1px solid rgba(132,99,39,.35);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-action p {
    max-width:520px; margin:0 0 24px; color:rgba(255,255,255,.76);
    font-size:15px; line-height:1.8;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-btn {
    display:inline-flex; align-items:center; justify-content:center; gap:16px;
    min-width:165px; padding:15px 20px; border:1px solid #846327; color:#fff;
    font-size:12px; font-weight:750; letter-spacing:.06em; text-transform:uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-btn span { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-btn:hover { background:#846327; color: #fff; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-btn:hover span { color: #fff; }
@media (max-width:991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-action {
        margin-top:34px; padding-left:0; border-left:0;
        border-top:1px solid rgba(132,99,39,.35); padding-top:28px;
    }
}
@media (max-width:767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-editorial { padding:68px 0 72px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-copy h2 { font-size:40px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-btn { width:100%; }
}

/* =========================================================
   PEOPLE — EDITORIAL LINKEDIN PROFILE LINKS
   Founder/light sections: navy -> gold hover.
   Delivery leaders/navy section: muted gold -> warm white hover.
   href intentionally omitted until individual profile URLs are approved.
   ========================================================= */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-linkedin {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:28px;
    height:28px;
    margin-top:14px;
    border:1px solid rgba(4,61,67,.22);
    border-radius:50%;
    background:transparent;
    color:#043D43;
    font-size:13px;
    line-height:1;
    cursor:default;
    transition:color .25s ease,border-color .25s ease,background-color .25s ease,transform .25s ease;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-linkedin-light {
    margin-top:2px;
    border-color:rgba(255,255,255,.6);
    color:#fff;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-linkedin[href] {
    cursor:pointer;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-linkedin[href]:hover,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-linkedin[href]:focus-visible {
    border-color:#846327;
    background:rgba(132,99,39,.08);
    color: var(--gp-gold-text);
    transform:translateY(-1px);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-linkedin-light[href]:hover,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-linkedin-light[href]:focus-visible {
    border-color:#846327;
    background:rgba(132,99,39,.12);
    color:var(--gp-light-surface);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-linkedin[href]:focus-visible {
    outline:2px solid rgba(132,99,39,.55);
    outline-offset:3px;
}


/* ============================================================
   Who We Serve — Capability Statement Lead-Capture Modal
   GovPrime Brand Messaging Framework v1.0
   ============================================================ */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download.capability-statement-trigger {
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    text-align:left;
}
body:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-open { overflow:hidden; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal {
    position:fixed;
    inset:0;
    z-index:99999;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:28px;
    opacity:0;
    visibility:hidden;
    transition:opacity .28s ease, visibility .28s ease;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal.is-open { opacity:1; visibility:visible; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-backdrop {
    position:absolute; inset:0; background:rgba(2,12,24,.82); backdrop-filter:blur(5px); -webkit-backdrop-filter:blur(5px);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-dialog {
    position:relative;
    width:min(1040px,94vw);
    max-height:min(760px,92vh);
    display:grid;
    grid-template-columns:.92fr 1.08fr;
    background:var(--gp-light-surface);
    border-radius:8px;
    overflow:auto;
    box-shadow:0 32px 90px rgba(0,0,0,.38);
    transform:translateY(18px) scale(.985);
    transition:transform .32s ease;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal.is-open .capability-modal-dialog { transform:translateY(0) scale(1); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-close {
    position:absolute; top:22px; right:24px; z-index:4; width:42px; height:42px; border:0; background:transparent; color:#043D43; font-size:38px; font-weight:300; line-height:1; cursor:pointer;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-brand-panel {
    position:relative; min-height:650px; padding:58px 54px 44px; overflow:hidden;
    color:#fff; background:#043D43;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-brand-panel::after {
    content:""; position:absolute; right:-130px; bottom:-190px; width:430px; height:430px; border:1px solid rgba(132,99,39,.16); border-radius:50%; box-shadow:0 0 0 64px rgba(132,99,39,.025),0 0 0 128px rgba(132,99,39,.02); pointer-events:none;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-logo { width:205px; height:auto; margin-bottom:42px; position:relative; z-index:1; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-eyebrow,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-success-kicker {
    display:inline-flex; align-items:center; gap:11px; color: var(--gp-gold-text); font-family:var(--uniqo-body-font); font-size:10px; font-weight:750; letter-spacing:.17em; line-height:1; text-transform:uppercase;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-eyebrow::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-success-kicker::after { content:""; width:34px; height:1px; background:#846327; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-brand-title { margin:18px 0 18px; color:#fff; font-family:var(--uniqo-heading-font); font-size:34px; font-weight:400; line-height:1.13; letter-spacing:-.02em; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-brand-title > span:last-child,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-form-copy h2 > span:last-child,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-success h2 > span:last-child { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-brand-panel > p { position:relative; z-index:1; max-width:390px; margin:0; color:rgba(255,255,255,.78); font-size:14px; line-height:1.72; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-preview { position:relative; z-index:1; width:205px; height:248px; margin:30px auto 26px; perspective:800px; filter:drop-shadow(0 22px 24px rgba(0,0,0,.3)); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-cover { position:absolute; inset:0; padding:27px 24px; background:#043D43; border:1px solid rgba(132,99,39,.35); transform:rotateY(-9deg) rotateX(1deg); transform-origin:left center; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-cover::after { content:""; position:absolute; left:24px; right:24px; bottom:34px; height:1px; background:rgba(132,99,39,.42); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-cover img { width:120px; height:auto; margin-bottom:32px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-cover span { display:block; color: var(--gp-gold-text); font-family:var(--uniqo-heading-font); font-size:24px; line-height:1.02; text-transform:uppercase; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-cover small { display:block; margin-top:14px; color:#fff; font-size:8px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-cover i { position:absolute; bottom:14px; left:24px; color:rgba(255,255,255,.62); font-size:7px; font-style:normal; letter-spacing:.15em; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-spine { position:absolute; left:-9px; top:9px; bottom:9px; width:13px; background:#061422; transform:skewY(-38deg); border-left:1px solid rgba(132,99,39,.3); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-brand-note { position:relative; z-index:1; text-align:center; color:rgba(255,255,255,.62); font-family:var(--uniqo-heading-font); font-size:12px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-form-panel { position:relative; min-height:650px; padding:62px 60px 44px; background:var(--gp-light-surface); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-form-copy { padding-right:38px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-form-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-success h2 { margin:16px 0 12px; color:#043D43; font-family:var(--uniqo-heading-font); font-size:38px; font-weight:400; line-height:1.08; letter-spacing:-.025em; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-form-copy p { margin:0 0 24px; color:var(--gp-body-on-light); font-size:14px; line-height:1.6; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:15px 14px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-field-full { grid-column:1/-1; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-field label { display:block; margin:0 0 7px; color:#043D43; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-field label span { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-field input { width:100%; height:47px; padding:0 14px; border:1px solid #d8dde1; border-radius:3px; outline:0; background:#fff; color:#043D43; font-size:13px; transition:border-color .2s ease, box-shadow .2s ease; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-field input:focus { border-color:#846327; box-shadow:0 0 0 3px rgba(132,99,39,.12); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-field input[aria-invalid="true"] { border-color:#a94f4f; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-marketing-optin { display:flex; align-items:flex-start; gap:9px; margin:15px 0; color:var(--gp-body-on-light); font-size:11px; line-height:1.45; cursor:pointer; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-marketing-optin input { margin-top:2px; accent-color:#846327; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-submit { width:100%; min-height:50px; display:flex; align-items:center; justify-content:center; gap:12px; border:1px solid #846327; border-radius:3px; background:#846327; color: #fff; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; cursor:pointer; transition:background-color .25s ease,color .25s ease; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-submit:hover { background:#043D43; border-color:#043D43; color:#fff; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-submit:disabled { opacity:.68; cursor:wait; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-privacy { margin:13px 0 0; color:#707b86; font-size:10px; line-height:1.48; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-privacy a { color:#043D43; text-decoration:underline; text-underline-offset:2px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-form-status { min-height:18px; margin-top:8px; color:#9d3e3e; font-size:11px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-success { display:flex; min-height:520px; flex-direction:column; justify-content:center; padding-right:20px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-success p { max-width:430px; color:var(--gp-body-on-light); font-size:15px; line-height:1.65; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-success-close { align-self:flex-start; margin-top:14px; padding:13px 19px; border:1px solid #846327; background:transparent; color:#043D43; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }
@media (max-width: 900px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal { padding:18px; align-items:flex-start; overflow:auto; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-dialog { grid-template-columns:1fr; max-height:none; margin:24px 0; overflow:visible; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-brand-panel { min-height:auto; padding:42px 38px 34px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-brand-title { font-size:30px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-preview { display:none; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-brand-note { text-align:left; margin-top:22px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-form-panel { min-height:auto; padding:42px 38px 38px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-form-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-success h2 { font-size:34px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-success { min-height:340px; }
}
@media (max-width: 560px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal { padding:0; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-dialog { width:100%; min-height:100vh; margin:0; border-radius:0; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-close { top:15px; right:15px; color:#fff; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-brand-panel { padding:35px 24px 28px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-logo { width:170px; margin-bottom:30px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-brand-title { font-size:27px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-form-panel { padding:34px 24px 32px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-form-copy { padding-right:0; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-form-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-success h2 { font-size:30px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-form-grid { grid-template-columns:1fr; gap:13px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-field-full { grid-column:auto; }
}


/* ============================================================
   Capability Pages — Secondary Resource Conversion
   Buyer journey: research -> lead capture -> conversation
   ============================================================ */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-cta {background:var(--gp-light-surface);padding:92px 0;border-top:1px solid #e5e7e8;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:90px;align-items:center;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-eyebrow {display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color: var(--gp-gold-text);font-family:var(--uniqo-body-font);font-size:11px;font-weight:750;letter-spacing:.18em;line-height:1;text-transform:uppercase;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-eyebrow::after {content:"";width:36px;height:1px;background:#846327;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-cta h2 {margin:0;color:#043D43;font-family:var(--uniqo-heading-font);font-size:48px;font-weight:400;line-height:1.08;letter-spacing:-.025em;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-cta h2 span {color: var(--gp-gold-text);}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-action {padding-left:38px;border-left:1px solid rgba(132,99,39,.55);}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-action p {margin:0 0 25px;color:var(--gp-body-on-light);font-size:15px;line-height:1.75;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-trigger {appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:14px;padding:14px 20px;border:1px solid #846327;border-radius:3px;background:transparent;color:#043D43;font-family:var(--uniqo-body-font);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background-color .25s ease,color .25s ease;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-trigger span {color: var(--gp-gold-text);font-size:17px;transition:color .25s ease;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-trigger:hover {background:#846327;color: #fff;}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-trigger:hover span {color: #fff;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-note {display:block;margin-top:13px;color:#7a838c;font-size:10px;letter-spacing:.02em;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-field select {width:100%;height:47px;padding:0 38px 0 14px;border:1px solid #d8dde1;border-radius:3px;outline:0;background:#fff;color:#043D43;font-size:13px;transition:border-color .2s ease,box-shadow .2s ease;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-field select:focus {border-color:#846327;box-shadow:0 0 0 3px rgba(132,99,39,.12);}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-field select[aria-invalid="true"] {border-color:#a94f4f;}
@media(max-width:900px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-cta {padding:72px 0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-grid {grid-template-columns:1fr;gap:36px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-action {padding-left:0;border-left:0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-cta h2 {font-size:40px}}
@media(max-width:560px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-cta {padding:58px 0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-cta h2 {font-size:34px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-resource-trigger {width:100%;justify-content:center}}

/* GovPrime owned-audience subscription modal */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-modal {position:fixed;inset:0;z-index:99999;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(3,14,27,.78);backdrop-filter:blur(5px)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-modal.is-open {display:flex}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog {position:relative;width:min(920px,100%);max-height:92vh;overflow:auto;background:var(--gp-light-surface);box-shadow:0 28px 90px rgba(0,0,0,.38);display:grid;grid-template-columns:.78fr 1.22fr}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-brand {background:#043D43;padding:54px 42px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:590px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-brand img {width:220px;max-width:100%}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-brand h3 {font-family:var(--uniqo-heading-font);font-size:34px;line-height:1.15;margin:46px 0 18px;color:#fff}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-brand h3 span {color: var(--gp-gold-text)}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-brand p {font-size:15px;line-height:1.75;color:rgba(255,255,255,.78)}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-brand-note {border-top:1px solid rgba(132,99,39,.45);padding-top:22px;font-size:12px!important;letter-spacing:.03em}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-form-wrap {padding:50px 54px 42px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-close {position:absolute;right:20px;top:16px;border:0;background:transparent;color:#043D43;font-size:31px;line-height:1;cursor:pointer;z-index:2}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-kicker {display:flex;align-items:center;gap:12px;color: var(--gp-gold-text);font-size:10px;font-weight:750;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-kicker:after {content:"";width:36px;height:1px;background:#846327}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-form-wrap h2 {font-family:var(--uniqo-heading-font);font-size:38px;line-height:1.08;color:#043D43;margin:0 0 14px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-intro {font-size:14px;line-height:1.65;color:#646f7c;margin-bottom:24px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-grid {display:grid;grid-template-columns:1fr 1fr;gap:14px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-field {margin-bottom:14px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-field.full {grid-column:1/-1}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-field label {display:block;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:#1c2734;margin-bottom:7px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-field input,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-field select {width:100%;height:46px;border:1px solid #d9dde1;background:#fff;padding:0 13px;color:#1c2734;outline:none}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-field input:focus,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-field select:focus {border-color:#846327}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-submit {width:100%;border:1px solid #846327;background:#846327;color: #fff;height:50px;font-size:12px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:.25s}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-submit:hover {background:#043D43;color:#fff;border-color:#043D43}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-privacy {font-size:11px;line-height:1.55;color:#646f7c;margin:15px 0 0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-privacy a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-linkedin a {color:#043D43;text-decoration:underline;text-underline-offset:3px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-linkedin {margin-top:17px;padding-top:16px;border-top:1px solid #e2e4e4;font-size:11px;color:#646f7c}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-status {display:none;margin-top:15px;padding:12px 14px;font-size:12px;line-height:1.5}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-status.success {display:block;background:#edf4ed;color:#244326}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-status.error {display:block;background:#f7ece9;color:#742b20}
@media(max-width:767px){:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-modal {padding:12px;align-items:flex-start;overflow:auto}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog {grid-template-columns:1fr;margin:16px 0}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-brand {min-height:auto;padding:32px 28px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-brand h3 {font-size:27px;margin:28px 0 12px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-brand-note {display:none}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-form-wrap {padding:34px 28px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-form-wrap h2 {font-size:31px}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-grid {grid-template-columns:1fr}:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-field.full {grid-column:auto}}

/* ============================================================
   GovPrime Website Forms — Curated In-Page Confirmation States
   Shared across Contact, Delivery Partner, Strategic Partner,
   and Talent Network submissions.
   ============================================================ */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-is-complete {display:block!important;min-height:430px;position:relative;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation {min-height:430px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:44px 8px;outline:none;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation-kicker {display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color: var(--gp-gold-text);font-family:var(--uniqo-body-font);font-size:10px;font-weight:750;letter-spacing:.18em;line-height:1;text-transform:uppercase;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation-kicker::after {content:"";width:36px;height:1px;background:#846327;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation h2 {max-width:650px;margin:0 0 18px;color:#043D43;font-family:var(--uniqo-heading-font);font-size:44px;font-weight:400;line-height:1.08;letter-spacing:-.025em;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation h2 span {color: var(--gp-gold-text);}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation-message {max-width:670px;margin:0;color:var(--gp-body-on-light);font-size:15px;line-height:1.75;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation-rule {width:48px;height:1px;margin:27px 0 20px;background:#846327;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation-note {max-width:650px;margin:0 0 27px;color:#75808b;font-size:12px;line-height:1.65;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation-cta {display:inline-flex;align-items:center;gap:12px;padding:13px 19px;border:1px solid #846327;border-radius:3px;background:transparent;color:#043D43;font-family:var(--uniqo-body-font);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;transition:background-color .25s ease,color .25s ease,border-color .25s ease;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation-cta span {color: var(--gp-gold-text);font-size:16px;transition:color .25s ease;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation-cta:hover {background:#846327;border-color:#846327;color: #fff;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation-cta:hover span {color: #fff;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-submit-error {margin:15px 0 0;padding:12px 14px;border-left:2px solid #9d3e3e;background:#f7ece9;color:#742b20;font-size:12px;line-height:1.55;}
@media(max-width:767px){
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-is-complete,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation {min-height:360px;}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation {padding:34px 0;}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation h2 {font-size:34px;}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation-cta {width:100%;justify-content:center;}
}

/* Capability Statement real cover artwork — audience-specific when available */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-generic { position:absolute; inset:0; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-image { display:block; width:100%; height:100%; object-fit:contain; border-radius:2px; filter:drop-shadow(0 18px 22px rgba(0,0,0,.26)); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-image[hidden],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-generic[hidden] { display:none!important; }

/* Capability Statement modal — default three-cover collection artwork */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-preview.is-collection {
    width:min(365px,100%);
    height:258px;
    margin:24px auto 20px;
    filter:drop-shadow(0 20px 24px rgba(0,0,0,.22));
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-preview.is-collection .capability-document-image {
    width:100%;
    height:100%;
    object-fit:contain;
    filter:none;
}
@media (max-width: 900px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-preview.is-collection { width:min(420px,100%); height:auto; aspect-ratio:1830/1297; }
}
@media (max-width: 560px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-document-preview.is-collection { width:100%; max-width:360px; }
}


/* One Firm positioning — GovPrime delivery model */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm { background:var(--gp-light-surface); padding:110px 0; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm-row { min-height:330px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm h2 { margin:0; color:#043D43; font-family:var(--uniqo-heading-font); font-size:clamp(44px,5vw,70px); font-weight:400; line-height:1.05; letter-spacing:-.025em; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm h2 span { color: var(--gp-gold-text); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm-copy { border-left:1px solid rgba(4,61,67,.16); padding-left:48px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm-copy p { color:var(--gp-body-on-light); font-size:18px; line-height:1.75; margin:0 0 18px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm-copy .home-one-firm-lead { color:#043D43; font-weight:600; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm-copy .home-one-firm-promise { color:#043D43; font-family:var(--uniqo-heading-font); font-size:22px; line-height:1.45; margin-top:26px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm-link { display:inline-flex; align-items:center; gap:22px; margin-top:10px; color:#846327; font-size:13px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm-link span { color: inherit; font-size:20px; transition:transform .25s ease; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm-link:hover { color:#043D43; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm-link:hover span { transform:translateX(4px); }
@media (max-width: 991px) { :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm { padding:80px 0; } :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm-copy { border-left:0; border-top:1px solid rgba(4,61,67,.16); padding:34px 0 0; margin-top:38px; } }
@media (max-width: 575px) { :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm { padding:64px 0; } :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-one-firm-copy p { font-size:16px; } }

/* Article source links */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-sources { margin-top:60px; padding-top:28px; border-top:1px solid rgba(4,61,67,.2); }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-sources h2 { margin:0 0 20px; color:#043D43; font-family:var(--uniqo-heading-font); font-size:clamp(25px,2.5vw,32px); font-weight:400; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-sources ol { margin:0; padding-left:22px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-sources li { padding:5px 0; color:var(--gp-body-on-light); font-size:14px; line-height:1.7; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-sources a { color:#043D43; text-decoration:underline; text-decoration-color:rgba(132,99,39,.65); text-underline-offset:3px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-sources a:hover { color:#846327; }

/* =========================================================
   FIRM NEWS — STRATEGIC PARTNERSHIP ARTICLE
   Uses the shared editorial article system with a restrained
   announcement treatment for GovPrime firm news.
   ========================================================= */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).firm-news-article-page .firm-news-hero h1 { max-width: 1040px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).firm-news-article-page .firm-news-mark strong { letter-spacing: .28em; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).firm-news-article-page .firm-news-feature { background:#f4f1ea; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).firm-news-article-page .firm-news-feature img {
    height:auto;
    min-height:0;
    max-height:none;
    object-fit:contain;
    object-position:center;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).firm-news-article-page .firm-news-feature::after {
    background:linear-gradient(180deg,rgba(4,61,67,.02),rgba(4,61,67,.06));
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).firm-news-article-page .firm-news-panel { margin-top:52px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).firm-news-article-page .firm-news-partner-box { margin-bottom:0; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).firm-news-article-page .firm-news-about-box {
    margin-top:1px;
    background:#f3efe5;
    border:1px solid rgba(4,61,67,.10);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).firm-news-article-page .firm-news-about-box h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).firm-news-article-page .firm-news-about-box p { color:#043D43; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).firm-news-article-page .firm-news-about-box a { color:#043D43; border-color:#846327; }
@media (max-width:767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).firm-news-article-page .firm-news-feature img { min-height:0; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).firm-news-article-page .firm-news-hero h1 { font-size:42px; }
}

/* Accessible gold text variants for the Deep Teal Version 4 colorway. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-cta,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunities-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-strategic,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-cta-editorial,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-delivery,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).people-page .people-team-card,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-standard,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-standard,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-page .careers-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).careers-network,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-why,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capability-section-dark,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .who-we-serve-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section-dark,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-next-section,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-section,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-cta,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-cta,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-page .executive-search-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).executive-search-cta,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-page .talent-acquisition-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-acquisition-cta,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-page .proposal-talent-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).proposal-talent-cta,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topics-section,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-insight-panel,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-perspective-box,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-nav,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-brand,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capability-modal-brand-panel { --gp-gold-text: var(--gp-sand); }

/* Version 4.3: warm warm off-white gives secondary accents hierarchy on dark surfaces. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section [class*="kicker"]::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section [class*="eyebrow"]::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences [class*="eyebrow"]::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta [class*="eyebrow"]::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero .tba-kicker::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list > li.active::after {
    background-color: #fff;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header .header-outline-btn,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section .home-outline-btn,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero .home-outline-btn,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-editorial-page .search-cta-link,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).capabilities-page .capabilities-cta-outline,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).opportunities-page .opportunity-outline-btn,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-section-dark .serve-download,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).insights-page .insights-newsletter-btn,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).privacy-page .privacy-contact-link,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).terms-page .terms-contact-link {
    border-color: #fff;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download:hover > span:last-child,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-download-light:hover > span:last-child {
    color: #fff;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta .home-gold-btn,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta .serve-cta-button,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).govprime-mobile-nav .govprime-mobile-cta {
    border-color: #fff;
}

/* White remains the primary reading color. warm off-white is reserved for short accents. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero .delivery-partner-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section [class*="kicker"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section [class*="eyebrow"],
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero h1 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta h2 span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header .main-menu-list > li.active > a {
    color: var(--gp-gold-text-light);
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section [class*="kicker"]::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section [class*="eyebrow"]::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-audiences [class*="eyebrow"]::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta [class*="eyebrow"]::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).tba-hero .tba-kicker::after {
    background-color: #846327;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list > li.active::after { background-color: #846327; }

/* The selected primary call to action restores the single gold on dark teal. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-final-cta .home-gold-btn,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-serve-page .serve-cta .serve-cta-button {
    border-color: #846327;
    background-color: #846327;
    color: #fff;
}


/* 4.3 refinement: the eyebrow rule takes the warm off-white of its label on dark surfaces. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *):is(
    .page-header-section, .home-hero, .home-audiences, .home-final-cta,
    .who-hero, .who-we-are-hero, .who-we-are-page .who-founder, .who-cta,
    .opportunities-page .opportunities-hero, .opportunities-page .opportunity-strategic,
    .opportunities-page .opportunity-cta-editorial, .people-page .people-hero,
    .people-page .people-delivery, .delivery-partner-page .delivery-partner-hero,
    .delivery-partner-standard, .strategic-partner-page .strategic-partner-hero,
    .strategic-partner-standard, .careers-page .careers-hero, .careers-network,
    .talent-network-page .talent-network-hero, .talent-network-why,
    .capabilities-page .capabilities-hero, .capabilities-page .capability-section-dark,
    .capabilities-page .capabilities-cta, .who-we-serve-page .who-we-serve-hero,
    .who-we-serve-page .serve-section-dark, .who-we-serve-page .serve-cta,
    .contact-page .contact-hero, .contact-page .contact-next-section,
    .insights-page .insights-hero, .insights-page .insights-newsletter,
    .search-editorial-page .search-hero, .search-editorial-page .search-cta-section,
    .privacy-page .privacy-hero, .privacy-page .privacy-contact-cta,
    .terms-page .terms-hero, .terms-page .terms-contact-cta,
    .executive-search-page .executive-search-hero, .executive-search-approach,
    .executive-search-cta, .talent-acquisition-page .talent-acquisition-hero,
    .talent-acquisition-approach, .talent-acquisition-cta,
    .proposal-talent-page .proposal-talent-hero, .proposal-talent-approach,
    .proposal-talent-cta, .talent-brief-page .tb-topics-section,
    .tba-hero, .tba-insight-panel, .tba-perspective-box, .gp-subscribe-brand,
    .capability-modal-brand-panel
) :is([class*="eyebrow"], [class*="kicker"])::after {
    background-color: #DED5C4;
}

/* Header links and their short hover rule use the single gold. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header .main-menu-list > li:hover > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header .main-menu-list > li.active > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header .main-menu-list > li:hover > i,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header .main-menu-list > li.active > i,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header .main-menu-list > li ul li:hover > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header .main-menu-list > li ul li:focus-within > a {
    color: #846327 !important;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header .main-menu-list > li ul li:hover::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header .main-menu-list > li ul li:focus-within::after {
    background-color: #846327;
}


/* Version 4.4: explicit final states for warm off-white rules and gold navigation. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *):is(
    .page-header-section, .home-audiences, .home-final-cta,
    .who-we-are-page .who-founder, .who-cta,
    .opportunities-page .opportunity-strategic, .opportunities-page .opportunity-cta-editorial,
    .people-page .people-delivery, .delivery-partner-standard, .strategic-partner-standard,
    .careers-network, .talent-network-why,
    .capabilities-page .capability-section-dark, .capabilities-page .capabilities-cta,
    .who-we-serve-page .serve-section-dark, .who-we-serve-page .serve-cta,
    .contact-page .contact-next-section, .insights-page .insights-newsletter,
    .search-editorial-page .search-cta-section, .privacy-page .privacy-contact-cta,
    .terms-page .terms-contact-cta, .executive-search-approach, .executive-search-cta,
    .talent-acquisition-approach, .talent-acquisition-cta,
    .proposal-talent-approach, .proposal-talent-cta,
    .talent-brief-page .tb-topics-section, .tba-hero, .tba-insight-panel,
    .tba-perspective-box, .gp-subscribe-brand, .capability-modal-brand-panel
) :is([class*="eyebrow"], [class*="kicker"])::after {
    background: #DED5C4 !important;
}
/* The homepage uses the delivery-partner kicker outside a named delivery hero. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-page .home-hero .delivery-partner-kicker::after {
    background: #DED5C4 !important;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li:hover > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li:hover > i,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li.active > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li.active > i,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li > ul > li:hover > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li > ul > li:focus-within > a {
    color: #846327 !important;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li > ul > li:hover::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li > ul > li:focus-within::after {
    background: #846327 !important;
}


/* Version 4.5: current main navigation section stays warm off-white, even while hovered.
   Dropdown hover text and its short line remain the single dark gold. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li.active > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li.active > i,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li.active:hover > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li.active:hover > i {
    color: #DED5C4 !important;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li > ul > li:hover > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li > ul > li:focus-within > a {
    color: #846327 !important;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li > ul > li:hover::after,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li > ul > li:focus-within::after {
    background: #846327 !important;
}

/* Pending next release: top-level hover remains readable on deep teal. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li:hover > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li:hover > i,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li:focus-within > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li:focus-within > i {
    color: #DED5C4 !important;
}
/* Dropdown hover remains dark gold on its light background. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li > ul > li:hover > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-header ul.main-menu-list > li > ul > li:focus-within > a {
    color: #846327 !important;
}


/* Shared brand color roles, pending the next packaged release. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *):is(
    .page-header-section, .home-audiences, .home-final-cta,
    .who-we-are-page .who-founder, .who-cta,
    .opportunities-page .opportunity-strategic, .opportunities-page .opportunity-cta-editorial,
    .people-page .people-delivery, .delivery-partner-standard, .strategic-partner-standard,
    .careers-network, .talent-network-why,
    .capabilities-page .capability-section-dark, .capabilities-page .capabilities-cta,
    .who-we-serve-page .serve-section-dark, .who-we-serve-page .serve-cta,
    .contact-page .contact-next-section, .insights-page .insights-newsletter,
    .search-editorial-page .search-cta-section, .privacy-page .privacy-contact-cta,
    .terms-page .terms-contact-cta, .executive-search-approach, .executive-search-cta,
    .talent-acquisition-approach, .talent-acquisition-cta,
    .proposal-talent-approach, .proposal-talent-cta,
    .talent-brief-page .tb-topics-section, .tba-hero, .tba-insight-panel,
    .tba-perspective-box, .gp-subscribe-brand, .capability-modal-brand-panel
) :is([class*="eyebrow"], [class*="kicker"]) {
    color: var(--gp-sand) !important;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *):is(
    .page-header-section, .home-audiences, .home-final-cta,
    .who-cta, .opportunities-page .opportunity-cta-editorial,
    .people-page .people-delivery, .delivery-partner-standard, .strategic-partner-standard,
    .capabilities-page .capability-section-dark, .capabilities-page .capabilities-cta,
    .who-we-serve-page .serve-section-dark, .who-we-serve-page .serve-cta,
    .contact-page .contact-next-section, .insights-page .insights-newsletter,
    .executive-search-approach, .executive-search-cta,
    .talent-acquisition-approach, .talent-acquisition-cta,
    .proposal-talent-approach, .proposal-talent-cta,
    .tba-hero, .tba-insight-panel, .tba-perspective-box, .gp-subscribe-brand
) :is(h1, h2) > span {
    color: var(--gp-sand);
}
/* Primary hero copy is white-based; short accent labels provide the hierarchy. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section .page-header-heading :is(.lead, p),
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).home-hero .page-header-heading :is(.lead, p) {
    color: var(--gp-copy-on-dark);
}

/* Version 4.17: align the delivery jump with the section border, above its content padding. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page #how-we-deliver { scroll-margin-top: 0; }

/* GovPrime brand standards: form and shared subscription readability, 2026-10-06.
   Scoped to inquiry forms, their confirmation states, and the subscription dialog. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form label,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-form label,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-form label,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-form label,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-form legend,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog .gp-subscribe-field label {
    color: #043D43; font-size: 13px; line-height: 1.5;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-form :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), select, textarea),
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog .gp-subscribe-field :is(input, select) {
    border-color: #D8D2C9; color: #043D43; font-size: 16px; font-family: var(--uniqo-body-font);
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-copy > p:not(.contact-inquiry-editorial-note),
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-application-copy > p:not(.delivery-partner-note),
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-inquiry-copy > p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-form-copy > p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog .gp-subscribe-intro,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation .gp-form-confirmation-message {
    color: #475159; font-size: 16px; line-height: 1.75;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-disclaimer,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-disclaimer,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-disclaimer,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-disclaimer,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-upload small,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-application-copy .delivery-partner-note,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-options label,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog .gp-subscribe-privacy,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog .gp-subscribe-linkedin,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation .gp-form-confirmation-note {
    color: #475159; font-size: 13px; line-height: 1.65;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-copy .contact-inquiry-editorial-note,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form-eyebrow,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog .gp-subscribe-kicker,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation .gp-form-confirmation-kicker {
    font-size: 12px; line-height: 1.5;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-submit,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-submit,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-submit,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-submit,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog .gp-subscribe-submit,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation .gp-form-confirmation-cta {
    font-size: 13px; font-weight: 600;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-form,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-form,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-form,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog .gp-subscribe-linkedin {
    border-color: #D8D2C9;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog .gp-subscribe-brand p {
    color: #FFFFFF; font-size: 16px; line-height: 1.75;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog .gp-subscribe-brand .gp-subscribe-brand-note {
    border-top-color: #DED5C4; font-size: 13px !important; line-height: 1.65;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).contact-page .contact-inquiry-form :is(input, select, textarea, button, a):focus-visible,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).delivery-partner-page .delivery-partner-form :is(input, select, textarea, button, a):focus-visible,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).strategic-partner-page .strategic-partner-form :is(input, select, textarea, button, a):focus-visible,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-network-page .talent-network-form :is(input, select, textarea, button, a):focus-visible,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog :is(input, select, textarea, button, a):focus-visible,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-form-confirmation :is(button, a):focus-visible {
    outline: 2px solid #043D43; outline-offset: 3px;
}

:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).gp-subscribe-dialog .gp-subscribe-brand a:focus-visible {
    outline-color: #FFFFFF;
}



/* ===== Responsive layouts ===== */


@media only screen and (max-width:1600px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-side-menu {
        margin-right: 30px;
        margin-left: 30px;
    }
    
    
    
    
    
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-btn {
        padding: 44px 30px 40px;
    }
    
    
}
@media only screen and (max-width:1500px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-logo {
        max-width: 200px;
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-logo img {
        margin: 0;
    }
    
    
    
    
    
    
    
    ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list {
        column-gap: 20px;
        padding-left: 30px;
    }
    
}

@media only screen and (max-width:1300px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-btn {
        display: none;
    }
    
    
    
    
    
    
    
    
    
    
    
    
}
@media only screen and (max-width:1199px) {
    
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-side-menu {
        display: none;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    @keyframes updown1 {
        0%{
            transform: translateX(-100px);
        }
        50%{
            transform: translateX(0px);
        }
        100%{
            transform: translateX(-100px);
        }
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}
@media only screen and (max-width:1100px){
    
    
    
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-logo {
        max-width: 150px;
    }
    
   
}
@media only screen and (max-width:1024px){
    ul:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-list {
        display: none;
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).header-menu-collaps {
        display: flex;
    }
    nav:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu {
        padding: 20px 0;
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-inner {
        column-gap: 30px;
        justify-content: end;
    }
    
    
}
@media only screen and (max-width:991px){
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-section {
        padding-top: 135px;
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-heading {
        margin-bottom: 55px;
    }
    
    
    
    
}
@media only screen and (max-width:768px){
    
    
    
    h1:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
        font-size: 50px;
    }
    h2:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
        font-size: 30px;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).form-group {
        flex-wrap: wrap;
        row-gap: 20px;
        margin-bottom: 20px;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    h4:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
        font-size: 20px;
    }
    p:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *) {
        font-size: 14px;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).page-header-heading h2 {
        font-size: 40px;
        margin-bottom: 30px;
    }
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).loading-image img {
        height: 70px;
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).loading-image {
        column-gap: 20px;
        max-width: 300px;
    }
    
}
@media only screen and (max-width:570px){
    p:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).lead {
        font-size: 16px;
    }
   
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
}
@media only screen and (max-width:479px){
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).main-menu-logo {
        max-width: 150px;
    }
    
    
    
    
    
    
    
    
    
  
  
}





/* GOVPRIME TALENT — SEARCH PAGE RESPONSIVE */

@media only screen and (max-width:991px){
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-hero {padding:50px 0;}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-hero h1 {font-size:46px;}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-tabs {justify-content:flex-start;}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-refine-panel {position:static;}
  
}
@media only screen and (max-width:767px){
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-hero {padding:42px 0;}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-hero h1 {font-size:38px;}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-page-input-wrap {height:auto; flex-wrap:wrap; background:transparent; border:0; box-shadow:none; gap:0;}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-page-input-wrap>i {position:absolute; margin:18px 0 0 18px; z-index:2;}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-page-input-wrap input {height:56px; flex:0 0 100%; background:#fff; border:1px solid rgba(4,61,67,.08); box-shadow:0 4px 16px rgba(4,61,67,.08); padding:0 18px 0 48px;}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-page-input-wrap button {height:50px; width:100%; margin-top:8px;}
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-results-section {padding-top:28px;}
  
  
  
  
  
  
  
  
}
@media only screen and (max-width:520px){
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-hero h1 {font-size:33px;}
  
  
  
  :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).search-refine-panel {padding:23px 20px;}
  
}


/* ===== Our Team page layout ===== */

html:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *):has(body.team-page) { scroll-behavior: auto; }
/* Our Team editorial layout: CSS and typography. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-intro {padding:112px 0 120px; background:#F7F7F3;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-section-id {display:block; margin:0 0 26px; color:#846327; font:750 11px/1.2 Inter,sans-serif; letter-spacing:.18em; text-transform:uppercase;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-intro h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard h2 {margin:0; color:#043D43; font:400 clamp(45px,4.3vw,64px)/1.07 Marcellus,serif; letter-spacing:-.03em;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-intro-copy {padding:7px 0 0 40px; border-left:1px solid #D8D2C9;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-intro-copy p {max-width:590px; margin:0 0 20px; color:#475159; font:400 16px/1.82 Inter,sans-serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-intro-copy p:last-child {margin-bottom:0;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure {padding:106px 0 114px; background:#043D43; color:#fff;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-header {display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:end; margin-bottom:50px;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure h2 {max-width:640px; margin:0; color:#fff; font:400 clamp(45px,4.3vw,64px)/1.07 Marcellus,serif; letter-spacing:-.03em;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-header p {max-width:510px; margin:0 0 4px; color:rgba(255,255,255,.82); font:400 16px/1.78 Inter,sans-serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure .fp-section-id {color:#DED5C4;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-grid {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid rgba(222,213,196,.35); border-bottom:1px solid rgba(222,213,196,.35);}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-card {position:relative; padding:43px 46px 48px 0;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-card+ .fp-structure-card {padding-left:48px; border-left:1px solid rgba(222,213,196,.25);}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-card .fp-num {display:block; margin-bottom:38px; color:#DED5C4; font:400 23px/1 Marcellus,serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-card h3 {margin:0 0 17px; color:#fff; font:400 clamp(31px,3vw,43px)/1.12 Marcellus,serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-card p {max-width:540px; margin:0; color:rgba(255,255,255,.78); font:400 15px/1.78 Inter,sans-serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-note {display:flex; flex-wrap:wrap; align-items:baseline; gap:14px 24px; padding-top:31px; color:#DED5C4; font:700 11px/1.5 Inter,sans-serif; letter-spacing:.12em; text-transform:uppercase;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-note strong {color:#fff; font-weight:600; letter-spacing:0; text-transform:none; font-size:15px;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method {position:relative; padding:110px 0 118px; background:#fff;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-delivery-anchor {position:absolute; top:0; left:0; display:block; width:1px; height:1px; margin:0; padding:0; scroll-margin-top:0; pointer-events:none;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-header {display:grid; grid-template-columns:1fr 1fr; gap:8%; align-items:end; margin-bottom:48px;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-header p {max-width:520px; margin:0 0 3px; color:#475159; font:400 16px/1.78 Inter,sans-serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-grid {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid #D8D2C9;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step {padding:28px 24px 0 0;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step+.fp-method-step {padding-left:25px; border-left:1px solid #D8D2C9;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step .fp-num {display:block; margin-bottom:32px; color:#846327; font:400 29px/1 Marcellus,serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step h3 {min-height:54px; margin:0 0 13px; color:#043D43; font:400 25px/1.14 Marcellus,serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step p {margin:0; color:#475159; font:400 14px/1.72 Inter,sans-serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard {padding:108px 0 115px; background:#F7F7F3;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard-header {display:grid; grid-template-columns:1fr 1fr; gap:8%; margin-bottom:45px;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard-header p {max-width:520px; margin:8px 0 0; color:#475159; font:400 16px/1.78 Inter,sans-serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard-list {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:8%;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard-item {display:grid; grid-template-columns:76px 1fr; gap:10px; padding:27px 0 29px; border-top:1px solid #D8D2C9;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard-item .fp-num {color:#846327; font:400 22px/1.2 Marcellus,serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard-item h3 {margin:0 0 8px; color:#043D43; font:400 27px/1.15 Marcellus,serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard-item p {max-width:440px; margin:0; color:#475159; font:400 14px/1.7 Inter,sans-serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close {padding:80px 0 84px; background:#043D43; color:#fff;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close .container {display:grid; grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr); gap:8%; align-items:center;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close h2 {max-width:790px; margin:0; color:#fff; font:400 clamp(36px,3.5vw,53px)/1.13 Marcellus,serif; letter-spacing:-.025em;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close h2 em {font-style:normal; color:#DED5C4;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close p {margin:0 0 21px; color:rgba(255,255,255,.83); font:400 15px/1.7 Inter,sans-serif;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close a {display:inline-flex; align-items:center; gap:24px; padding:13px 17px; border:1px solid #DED5C4; color:#fff; font:750 11px/1.4 Inter,sans-serif; letter-spacing:.08em; text-transform:uppercase;}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close a:hover,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close a:focus-visible {background:#F7F7F3; color:#043D43;}
@media(max-width:991px) {
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-intro,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard {padding:80px 0;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-intro-copy {margin-top:35px;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-header,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-header,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard-header {grid-template-columns:1fr; gap:20px;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-grid {grid-template-columns:repeat(2,minmax(0,1fr)); gap:35px 0;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step:nth-child(3) {border-left:0; padding-left:0;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close .container {grid-template-columns:1fr; gap:32px;}
}
@media(max-width:600px) {
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-intro,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard {padding:65px 0 70px;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-intro-copy {padding-left:22px;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-grid,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-grid,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard-list {grid-template-columns:1fr;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-card {padding:34px 0 36px;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-card+.fp-structure-card {padding-left:0; border-left:0; border-top:1px solid rgba(222,213,196,.25);}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-card .fp-num {margin-bottom:20px;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step+.fp-method-step,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step:nth-child(3) {padding:24px 0 0; border-left:0; border-top:1px solid #D8D2C9;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step .fp-num {margin-bottom:18px;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step h3 {min-height:0;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard-item {grid-template-columns:52px 1fr;}
 :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close {padding:65px 0;}
}


/* ===== Talent Brief readability ===== */
/* GovPrime Talent: Talent Brief reading-text refinement.
   Loaded only by the listing and article pages. */

/* Listing metadata and captions use the approved Slate on light surfaces. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page :is(.tb-masthead-tagline, .tb-image-caption,
    .tb-story-meta, .tb-row-meta),
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-status > span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-action > span {
    color: #475159;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page :is(.tb-image-caption, .tb-story-meta, .tb-row-meta),
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-action > span {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .06em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page :is(.tb-eyebrow, .tb-story-category, .tb-row-category),
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-status > span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-card > span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-card strong {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .10em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-masthead-actions a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap button,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-filter,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-empty-state button {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: .06em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-editorial-link,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-action a {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-story-meta { flex-wrap: wrap; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap input,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-status select { font-size: 16px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap input::placeholder { color: #475159; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-section-heading > p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-lead-copy > p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-explore-title-row p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-row-content p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-note-copy p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-card p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-action p {
    font-size: 16px;
    line-height: 1.75;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-topic-card p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-section-heading-light > p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .insights-newsletter-action p { color: #FFFFFF; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-archive-row-scheduled .tb-row-category { opacity: 1; }

/* Article metadata: Slate on light, White reading text on dark. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-rail a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-rail button,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-inline-figure figcaption,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-related-card p { color: #475159; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-inline-figure figcaption span:last-child {
    color: #475159;
    font-weight: 600;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page :is(.tba-breadcrumb, .tba-kicker, .tba-section-kicker,
    .tba-byline, .tba-rail-label, .tba-panel-label),
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-rail-contents a span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-rail-topics a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-feature-figure figcaption,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-inline-figure figcaption,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-panel-grid strong,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-pullquote > span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-related-card small,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-related-card p {
    font-size: 12px;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .08em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-rail a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-rail button {
    font-size: 13px;
    line-height: 1.5;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-perspective-box > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-continue-heading > a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-related-card strong {
    font-size: 13px;
    font-weight: 600;
    line-height: 1.5;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-hero-mark strong,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-hero-mark em {
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .10em;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-breadcrumb a,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-breadcrumb span,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-byline,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-feature-figure figcaption,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-hero-mark em { color: #FFFFFF; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-breadcrumb span:last-child { color: #DED5C4; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-panel-grid p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-perspective-box p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .insights-newsletter-action p {
    color: #FFFFFF;
    font-size: 16px;
    line-height: 1.75;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-deck {
    font-size: 18px;
    line-height: 1.7;
    color: #FFFFFF;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-feature-figure figcaption {
    flex-wrap: wrap;
    gap: 8px 24px;
}
@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-deck { font-size: 17px; }
}
/* Retain the existing link-state hierarchy after the contrast correction. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap button span { color: #DED5C4; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-page .tb-search-wrap button:hover span { color: #FFFFFF; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-breadcrumb a:hover { color: #DED5C4; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-rail a:hover,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).talent-brief-article-page .tba-rail button:hover { color: #043D43; }


/* ===== Team editorial refinements ===== */
/* GovPrime: Who We Are and Our Team editorial scale, 2026-10-06.
   Load after existing page styles. Photography, overlays, and anchors are preserved. */
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-we-are-hero .heading-title,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .people-hero .heading-title {
    font-family: Marcellus, serif;
    font-weight: 400;
    font-size: clamp(54px, 4.8vw, 72px);
    line-height: 1.08;
    letter-spacing: -.025em;
    margin-bottom: 24px;
    overflow-wrap: break-word;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-section-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page :is(.fp-intro, .fp-structure, .fp-method, .fp-standard, .fp-close) h2 {
    font-family: Marcellus, serif;
    font-weight: 400;
    font-size: clamp(40px, 3.6vw, 52px);
    line-height: 1.14;
    letter-spacing: -.02em;
    overflow-wrap: break-word;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-section-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-heading h2 { margin-bottom: 24px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-eyebrow,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-section-id {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 20px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page :is(.fp-intro, .fp-structure, .fp-method, .fp-standard) {
    padding-top: 96px;
    padding-bottom: 96px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story-row { min-height: 0; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story-image img { height: 460px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-heading { margin-bottom: 48px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-heading p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-principle p { font-size: 16px; line-height: 1.75; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-principle { min-height: 0; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page :is(.fp-structure-header, .fp-method-header, .fp-standard-header) {
    margin-bottom: 40px;
}
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-intro-copy { padding-top: 0; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-card { padding-top: 36px; padding-bottom: 36px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-card .fp-num { margin-bottom: 24px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-card h3 { font-size: clamp(28px, 2.5vw, 36px); line-height: 1.2; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step h3,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard-item h3 { font-size: 26px; line-height: 1.2; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step h3 { min-height: 0; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step .fp-num { margin-bottom: 22px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-card p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-method-step p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-standard-item p,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close p { font-size: 16px; line-height: 1.75; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-structure-note { font-size: 12px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close { padding-top: 72px; padding-bottom: 72px; }
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close a { font-size: 13px; }
@media (min-width: 992px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-row { min-height: 560px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-copy { padding-top: 64px; padding-bottom: 64px; }
}
@media (max-width: 991px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page :is(.fp-intro, .fp-structure, .fp-method, .fp-standard) {
        padding-top: 72px;
        padding-bottom: 72px;
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story-image img { height: 400px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page :is(.fp-structure-header, .fp-method-header, .fp-standard-header) { gap: 24px; margin-bottom: 32px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-intro-copy { margin-top: 28px; }
}
@media (max-width: 767px) {
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-we-are-hero .heading-title,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .people-hero .heading-title {
        font-size: clamp(34px, 7.8vw, 46px);
        line-height: 1.12;
        margin-bottom: 20px;
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-section-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-copy h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-heading h2,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page :is(.fp-intro, .fp-structure, .fp-method, .fp-standard, .fp-close) h2 {
        font-size: clamp(30px, 6.4vw, 38px);
        line-height: 1.18;
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach,
:where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page :is(.fp-intro, .fp-structure, .fp-method, .fp-standard) {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-story-image img { height: 320px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-approach-heading { margin-bottom: 36px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).who-we-are-page .who-founder .who-founder-copy { padding-top: 56px; padding-bottom: 56px; }
    :where(html:not(.coming-soon-document), html:not(.coming-soon-document) *).team-page .fp-close { padding-top: 60px; padding-bottom: 60px; }
}


/* ===== Standalone Coming Soon page ===== */

html.coming-soon-document{--gp-teal:#043D43;--gp-gold:#846327;--gp-sand:#DED5C4;--gp-white:#fff;--gp-muted:rgba(255,255,255,.84);--gp-hero-overlay:linear-gradient(90deg,rgba(4,61,67,.98) 0%,rgba(4,61,67,.88) 40%,rgba(4,61,67,.48) 69%,rgba(4,61,67,.25) 100%)}
html.coming-soon-document, html.coming-soon-document *{box-sizing:border-box}
html.coming-soon-document,html.coming-soon-document body{margin:0;min-height:100%;background:var(--gp-teal)}
html.coming-soon-document body{font-family:"Inter",sans-serif;color:var(--gp-white)}
html.coming-soon-document .coming-soon{position:relative;min-height:100vh;overflow:hidden;background-image:var(--gp-hero-overlay),url("../images/background/home-bg.webp");background-size:cover;background-position:center;display:flex;flex-direction:column}
html.coming-soon-document .coming-soon:after{content:"";position:absolute;right:-12vw;top:-16vw;width:52vw;height:52vw;border:1px solid rgba(132,99,39,.09);border-radius:50%;box-shadow:0 0 0 7vw rgba(132,99,39,.025),0 0 0 14vw rgba(132,99,39,.018);pointer-events:none}
html.coming-soon-document .cs-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:30px clamp(28px,5vw,88px);border-bottom:1px solid rgba(255,255,255,.10)}
html.coming-soon-document .cs-logo img{display:block;width:210px;height:auto}
html.coming-soon-document .cs-link{color:var(--gp-white);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:color .25s ease}
html.coming-soon-document .cs-link span{color:var(--gp-white);font-size:16px}html.coming-soon-document .cs-link:hover,html.coming-soon-document .cs-link:hover span{color:var(--gp-sand)}
html.coming-soon-document .cs-main{position:relative;z-index:2;flex:1;display:flex;align-items:center;padding:64px clamp(28px,7.4vw,140px)}
html.coming-soon-document .cs-content{max-width:820px;padding:32px 0 54px;border-left:1px solid rgba(255,255,255,.35);padding-left:clamp(26px,3.2vw,60px)}
html.coming-soon-document .cs-eyebrow{display:inline-flex;align-items:center;gap:14px;color:var(--gp-sand);font-size:11px;font-weight:750;letter-spacing:.20em;text-transform:uppercase;margin-bottom:28px}
html.coming-soon-document .cs-eyebrow:after{content:"";width:42px;height:1px;background:var(--gp-sand)}
html.coming-soon-document h1{font-family:"Marcellus",serif;font-size:clamp(52px,6.6vw,104px);line-height:.98;font-weight:400;letter-spacing:-.035em;margin:0 0 28px;max-width:780px}
html.coming-soon-document h1 .accent{color:var(--gp-sand)}
html.coming-soon-document .cs-copy{max-width:650px;font-size:clamp(16px,1.25vw,20px);line-height:1.75;color:var(--gp-muted);margin:0 0 38px}
html.coming-soon-document .cs-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
html.coming-soon-document .cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:17px 24px;border:1px solid var(--gp-white);color:var(--gp-white);text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:.12em;transition:.25s ease;background:rgba(4,61,67,.18)}
html.coming-soon-document .cs-btn span{color:var(--gp-white);font-size:16px;transition:.25s ease}html.coming-soon-document .cs-btn:hover{background:var(--gp-gold);color:#fff}html.coming-soon-document .cs-btn:hover span{color:#fff}
html.coming-soon-document .cs-secondary{color:var(--gp-muted);font-size:13px;text-decoration:none;border-bottom:1px solid rgba(222,213,196,.65);padding-bottom:4px;transition:.25s ease}html.coming-soon-document .cs-secondary:hover{color:var(--gp-sand);border-color:var(--gp-sand)}
html.coming-soon-document .cs-footer{position:relative;z-index:2;display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding:26px clamp(28px,5vw,88px) 32px;border-top:1px solid rgba(255,255,255,.10);font-size:11px;color:rgba(222,213,196,.56)}
html.coming-soon-document .cs-signature{font-family:"Marcellus",serif;font-size:18px;line-height:1.35;color:#043D43;text-align:right}html.coming-soon-document .cs-signature span{color:inherit}
@media(max-width:760px){html.coming-soon-document .coming-soon{background-position:62% center}html.coming-soon-document .cs-header{padding:24px}html.coming-soon-document .cs-logo img{width:176px}html.coming-soon-document .cs-header .cs-link{font-size:0;gap:0}html.coming-soon-document .cs-header .cs-link span{font-size:18px}html.coming-soon-document .cs-main{padding:52px 24px}html.coming-soon-document .cs-content{padding-left:24px}html.coming-soon-document .cs-copy{font-size:15px}html.coming-soon-document .cs-actions{align-items:flex-start;flex-direction:column}html.coming-soon-document .cs-footer{padding:24px;align-items:flex-start;flex-direction:column}html.coming-soon-document .cs-signature{text-align:left;font-size:16px}}
@media(prefers-reduced-motion:reduce){html.coming-soon-document, html.coming-soon-document *{scroll-behavior:auto!important;transition:none!important}}

/* Version 4.19: approved bright-photo hero treatment across all photo headers. */
body .page-header-section.govprime-hero-gradient,
body.home-page .home-audiences,
html.coming-soon-document .coming-soon {
    --gp-hero-overlay: linear-gradient(90deg,
        rgba(4,61,67,.98) 0%,
        rgba(4,61,67,.94) 28%,
        rgba(4,61,67,.82) 42%,
        rgba(4,61,67,.52) 52%,
        rgba(4,61,67,.10) 64%,
        rgba(4,61,67,0) 76%,
        rgba(4,61,67,0) 100%);
}
/* Transparent top header; solid Deep Teal after scrolling. */
body .main-header { background-color: transparent; }
body .main-header.sticky-fixed.sticky-header--cloned { background-color: #043D43; }
@media (min-width: 768px) and (max-width: 991px) {
    body .page-header-section.govprime-hero-gradient,
body.home-page .home-audiences,
html.coming-soon-document .coming-soon {
        --gp-hero-overlay: linear-gradient(90deg,
            rgba(4,61,67,.98) 0%,
            rgba(4,61,67,.94) 48%,
            rgba(4,61,67,.72) 75%,
            rgba(4,61,67,.30) 100%);
    }
}
@media (max-width: 767px) {
    body .page-header-section.govprime-hero-gradient,
body.home-page .home-audiences,
html.coming-soon-document .coming-soon {
        --gp-hero-overlay: linear-gradient(90deg,
            rgba(4,61,67,.98) 0%,
            rgba(4,61,67,.94) 55%,
            rgba(4,61,67,.88) 80%,
            rgba(4,61,67,.80) 100%);
    }
}

/* Approved navigation fade: identical opacity and height to the homepage. */
body .main-header:not(.sticky-fixed)::before,
html.coming-soon-document .cs-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc(100% + 32px);
    background: linear-gradient(180deg,
        rgba(4,61,67,.55) 0%,
        rgba(4,61,67,.49) 50%,
        rgba(4,61,67,.05) 78%,
        rgba(4,61,67,0) 100%);
    z-index: -1;
    pointer-events: none;
}
body .main-header.sticky-fixed::before { content: none; }

/* Approved homepage hero CTA: white arrow in default and hover states. */
body.home-page .home-hero .home-outline-btn span,
body.home-page .home-hero .home-outline-btn:hover span {
    color: #FFFFFF;
}

/* Approved sitewide Start Hiring CTA arrows: white at rest and on hover. */
body a .gp-start-hiring-arrow,
body a:hover .gp-start-hiring-arrow,
body a:focus-visible .gp-start-hiring-arrow {
    color: #FFFFFF !important;
}

/* Approved homepage Who We Serve controls. */
body.home-page .home-audiences .home-outline-btn {
    border-color: #FFFFFF;
    color: #FFFFFF;
}
body.home-page .home-audiences .home-outline-btn span {
    color: #FFFFFF;
}
body.home-page .home-audiences .home-audience-tags a:hover {
    color: #DED5C4;
}

/* Who We Serve: keep photography and overlay across the full section box. */
body.home-page .home-audiences {
    background-image: var(--gp-hero-overlay), url(../images/about/who-we-serve-home.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-origin: border-box;
    background-clip: border-box;
    margin-bottom: 0;
    display: flow-root;
}

/* Approved homepage closing Start Hiring button. */
body.home-page .home-final-cta .home-gold-btn {
    background: transparent;
    border-color: #FFFFFF;
    color: #FFFFFF;
}
body.home-page .home-final-cta .home-gold-btn:hover {
    background: #846327;
    border-color: #FFFFFF;
    color: #FFFFFF;
}
body.home-page .home-final-cta .home-gold-btn span,
body.home-page .home-final-cta .home-gold-btn:hover span {
    color: #FFFFFF;
}

/* Approved homepage closing divider: Warm Sand on Deep Teal. */
body.home-page .home-final-cta .home-final-action {
    border-color: rgba(222,213,196,.40);
}

/* Approved footer keyboard focus indicator color. */
body .gp-footer a:focus-visible {
    outline-color: #043D43;
}

/* Approved mobile navigation colors across the site. */
body .govprime-mobile-nav .govprime-mobile-menu > li > a,
body .govprime-mobile-nav .govprime-mobile-menu .dropdown ul li a,
body .govprime-mobile-nav .govprime-mobile-menu .menu-item-has-children button {
    color: #FFFFFF;
}
body .govprime-mobile-nav .govprime-mobile-menu > li > a:hover,
body .govprime-mobile-nav .govprime-mobile-menu .dropdown ul li a:hover,
body .govprime-mobile-nav .govprime-mobile-menu .menu-item-has-children button:hover,
body .govprime-mobile-nav .govprime-mobile-menu > li:has(> a:hover) > button {
    color: #DED5C4;
}
body .govprime-mobile-nav .govprime-mobile-menu .dropdown ul li a::after,
body .govprime-mobile-nav .govprime-mobile-cta span,
body .govprime-mobile-nav .govprime-mobile-cta:hover span {
    color: #FFFFFF;
}

/* Approved mobile dropdown arrow hover: match Warm Sand link text. */
body .govprime-mobile-nav .govprime-mobile-menu .dropdown ul li a:hover::after {
    color: #DED5C4;
}

/* Approved desktop extension below Who We Serve content. */
@media (min-width: 992px) {
    body.home-page .home-audiences {
        padding-bottom: 64px;
    }
}

/* Shared right-pointing action arrow motion; colors stay component-specific. */
body :is(a, button) .gp-hover-arrow {
    display: inline-block;
    transform: translateX(0) !important;
    transition: transform .25s ease, color .25s ease !important;
}
body :is(a, button):hover .gp-hover-arrow {
    transform: translateX(4px) !important;
}
body .gp-footer .gp-footer-contact-arrow.gp-hover-arrow {
    transform: translateY(-1px) !important;
}
body .gp-footer a:hover .gp-footer-contact-arrow.gp-hover-arrow {
    transform: translate(4px, -1px) !important;
}
body .govprime-mobile-menu .dropdown ul li a::after {
    transform: translateX(0) !important;
    transition: transform .25s ease, opacity .25s ease, color .25s ease !important;
}
body .govprime-mobile-menu .dropdown ul li a:hover::after {
    transform: translateX(4px) !important;
}
@media (prefers-reduced-motion: reduce) {
    body :is(a, button) .gp-hover-arrow,
    body :is(a, button):hover .gp-hover-arrow,
    body .gp-footer .gp-footer-contact-arrow.gp-hover-arrow,
    body .gp-footer a:hover .gp-footer-contact-arrow.gp-hover-arrow,
    body .govprime-mobile-menu .dropdown ul li a::after,
    body .govprime-mobile-menu .dropdown ul li a:hover::after {
        transform: none !important;
        transition: none !important;
    }
}
