/* Q&A hub: staging page 577 only. */
.eu24-faq-page .euhire-faq{--faq-navy:var(--eu11-authority,#111f42);--faq-blue:var(--eu11-blue,#3157d5);--faq-rule:var(--eu11-rule,var(--euh-cool-border));--faq-muted:var(--eu11-muted,#526078);--faq-pale:var(--eu11-pale,var(--euh-cool-accent));color:var(--faq-navy);font-family:Inter,Arial,sans-serif;margin-left:calc(50% - 50vw);max-width:none;width:100vw}
.eu24-faq-page .euhire-faq,.eu24-faq-page .euhire-faq *{box-sizing:border-box}
.eu24-faq-page .euhire-faq__container{margin-inline:auto;max-width:1200px;padding-inline:24px;width:100%}
.eu24-faq-page .euhire-faq h1,.eu24-faq-page .euhire-faq h2,.eu24-faq-page .euhire-faq p{margin:0}
.eu24-faq-page .euhire-faq__hero{background:var(--euh-cool-soft);border-bottom:1px solid var(--faq-rule);padding-block:62px 56px}
.eu24-faq-page .euhire-faq__eyebrow,.eu24-faq-page .euhire-faq__group-title,.eu24-faq-page .euhire-faq__service-label{color:var(--faq-blue);font-size:12px;font-weight:800;letter-spacing:.085em;line-height:1.4;text-transform:uppercase}
.eu24-faq-page .euhire-faq__hero h1{color:var(--faq-navy);font-size:clamp(38px,4.5vw,56px);font-weight:750;line-height:1.08;margin-top:16px;max-width:none}
.eu24-faq-page .euhire-faq__intro{color:var(--faq-muted);font-size:18px;line-height:1.6;margin-top:18px;max-width:860px}
.eu24-faq-page .euhire-faq__group{padding-block:50px 54px}
.eu24-faq-page .euhire-faq__group--2{background:var(--euh-cool-soft);border-block:1px solid var(--euh-cool-border)}
.eu24-faq-page .euhire-faq__group-title{max-width:none}
.eu24-faq-page .euhire-faq__service-label{color:var(--faq-muted);font-size:11px;letter-spacing:.055em;margin-top:8px}
.eu24-faq-page .euhire-faq__list{background:#fff;border:1px solid var(--faq-rule);border-radius:10px;box-shadow:0 3px 16px rgba(23,31,66,.035);margin-top:20px;overflow:hidden}
.eu24-faq-page .euhire-faq__item{border-bottom:1px solid var(--faq-rule);margin:0}
.eu24-faq-page .euhire-faq__item:last-child{border-bottom:0}
.eu24-faq-page .euhire-faq__item summary{align-items:center;cursor:pointer;display:flex;gap:20px;justify-content:space-between;list-style:none;min-height:72px;padding:18px 24px;transition:background-color .18s ease}
.eu24-faq-page .euhire-faq__item summary::-webkit-details-marker{display:none}
.eu24-faq-page .euhire-faq__item summary:hover{background:var(--euh-cool-soft)}
.eu24-faq-page .euhire-faq__item summary:focus-visible{outline:3px solid #8ea3ed;outline-offset:-4px;position:relative;z-index:1}
.eu24-faq-page .euhire-faq__question{color:var(--faq-navy);font-size:18px;font-weight:650;line-height:1.4;min-width:0}
.eu24-faq-page .euhire-faq__control{align-items:center;border:1px solid #9bace2;border-radius:50%;color:var(--faq-blue);display:flex;flex:none;font-size:22px;font-weight:400;height:32px;justify-content:center;line-height:1;width:32px}
.eu24-faq-page .euhire-faq__control:before{content:'+'}
.eu24-faq-page .euhire-faq__item[open]{background:var(--faq-pale)}
.eu24-faq-page .euhire-faq__item[open] summary:hover{background:var(--euh-cool-surface)}
.eu24-faq-page .euhire-faq__item[open] .euhire-faq__question{font-weight:750}
.eu24-faq-page .euhire-faq__item[open] .euhire-faq__control{background:#fff;border-color:var(--faq-blue)}
.eu24-faq-page .euhire-faq__item[open] .euhire-faq__control:before{content:'−'}
.eu24-faq-page .euhire-faq__answer{animation:euhire-faq-reveal .2s ease-out;padding:0 76px 24px 24px}
.eu24-faq-page .euhire-faq__answer p{color:var(--faq-muted);font-size:16px;line-height:1.62;max-width:930px}
.eu24-faq-page .euhire-faq__answer p+p{margin-top:12px}
.eu24-faq-page .euhire-faq__related{margin-top:16px!important}
.eu24-faq-page .euhire-faq__related a{color:var(--faq-blue);display:inline-block;font-size:14px;font-weight:750;min-height:32px;text-decoration:none;text-underline-offset:4px}
.eu24-faq-page .euhire-faq__related a:hover,.eu24-faq-page .euhire-faq__related a:focus-visible{text-decoration:underline}
.eu24-faq-page .euhire-faq__related a:focus-visible{outline:3px solid #8ea3ed;outline-offset:3px}
.eu24-faq-page .euhire-faq__cta{background:var(--faq-navy);padding-block:52px}
.eu24-faq-page .euhire-faq__cta-inner{align-items:center;display:flex;gap:40px;justify-content:space-between}
.eu24-faq-page .euhire-faq__cta h2{color:#fff;font-size:clamp(30px,3vw,40px);font-weight:750;line-height:1.16;max-width:600px}
.eu24-faq-page .euhire-faq__cta p{color:#d7dff4;font-size:16px;line-height:1.6;margin-top:14px;max-width:670px}
.eu24-faq-page .euhire-faq__cta-actions{display:flex;flex:none;gap:12px}
.eu24-faq-page .euhire-faq__button{align-items:center;border-radius:5px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:750;justify-content:center;line-height:1.3;min-height:48px;padding:12px 20px;text-align:center;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.eu24-faq-page .euhire-faq__button--primary{background:var(--faq-blue);border:1px solid var(--faq-blue);color:#fff}
.eu24-faq-page .euhire-faq__button--primary:hover{background:var(--eu11-blue-dark,#2447bd);border-color:var(--eu11-blue-dark,#2447bd);color:#fff}
.eu24-faq-page .euhire-faq__button--secondary{background:transparent;border:1px solid #aebdf1;color:#fff}
.eu24-faq-page .euhire-faq__button--secondary:hover{background:#273364;color:#fff}
.eu24-faq-page .euhire-faq__button:focus-visible{outline:3px solid #aebdf1;outline-offset:3px}
@keyframes euhire-faq-reveal{from{opacity:.55;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.eu24-faq-page .euhire-faq__cta-inner{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:600px){
 .eu24-faq-page .euhire-faq__container{padding-inline:20px}
 .eu24-faq-page .euhire-faq__hero{padding-block:42px 38px}
 .eu24-faq-page .euhire-faq__hero h1{font-size:36px}
 .eu24-faq-page .euhire-faq__intro{font-size:16px}
 .eu24-faq-page .euhire-faq__group{padding-block:34px 38px}
 .eu24-faq-page .euhire-faq__list{margin-top:16px}
 .eu24-faq-page .euhire-faq__item summary{gap:14px;min-height:64px;padding:14px 16px}
 .eu24-faq-page .euhire-faq__question{font-size:16px}
 .eu24-faq-page .euhire-faq__control{font-size:19px;height:28px;width:28px}
 .eu24-faq-page .euhire-faq__answer{padding:0 18px 20px 16px}
 .eu24-faq-page .euhire-faq__answer p{font-size:15px}
 .eu24-faq-page .euhire-faq__cta{padding-block:42px}
 .eu24-faq-page .euhire-faq__cta h2{font-size:30px}
 .eu24-faq-page .euhire-faq__cta-actions{flex-direction:column;width:100%}
 .eu24-faq-page .euhire-faq__button{width:100%}
}
@media(prefers-reduced-motion:reduce){.eu24-faq-page .euhire-faq__item summary,.eu24-faq-page .euhire-faq__button{transition:none}.eu24-faq-page .euhire-faq__answer{animation:none}}

/* Compact native in-page navigation, only on the Q&A staging page. */
html:has(body.page-id-577) { scroll-behavior:smooth; }
body.page-id-577 .euhire-faq__hero-nav {
 display:flex; flex-wrap:wrap; align-items:center; gap:4px 26px; margin-top:20px;
}
body.page-id-577 .euhire-faq__hero-nav a {
 display:inline-flex; align-items:center; gap:7px; min-height:36px; padding-block:5px;
 color:var(--faq-blue); font-size:15px; font-weight:600; line-height:1.4;
 text-decoration:none; text-underline-offset:4px;
}
body.page-id-577 .euhire-faq__hero-nav a:hover { text-decoration:underline; }
body.page-id-577 .euhire-faq__hero-nav a:focus-visible {
 outline:2px solid var(--faq-blue); outline-offset:4px; border-radius:2px; text-decoration:underline;
}
body.page-id-577 .euhire-faq__hero-nav a span { font-size:14px; }
body.page-id-577 .euhire-faq__group-title,
body.page-id-577 .euhire-faq__group-title:target { scroll-margin-top:110px; }
@media(max-width:900px) {
 body.page-id-577 .euhire-faq__group-title,
 body.page-id-577 .euhire-faq__group-title:target { scroll-margin-top:120px; }
}
@media(max-width:600px) {
 body.page-id-577 .euhire-faq__hero-nav { gap:2px 20px; margin-top:16px; }
 body.page-id-577 .euhire-faq__hero-nav a { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
 html:has(body.page-id-577) { scroll-behavior:auto!important; }
}
