/* A single reading order across one compact navigation bar. */
.header #navigation .nav-markets,.header #navigation .nav-services{min-width:0}
.header #navigation .nav-markets a,.header #navigation .nav-services>a,.header #navigation .nav-services summary{color:#d1dfe5;text-decoration:none}
#navigation .nav-services>a.nav-people{background:#2c6176;border:1px solid #729eaf80;color:#edf7fb;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:2px;white-space:nowrap}
#navigation .nav-services>a.nav-people:hover{background:#38778d;border-color:#a1cedd}
@media(min-width:1341px){
 .header{display:flex;flex-wrap:nowrap;align-items:center;height:auto;min-height:94px;padding:14px 3%;gap:20px}
 .header .brand{flex:0 0 64px;width:64px;gap:0}
 .header .brand>span:last-child{display:none}
 .header .official-logo{width:64px;height:64px;flex:0 0 64px}
 .header #navigation{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:12px;flex:1;min-width:0;padding:0;width:auto;position:static;border:0;background:none;box-shadow:none}
 .header #navigation .nav-markets,.header #navigation .nav-services{display:contents}
 .header #navigation .nav-markets>a,.header #navigation .nav-services>a:not(.nav-people),.header #navigation .nav-services summary{font:400 12.5px/1.5 Arial,sans-serif;white-space:nowrap;padding:0;margin:0}
 .header #navigation .nav-markets>a{position:relative;height:44px;display:flex;align-items:center;flex-shrink:0}
 .header #navigation .nav-new{position:absolute;top:-2px;left:0;transform:none;font:8px/1.4 Arial,sans-serif;padding:1px 6px;letter-spacing:.7px}
 .header #navigation .nav-services>.nav-review-menu{flex-shrink:0;border:0;margin:0;padding:0}
 .header #navigation .nav-review-menu>div{top:calc(100% + 14px)}
 .header #navigation .nav-services>a.nav-people{position:static;flex-shrink:0;padding:9px 11px;margin:0;font:400 12.5px/1.5 Arial,sans-serif;min-height:38px;border:1px solid #729eaf80;text-align:center}
 .header #navigation>a.nav-subsidiary{position:static;flex:0 0 175px;max-width:none;min-height:64px;margin:0 0 0 4px;padding:9px 12px;border:1px solid #668fa747;border-radius:3px;background:linear-gradient(125deg,#1b3745,#132a36);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;line-height:1.3;white-space:normal}
 .header #navigation .nav-subsidiary-label{position:static;font:10px/1.3 monospace;letter-spacing:0;color:#8fafbe}
 .header #navigation .nav-subsidiary strong{font:400 12px/1.4 Arial,sans-serif;color:#d0e2ea}
 .header #navigation .nav-subsidiary small{font:400 10px/1.4 Arial,sans-serif;color:#8fafbe}
 .header .menu-toggle{display:none}
}
@media(min-width:1651px){
 .header{padding-inline:4%;gap:28px}
 .header .brand{flex-basis:205px;width:205px;gap:12px}
 .header .brand>span:last-child{display:block}
 .header #navigation{gap:16px;justify-content:space-between}
 .header #navigation .nav-markets>a,.header #navigation .nav-services>a:not(.nav-people),.header #navigation .nav-services summary,.header #navigation .nav-services>a.nav-people{font-size:14px}
 .header #navigation>a.nav-subsidiary{flex-basis:195px;padding:10px 14px}
 .header #navigation .nav-subsidiary strong{font-size:13px}
}
@media(max-width:1340px){
 .header{position:relative;display:flex;flex-wrap:nowrap;align-items:center;height:auto;min-height:88px;padding:14px 5%;gap:20px}
 .header .menu-toggle{display:flex;align-items:center;gap:15px;margin-left:auto;background:none;border:1px solid #6c96a75c;padding:12px 16px;font-size:13px;color:#e5eef1}
 .header #navigation{display:none;position:absolute;top:100%;left:0;right:0;z-index:35;padding:20px 7%;background:#102430;border-bottom:1px solid #7397a84a;box-shadow:0 15px 30px #0003;max-height:calc(100dvh - 125px);overflow-y:auto;width:auto}
 .header #navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:3px}
 .header #navigation .nav-markets,.header #navigation .nav-services{display:flex;flex-direction:column;align-items:stretch;gap:3px}
 .header #navigation .nav-markets>a{position:relative;padding:28px 0 12px;margin:0;font-size:17px;line-height:1.5}
 .header #navigation .nav-new{top:8px;left:0;transform:none;font-size:9px}
 .header #navigation .nav-services>a,.header #navigation .nav-services summary{padding:12px 0;font-size:17px;line-height:1.5}
 .header #navigation .nav-services .nav-people{position:static;align-self:flex-start;padding:12px 18px;margin:8px 0 12px}
 .header #navigation>a.nav-subsidiary{position:static;border:1px solid #668fa747;background:#18313e;border-radius:3px;margin-top:10px;padding:16px 18px;gap:4px;max-width:none}
 .header #navigation .nav-subsidiary-label{font-size:11px}
 .header #navigation .nav-review-menu>div{position:static;box-shadow:none;background:#142f3e;padding:5px 12px;margin-bottom:12px}
}
/* The first section ends at the bottom of the viewport; the next section starts below it. */
main>.section.compact-profile-entry:first-child,.recruitment-network:first-child{min-height:calc(100svh - var(--site-chrome-height,200px));box-sizing:border-box}
@media(min-width:1101px){
 main>.section.compact-profile-entry:first-child{display:flex;flex-direction:column;padding-top:24px!important;padding-bottom:26px}
 .compact-profile-entry>h1{margin-top:0}
 .compact-profile-entry .profile-diagram{flex:1;display:flex;flex-direction:column;min-height:0;padding:18px 24px}
 .compact-profile-entry .diagram-hub{margin-top:16px;padding:13px 20px;max-width:600px;width:60%}
 .compact-profile-entry .diagram-hub strong{font-size:27px}
 .compact-profile-entry .diagram-hub small{font-size:8px;margin-top:5px}
 .compact-profile-entry .diagram-wiring{height:36px;flex-shrink:0}
 .compact-profile-entry .profile-primary{flex:1;gap:16px}
 .compact-profile-entry .profile-node{min-height:150px;padding:18px;display:flex;flex-direction:column}
 .compact-profile-entry .profile-node>strong{font-size:24px;margin-top:15px}
 .compact-profile-entry .node-title{font-size:11px}
 .compact-profile-entry .node-open{margin-top:auto;padding-top:12px}
 .compact-profile-entry .profile-detail{padding:16px 20px;margin-top:16px}
 .compact-profile-entry .profile-detail article>h3{font-size:20px}
 .compact-profile-entry .diagram-status{font-size:8px}
 .compact-profile-entry .diagram-hint{margin-top:10px}
 .recruitment-network:first-child{display:flex;flex-direction:column;padding-top:24px;padding-bottom:26px}
 .recruitment-network .section-heading{flex-shrink:0;margin-bottom:20px}
 .recruitment-network .section-heading h1{font-size:clamp(32px,3vw,45px)}
 .recruitment-network .network-console{flex:1;grid-template-columns:minmax(0,1.6fr) minmax(340px,.9fr);grid-template-rows:auto minmax(360px,1fr) auto auto}
 .recruitment-network .network-space{min-height:360px}
 .recruitment-network .network-toolbar{padding:15px 22px}
 .recruitment-network .network-toolbar>div:first-child>span{font-size:9px}
 .recruitment-network .network-toolbar small{font-size:7px}
 .recruitment-network .network-audience button{font-size:11px;padding:11px 15px}
 .recruitment-network .network-story{justify-content:center;padding:22px;gap:24px}
 .recruitment-network .network-story-title h3{font-size:28px}
 .recruitment-network .network-story-title p:not(.eyebrow){font-size:13px}
 .recruitment-network .network-responsibilities p{font-size:12px;line-height:1.75}
 .recruitment-network .network-step{width:152px;min-height:94px;padding:12px 14px}
 .recruitment-network .network-step>strong{font-size:17px}
 .recruitment-network .network-node-index{font-size:7px;min-height:18px}
 .recruitment-network .network-node-index>i{width:20px;height:20px}
 .recruitment-network .network-node-open{font-size:7px;margin-top:9px}
 .recruitment-network .network-hub,.recruitment-network .network-console[data-audience=candidate] .network-hub{width:178px;height:160px}
 .recruitment-network .network-hub>strong,.recruitment-network .network-console[data-audience=candidate] .network-hub>strong{font-size:21px}
 .recruitment-network .network-hub>svg{width:34px;height:37px;margin:10px 0 7px}
 .recruitment-network .network-hub>small{font-size:7px;max-width:145px}
 .recruitment-network .network-hub-kicker{font-size:6px}
 .recruitment-network .network-corner>span{font-size:6px}
 .recruitment-network .network-corner>strong{font-size:7px}
 .recruitment-network .network-bottom{padding:11px 22px}
 .recruitment-network .network-controls button{font-size:10px;padding:8px 11px}
 .recruitment-network .network-footnote{padding:0 22px 12px;font-size:8px}
}
@media(min-width:1101px) and (max-height:820px){
 .recruitment-network .network-console{grid-template-rows:auto minmax(300px,1fr) auto auto}
 .recruitment-network .network-space{min-height:300px}
 .recruitment-network .network-step{width:140px;min-height:82px;padding:9px 12px}
 .recruitment-network .network-step>strong{font-size:15px}
 .recruitment-network .network-hub,.recruitment-network .network-console[data-audience=candidate] .network-hub{width:150px;height:140px}
 .recruitment-network .network-hub>strong,.recruitment-network .network-console[data-audience=candidate] .network-hub>strong{font-size:18px}
 .recruitment-network .network-story{padding:16px 20px;gap:16px}
 .recruitment-network .network-story-title h3{font-size:24px}
 .recruitment-network .network-story-title p:not(.eyebrow){font-size:12px;line-height:1.6}
 .recruitment-network .network-responsibilities p{font-size:11px;line-height:1.6}
 .recruitment-network .network-toolbar{padding:10px 18px}
 .recruitment-network .section-heading{margin-bottom:14px}
 .recruitment-network .section-heading h1{font-size:32px}
 .compact-profile-entry .profile-diagram{padding:14px 20px}
 .compact-profile-entry .diagram-hub{margin-top:10px;padding:9px 16px}
 .compact-profile-entry .diagram-hub strong{font-size:24px}
 .compact-profile-entry .diagram-wiring{height:26px}
 .compact-profile-entry .profile-node{min-height:135px;padding:14px}
 .compact-profile-entry .profile-node>strong{font-size:22px;margin-top:10px}
 .compact-profile-entry .profile-detail{padding:12px 16px;margin-top:12px}
 .compact-profile-entry .profile-detail article>h3{font-size:18px}
}
@media(min-width:1101px){.compact-profile-entry .profile-node>strong{margin-top:auto;padding-top:15px}}
@media(min-width:1101px) and (max-height:820px){
 .recruitment-network:first-child{padding-top:20px;padding-bottom:18px}
 .recruitment-network .section-heading{margin-bottom:10px}
 .recruitment-network .network-bottom{padding-top:8px;padding-bottom:8px}
 .recruitment-network .network-controls button{font-size:9px;padding:7px 10px}
}
@media(min-width:1101px) and (max-height:820px){
 .recruitment-network .network-step[data-network-step="1"],.recruitment-network .network-step[data-network-step="4"]{padding:8px 12px;min-height:80px}
 .recruitment-network .network-step[data-network-step="1"]>strong,.recruitment-network .network-step[data-network-step="4"]>strong{font-size:14px}
 .recruitment-network .network-step[data-network-step="1"]{top:17%}
 .recruitment-network .network-step[data-network-step="4"]{top:83%}
 .recruitment-network .network-hub,.recruitment-network .network-console[data-audience=candidate] .network-hub{width:145px;height:112px}
 .recruitment-network .network-hub>strong,.recruitment-network .network-console[data-audience=candidate] .network-hub>strong{font-size:17px}
 .recruitment-network .network-hub>svg{width:25px;height:27px;margin:5px 0}
 .recruitment-network .network-hub>small{font-size:6px;margin-top:5px}
}

/* Both review links share the same centred column across the two bands. */
.client-strip .conveyor-review-links>a,.home-candidate-trust .home-candidate-link{box-sizing:border-box;width:244px;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;font:12px/1.5 Arial,sans-serif;text-align:left;max-width:none}
@media(min-width:751px){
 .home-candidate-trust{grid-template-columns:minmax(0,1fr) 244px minmax(0,1fr);column-gap:30px;padding-block:12px}
 .home-candidate-trust .home-candidate-score{grid-column:1;grid-row:1;justify-self:start;border:0;padding-right:0}
 .home-candidate-trust .home-candidate-link{grid-column:2;grid-row:1;justify-self:center}
 .home-candidate-trust .home-candidate-message{grid-column:3;grid-row:1}
 .home-candidate-trust .home-candidate-message h2{font-size:22px}
 .home-candidate-trust .home-candidate-message p{font-size:12px}
}
@media(min-width:751px) and (max-width:1000px){
 .home-candidate-trust{column-gap:18px}
 .home-candidate-trust .home-candidate-score{gap:9px;white-space:normal}
 .home-candidate-trust .home-candidate-score>strong{font-size:38px}
 .home-candidate-trust .home-candidate-message h2{font-size:19px}
}
@media(max-width:750px){
 .client-strip .conveyor-review-links>a{margin-inline:auto}
 .home-candidate-trust .home-candidate-link{justify-self:center}
}
/* Useful answers fill both columns instead of leaving a blank sidebar. */
.section.faq{display:block}
.faq .faq-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:8%;margin-bottom:38px}
.faq .faq-heading h2{font-size:clamp(30px,3.1vw,45px);line-height:1.15;margin-top:16px}
.faq .faq-heading>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:480px}
.faq .faq-topic-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 6%}
.faq-topic{min-width:0}.faq-topic>h3{font:400 23px/1.3 Georgia,serif;margin-bottom:18px;color:#d7e8ed}
.faq .faq-list summary{font-size:14px;line-height:1.55;padding:19px 0;align-items:center}
.faq .faq-list summary>span{flex-shrink:0}
.faq .faq-list p{font-size:13px;line-height:1.85;margin-bottom:15px}
.faq-topic-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;color:#a9d2df;margin-bottom:22px;border-bottom:1px solid #769cac55;padding-bottom:5px}
.faq-topic-link:hover{color:#e4f6fc}
@media(max-width:750px){.faq .faq-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.faq .faq-topic-grid{grid-template-columns:1fr;gap:32px}.faq-topic>h3{font-size:22px}.faq .faq-heading h2{font-size:32px}}

/* Fit complete wordmarks, including their smaller lettering, into each cell. */
.compact-home .client-strip.logo-conveyor{padding-block:12px}
.compact-home .client-strip .conveyor-logo{height:110px;padding:10px 28px;overflow:visible}
.compact-home .client-strip .conveyor-logo>img[src],.compact-home .client-strip .conveyor-logo:first-child>img[src]{width:100%;max-width:240px;height:90px;max-height:90px;object-fit:contain;object-position:center;transform:none;filter:none;opacity:1}
.compact-home .client-strip .conveyor-logo:hover>img[src]{transform:none}
.compact-home .client-strip .conveyor-review-links{padding-top:16px!important}
.home-candidate-summary{min-width:0}
@media(min-width:751px){
 .home-candidate-trust .home-candidate-summary{grid-column:1;grid-row:1;display:flex;align-items:center;gap:14px}
 .home-candidate-trust .home-candidate-summary .home-candidate-score{display:flex;flex:0 0 205px;gap:10px;min-width:0}
 .home-candidate-trust .home-candidate-score>strong{font-size:40px}
 .home-candidate-trust .home-candidate-score>strong>small{font-size:14px}
 .home-candidate-trust .home-candidate-score .trust-stars{font-size:16px}
 .home-candidate-trust .home-candidate-score .trust-source{font-size:10px}
 .home-candidate-trust .home-candidate-summary .home-candidate-message{flex:1;min-width:0}
 .home-candidate-trust .home-candidate-summary .home-candidate-message h2{font-size:18px;line-height:1.25}
 .home-candidate-trust .home-candidate-summary .home-candidate-message p{font-size:11px;line-height:1.5}
}
@media(min-width:751px) and (max-width:1100px){
 .home-candidate-trust .home-candidate-summary{flex-direction:column;align-items:flex-start;gap:10px}
 .home-candidate-trust .home-candidate-summary .home-candidate-score{flex-basis:auto}
}
@media(max-width:750px){
 .home-candidate-summary{display:flex;flex-direction:column;gap:14px}
 .compact-home .client-strip .conveyor-logo{padding-inline:28px}
}
