/* Explicit visitor intent; the ordinary business view remains the default. */
.audience-bar{max-width:1248px;margin:24px auto 0;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 24px;border:1px solid var(--jf-border);border-radius:8px;background:var(--jf-surface);color:var(--jf-text);box-sizing:border-box;width:calc(100% - 80px);}
.audience-bar strong,.audience-bar span{display:block;}.audience-bar strong{font-size:15px;}.audience-bar span{font-size:13px;color:var(--jf-secondary);margin-top:6px;}.audience-bar nav{display:flex;gap:12px;flex-wrap:wrap;}
html[data-theme] .audience-bar a[aria-current=page]{background:var(--jf-accent);color:var(--jf-on-accent);border-color:var(--jf-accent);}
.engagement-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0 16px;}
.engagement-options article{display:flex;flex-direction:column;align-items:flex-start;background:var(--jf-surface);color:var(--jf-text);border:1px solid var(--jf-border);border-radius:8px;padding:24px;min-width:0;}.engagement-options h4{font:600 1.25rem/1.3 Arial,sans-serif;margin:14px 0;}.engagement-options p{color:var(--jf-secondary);font-size:14px;line-height:1.75;}.engagement-options .button{margin-top:auto;}.engagement-options .card-label{color:var(--jf-accent);font-size:11px;}.engagement-note{font-size:13px;color:var(--jf-secondary);line-height:1.7;}
html[data-audience=employer] :is(.home-feature,.home-proof,.products,.home-games,.home-engagement,.home-contact,.engagement-options,.engagement-note){display:none!important;}
html[data-audience=employer] .site-header nav :is(a[href="#products"],a[href="#games"]){display:none;}
html[data-audience=employer] .portfolio-hub{padding-top:32px!important;}
.purchase-assurance{max-width:1180px;margin:24px auto 48px;padding:28px;border:1px solid var(--jf-border);border-radius:12px;background:var(--jf-surface);color:var(--jf-text);}.purchase-assurance h2{font-size:1.6rem;}.purchase-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.purchase-assurance p,.purchase-assurance li{font-size:15px;line-height:1.75;color:var(--jf-secondary);}.purchase-assurance details{border-top:1px solid var(--jf-border);padding:16px 0;}.purchase-assurance summary{cursor:pointer;min-height:44px;font-weight:700;display:flex;align-items:center;}.purchase-assurance a{color:var(--jf-accent);text-underline-offset:4px;}
@media(max-width:900px){.audience-bar{align-items:flex-start;flex-direction:column;}.engagement-options,.purchase-steps{grid-template-columns:1fr;}.engagement-options article{padding:24px;}}
@media(max-width:760px){.audience-bar{width:calc(100% - 40px);margin-top:16px;padding:20px;}.audience-bar nav{width:100%;}.audience-bar .button{flex:1;}.purchase-assurance{margin:24px 20px;padding:24px;}}
@media print{html[data-audience=employer] :is(.audience-bar,.site-header,footer,.career-actions,.career-index,.portfolio-project .button){display:none!important;}html[data-audience=employer] :is(body,.portfolio-hub,.career-grid article,.capability-grid article,.portfolio-project,.career-appendix){background:white!important;color:black!important;box-shadow:none!important;}html[data-audience=employer] .portfolio-hub{width:100%!important;padding:0!important;}html[data-audience=employer] .career-intro{grid-template-columns:140px 1fr;gap:24px;}html[data-audience=employer] :is(.career-opening p,.career-grid p,.career-grid li,.capability-grid p,.capability-grid small){color:#222!important;}html[data-audience=employer] .career-appendix{display:block;}html[data-audience=employer] .career-grid article{break-inside:avoid;}}

.profile-print-contact{display:none;}
@media print{html[data-audience=employer] #portfolio,html[data-audience=employer] #portfolio *{color:#111!important;background-color:transparent!important;box-shadow:none!important;}html[data-audience=employer] .profile-print-contact{display:block;font-size:10pt!important;overflow-wrap:anywhere;}}

.immersive-home .site-header nav{flex-wrap:wrap;gap:6px 18px;justify-content:center;}
@media(max-width:760px){.immersive-home .site-header nav{gap:0 14px;justify-content:flex-start;}.immersive-home .site-header nav a{font-size:12px;min-height:44px;}}
