/* Build87 — Steve-approved exact brand colors and targeted exceptions. */
:root{--s5-muted:#1FA7D0;--s5-vivid:#0ECFEA;--s5-azure:#084267;--s5-gold:#F5C242}
.nv-page{--cyan:#1FA7D0}
.nv-page em,.s5-readable-blue86{color:#1FA7D0!important}
:is(.nv-hero,.fg-hero,.tl-hero,.ab-hero,.gr-hero,.op-hero,.ut-hero,.nv-year,.nv-close,.hm-hero,.hm-final,.hm-statement,.fg-dark,.nv-dark,.fa65-dark,.fa65-hero) em{color:#0ECFEA!important}
#s5-disc79 .opportunity-site h2 .headline-cyan{color:#1FA7D0!important}
#s5-disc79 .dc83-number,.nv-phase-number{color:#1FA7D0!important}
.nv-four-nav a>span:first-child{color:#0ECFEA!important}
/* Consistent eyebrow/practice labels: slightly larger, same font family. */
:is(.nv-eyebrow,.eyebrow,.fa65-eyebrow,.pg-eyebrow,.hm-practice-copy>.hm-number,.fg-label,.s5-eyebrow87){font-family:Montserrat,Arial,sans-serif!important;font-size:16px!important;font-weight:700;line-height:1.4!important;letter-spacing:.12em;color:#084267!important}
:is(.nv-hero,.fg-hero,.tl-hero,.ab-hero,.gr-hero,.op-hero,.ut-hero,.nv-year,.nv-close,.hm-hero,.hm-final,.hm-statement,.fg-dark,.nv-dark,.fa65-dark,.fa65-hero) :is(.nv-eyebrow,.eyebrow,.fa65-eyebrow,.pg-eyebrow,.fg-label){color:#F5C242!important}
#s5-disc79 :is(.dark,.dc83-workshop,.culture-native,.connect-dark,.why-stage-section) .eyebrow{color:#F5C242!important}
.nv-section-heading>h2,.hm-practice-copy>h3{font-size:clamp(34px,3.6vw,50px);line-height:1.12;font-family:Montserrat,Arial,sans-serif;font-weight:700}
/* Remove decorative outlines, retaining gold rules and focus indicators. */
#s5-disc79 .eyebrow{border:0!important;outline:0;box-shadow:none!important;background:none!important}
#s5-disc79 .why-stage-section>.wrap,#s5-disc79 .connect-dark .contact-grid>div:first-child{border:0!important;box-shadow:none!important}
#s5-disc79 :is(.why-card,.report-card,.format-card){border-left:0!important;border-right:0!important;border-bottom:0!important}
/* Search input/button share a baseline and touch-friendly height; native GET form handles Enter. */
.s5-search-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;gap:8px}
.s5-search-form label{display:flex;flex-direction:column;gap:4px;margin:0!important;min-width:0}
.s5-search-form .s5-search-label{margin:0!important}
.s5-search-form input,.s5-search-form button{box-sizing:border-box!important;height:46px!important;min-height:46px!important;margin:0!important;line-height:1.25!important;align-self:end}
.s5-search-form input{width:100%;padding:10px!important}.s5-search-form button{padding:10px 14px!important}
/* Matching Advisor/Operator options. */
.ma-engage-cards .fg-card{background:#FFFFFF!important;color:#084267!important;border-left:0;border-right:0;border-bottom:0}
.ma-engage-cards .fg-card :is(h3,p,a){color:#084267!important}
/* All three FORGE Team delivery boxes start dark. */
.fs-page .fs-delivery-card{background:#084267!important;color:#FFFFFF!important}
.fs-page .fs-delivery-card :is(h3,p,li){color:#FFFFFF!important}
.fs-page .fs-delivery-card .nv-eyebrow{color:#F5C242!important}
.s5-muted87{color:#1FA7D0!important}.s5-vivid87{color:#0ECFEA!important}
.s5-label-light87{color:#084267!important}.s5-label-dark87{color:#F5C242!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .op-card-grid.op-eos-cards .op-card{transition:background-color 180ms,color 180ms,border-color 180ms!important}
@media(hover:hover){html:root body :is(.nv-page,.pg-page,.fa65-page) .op-card-grid.op-eos-cards .op-card:hover{background:#F5C242!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .op-card-grid.op-eos-cards .op-card:hover :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
}
html:root body :is(.nv-page,.pg-page,.fa65-page) .op-card-grid.op-eos-cards .op-card:focus-within{background:#F5C242!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .op-card-grid.op-eos-cards .op-card:focus-within :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .op-card-grid.op-eos-cards .op-card:focus-within{outline:3px solid #F5C242;outline-offset:3px}
html:root body :is(.nv-page,.pg-page,.fa65-page) .tl-deliverable{transition:background-color 180ms,color 180ms,border-color 180ms!important}
@media(hover:hover){html:root body :is(.nv-page,.pg-page,.fa65-page) .tl-deliverable:hover{background:#084267!important;color:#FFFFFF!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .tl-deliverable:hover :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#FFFFFF!important}
}
html:root body :is(.nv-page,.pg-page,.fa65-page) .tl-deliverable:focus-within{background:#084267!important;color:#FFFFFF!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .tl-deliverable:focus-within :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#FFFFFF!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .tl-deliverable:focus-within{outline:3px solid #F5C242;outline-offset:3px}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-sale-block{transition:background-color 180ms,color 180ms,border-color 180ms!important}
@media(hover:hover){html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-sale-block:hover{background:#084267!important;color:#FFFFFF!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-sale-block:hover :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#FFFFFF!important}
}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-sale-block:focus-within{background:#084267!important;color:#FFFFFF!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-sale-block:focus-within :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#FFFFFF!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-sale-block:focus-within{outline:3px solid #F5C242;outline-offset:3px}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-risk{transition:background-color 180ms,color 180ms,border-color 180ms!important}
@media(hover:hover){html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-risk:hover{background:#084267!important;color:#FFFFFF!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-risk:hover :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#FFFFFF!important}
}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-risk:focus-within{background:#084267!important;color:#FFFFFF!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-risk:focus-within :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#FFFFFF!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-risk:focus-within{outline:3px solid #F5C242;outline-offset:3px}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-delivery>li{transition:background-color 180ms,color 180ms,border-color 180ms!important}
@media(hover:hover){html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-delivery>li:hover{background:#084267!important;color:#FFFFFF!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-delivery>li:hover :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#FFFFFF!important}
}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-delivery>li:focus-within{background:#084267!important;color:#FFFFFF!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-delivery>li:focus-within :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#FFFFFF!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-delivery>li:focus-within{outline:3px solid #F5C242;outline-offset:3px}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-engage-cards .fg-card{transition:background-color 180ms,color 180ms,border-color 180ms!important}
@media(hover:hover){html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-engage-cards .fg-card:hover{background:#E7F1F7!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-engage-cards .fg-card:hover :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-engage-cards .fg-card:focus-within{background:#E7F1F7!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-engage-cards .fg-card:focus-within :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .ma-engage-cards .fg-card:focus-within{outline:3px solid #F5C242;outline-offset:3px}
html:root body :is(.nv-page,.pg-page,.fa65-page) .eg-engage-choices>a{transition:background-color 180ms,color 180ms,border-color 180ms!important}
@media(hover:hover){html:root body :is(.nv-page,.pg-page,.fa65-page) .eg-engage-choices>a:hover{background:#F5C242!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .eg-engage-choices>a:hover :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
}
html:root body :is(.nv-page,.pg-page,.fa65-page) .eg-engage-choices>a:focus-within{background:#F5C242!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .eg-engage-choices>a:focus-within :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .eg-engage-choices>a:focus-within{outline:3px solid #F5C242;outline-offset:3px}
html:root body :is(.nv-page,.pg-page,.fa65-page) .eg-leadership-option{transition:background-color 180ms,color 180ms,border-color 180ms!important}
@media(hover:hover){html:root body :is(.nv-page,.pg-page,.fa65-page) .eg-leadership-option:hover{background:#E7F1F7!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .eg-leadership-option:hover :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
}
html:root body :is(.nv-page,.pg-page,.fa65-page) .eg-leadership-option:focus-within{background:#E7F1F7!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .eg-leadership-option:focus-within :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .eg-leadership-option:focus-within{outline:3px solid #F5C242;outline-offset:3px}
html:root body :is(.nv-page,.pg-page,.fa65-page) .fi-option{transition:background-color 180ms,color 180ms,border-color 180ms!important}
@media(hover:hover){html:root body :is(.nv-page,.pg-page,.fa65-page) .fi-option:hover{background:#E7F1F7!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .fi-option:hover :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
}
html:root body :is(.nv-page,.pg-page,.fa65-page) .fi-option:focus-within{background:#E7F1F7!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .fi-option:focus-within :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .fi-option:focus-within{outline:3px solid #F5C242;outline-offset:3px}
html:root body :is(.nv-page,.pg-page,.fa65-page) .fs-delivery-card{transition:background-color 180ms,color 180ms,border-color 180ms!important}
@media(hover:hover){html:root body :is(.nv-page,.pg-page,.fa65-page) .fs-delivery-card:hover{background:#F5C242!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .fs-delivery-card:hover :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
}
html:root body :is(.nv-page,.pg-page,.fa65-page) .fs-delivery-card:focus-within{background:#F5C242!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .fs-delivery-card:focus-within :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
html:root body :is(.nv-page,.pg-page,.fa65-page) .fs-delivery-card:focus-within{outline:3px solid #F5C242;outline-offset:3px}
html:root body #s5-disc79 .assessment-options .report-card{transition:background-color 180ms,color 180ms,border-color 180ms!important}
@media(hover:hover){html:root body #s5-disc79 .assessment-options .report-card:hover{background:#F5C242!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body #s5-disc79 .assessment-options .report-card:hover :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
}
html:root body #s5-disc79 .assessment-options .report-card:focus-within{background:#F5C242!important;color:#084267!important;transform:none!important;box-shadow:none!important;border-left-color:transparent!important;border-right-color:transparent!important;border-bottom-color:transparent!important}
html:root body #s5-disc79 .assessment-options .report-card:focus-within :is(h2,h3,h4,p,span,strong,em,a,li,small,b,.nv-eyebrow,.eyebrow){color:#084267!important}
html:root body #s5-disc79 .assessment-options .report-card:focus-within{outline:3px solid #F5C242;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.op-card-grid.op-eos-cards .op-card,.tl-deliverable,.ma-sale-block,.ma-risk,.ma-delivery>li,.ma-engage-cards .fg-card,.eg-engage-choices>a,.eg-leadership-option,.fi-option,.fs-delivery-card,#s5-disc79 .assessment-options .report-card{transition:none!important}}

/* Remove nonfunctional perimeter borders; retain intentional top/gold rules. */
:is(.fg-card,.ma-sale-block,.tl-deliverable,.fs-delivery-card,.eg-leadership-option,.fi-option){border-left:0!important;border-right:0!important;border-bottom:0!important}
@media(hover:hover){html:root body :is(.nv-page,.pg-page,#s5-disc79,.fa65-page) [data-s5-hover="gold"]:hover :is(.s5-muted87,.s5-vivid87,.s5-eyebrow87,.s5-label-dark87,.s5-label-light87){color:#084267!important}
}
html:root body :is(.nv-page,.pg-page,#s5-disc79,.fa65-page) [data-s5-hover="gold"]:focus-within :is(.s5-muted87,.s5-vivid87,.s5-eyebrow87,.s5-label-dark87,.s5-label-light87){color:#084267!important}
@media(hover:hover){html:root body :is(.nv-page,.pg-page,#s5-disc79,.fa65-page) [data-s5-hover="pale"]:hover :is(.s5-muted87,.s5-vivid87,.s5-eyebrow87,.s5-label-dark87,.s5-label-light87){color:#084267!important}
}
html:root body :is(.nv-page,.pg-page,#s5-disc79,.fa65-page) [data-s5-hover="pale"]:focus-within :is(.s5-muted87,.s5-vivid87,.s5-eyebrow87,.s5-label-dark87,.s5-label-light87){color:#084267!important}
@media(hover:hover){html:root body :is(.nv-page,.pg-page,#s5-disc79,.fa65-page) [data-s5-hover="dark"]:hover :is(.s5-muted87,.s5-vivid87,.s5-eyebrow87,.s5-label-dark87,.s5-label-light87){color:#FFFFFF!important}
}
html:root body :is(.nv-page,.pg-page,#s5-disc79,.fa65-page) [data-s5-hover="dark"]:focus-within :is(.s5-muted87,.s5-vivid87,.s5-eyebrow87,.s5-label-dark87,.s5-label-light87){color:#FFFFFF!important}

/* Major section headers share the approved homepage benchmark. */
.nv-section-heading>h2,.nv-section h2,.pg-section h2,.fa65-section h2,#s5-disc79 .section h2{font-size:clamp(34px,3.6vw,50px);line-height:1.12;font-family:Montserrat,Arial,sans-serif}
