/* EU HIRE Procedures overview — staging-only, page-scoped presentation. */
.page-id-170{--eup-navy:#111a3d;--eup-blue:#3658d9;--eup-blue-dark:#2545c1;--eup-pale:var(--euh-cool-accent);--eup-surface:var(--euh-cool-soft);--eup-rule:var(--euh-cool-border);--eup-muted:#56627a;--eup-white:#fff;color:var(--eup-navy);font-family:Inter,Arial,sans-serif}
.page-id-170 .site-content,.page-id-170 .content-area,.page-id-170 .site-main,.page-id-170 .inside-article,.page-id-170 .entry-content{margin:0;max-width:none;padding:0;width:100%}
.page-id-170 .entry-header{display:none}
.page-id-170 .entry-content>*{margin-block:0}
.page-id-170 .eu-procedures-overview,.page-id-170 .eu-procedures-overview *{box-sizing:border-box}
.page-id-170 .eu-procedures-overview>.wp-block-group__inner-container,
.page-id-170 .eu-procedures-overview :is(.eu-procedures-overview__hero,.eu-procedures-overview__hero-copy,.eu-procedures-overview__section,.eu-procedures-overview__route-grid,.eu-procedures-overview__route,.eu-procedures-overview__process-wrap,.eu-procedures-overview__process,.eu-procedures-overview__steps,.eu-procedures-overview__step,.eu-procedures-overview__timing,.eu-procedures-overview__timing-copy,.eu-procedures-overview__legal,.eu-procedures-overview__legal-grid,.eu-procedures-overview__cta-wrap,.eu-procedures-overview__cta,.eu-procedures-overview__cta-copy)>.wp-block-group__inner-container{margin:0!important;max-width:none!important;padding:0!important;width:100%!important}
.page-id-170 .eu-procedures-overview h1,.page-id-170 .eu-procedures-overview h2,.page-id-170 .eu-procedures-overview h3,.page-id-170 .eu-procedures-overview p{margin-block:0}
.page-id-170 .eu-procedures-overview h1,.page-id-170 .eu-procedures-overview h2,.page-id-170 .eu-procedures-overview h3{color:var(--eup-navy);font-family:Inter,Arial,sans-serif;font-weight:750;letter-spacing:-.025em}
.page-id-170 .eu-procedures-overview h1{font-size:clamp(40px,4.7vw,64px);line-height:1.04;max-width:980px}
.page-id-170 .eu-procedures-overview h2{font-size:clamp(30px,3vw,42px);line-height:1.12}
.page-id-170 .eu-procedures-overview h3{font-size:19px;line-height:1.28}
.page-id-170 .eu-procedures-overview p{font-size:16px;line-height:1.62}
.page-id-170 .eu-procedures-overview__container{margin-inline:auto;max-width:1200px;padding-inline:24px;width:100%}
.page-id-170 .eu-procedures-overview__eyebrow,.page-id-170 .eu-procedures-overview__index,.page-id-170 .eu-procedures-overview__step-number{color:var(--eup-blue);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}
.page-id-170 .eu-procedures-overview__section{padding-block:60px}
.page-id-170 .eu-procedures-overview__section>.eu-procedures-overview__eyebrow+h2{margin-top:13px}
.page-id-170 .eu-procedures-overview__intro{color:var(--eup-muted);font-size:17px;margin-top:15px;max-width:760px}

/* Hero */
.page-id-170 .eu-procedures-overview__hero{background:var(--euh-cool-soft);border-bottom:1px solid var(--eup-rule);padding-block:64px 58px}
.page-id-170 .eu-procedures-overview__hero-copy h1{margin-top:17px}
.page-id-170 .eu-procedures-overview__lead{color:var(--eup-muted);font-size:18px;line-height:1.58;margin-top:20px;max-width:850px}
.page-id-170 .eu-procedures-overview__actions{gap:12px;margin-top:27px}

/* Approved button hierarchy, scoped to this page. */
.page-id-170 .eu-procedures-overview :is(.eu-procedures-overview__primary,.eu-procedures-overview__secondary) .wp-block-button__link{align-items:center;border-radius:5px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:750;justify-content:center;min-height:48px;padding:11px 20px;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease}
.page-id-170 .eu-procedures-overview .eu-procedures-overview__primary .wp-block-button__link{background:var(--eup-blue);border:1px solid var(--eup-blue);color:var(--eup-white)}
.page-id-170 .eu-procedures-overview .eu-procedures-overview__primary .wp-block-button__link:after{content:"→";margin-left:18px}
.page-id-170 .eu-procedures-overview .eu-procedures-overview__primary .wp-block-button__link:hover{background:var(--eup-blue-dark);border-color:var(--eup-blue-dark);color:var(--eup-white)}
.page-id-170 .eu-procedures-overview .eu-procedures-overview__secondary .wp-block-button__link{background:var(--eup-white);border:1px solid var(--eup-navy);color:var(--eup-navy)}
.page-id-170 .eu-procedures-overview .eu-procedures-overview__secondary .wp-block-button__link:hover{background:var(--eup-pale);border-color:#a9bfff;color:var(--eup-navy)}
.page-id-170 .eu-procedures-overview a:focus-visible{outline:3px solid #7893e7;outline-offset:3px}

/* Developed procedure routes */
.page-id-170 .eu-procedures-overview__route-grid>.wp-block-group__inner-container{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px!important}
.page-id-170 .eu-procedures-overview__route{background:var(--eup-surface);border:1px solid var(--eup-rule);border-top:3px solid var(--eup-blue);border-radius:10px;cursor:pointer;min-height:245px;padding:24px;position:relative;transition:transform .21s ease,box-shadow .21s ease,border-color .21s ease,background-color .21s ease}
.page-id-170 .eu-procedures-overview__route:hover,.page-id-170 .eu-procedures-overview__route:focus-within{background:var(--euh-cool-soft);border-color:#aebfea;box-shadow:0 10px 24px rgba(17,26,61,.10);transform:translateY(-4px)}
.page-id-170 .eu-procedures-overview__route.is-primary-erpr:hover,.page-id-170 .eu-procedures-overview__route.is-primary-erpr:focus-within{background:var(--euh-cool-soft);border-color:#5f7ee7}
.page-id-170 .eu-procedures-overview__route:focus-within{outline:3px solid #7893e7;outline-offset:3px}
.page-id-170 .eu-procedures-overview__route h3 a::after{content:"";position:absolute;inset:0;z-index:1}
.page-id-170 .eu-procedures-overview__route h3{margin-top:13px}
.page-id-170 .eu-procedures-overview__route h3 a{color:var(--eup-navy);text-decoration:none}
.page-id-170 .eu-procedures-overview__route h3 a:hover{text-decoration:underline;text-decoration-color:var(--eup-blue);text-underline-offset:4px}
.page-id-170 .eu-procedures-overview__route h3+p{color:var(--eup-muted);font-size:15px;margin-top:11px}
.page-id-170 .eu-procedures-overview__text-link{margin-top:18px!important}
.page-id-170 .eu-procedures-overview__text-link a{align-items:center;color:var(--eup-blue);display:inline-flex;font-size:14px;font-weight:750;min-height:44px;text-decoration:none}
.page-id-170 .eu-procedures-overview__route .eu-procedures-overview__text-link span{align-items:center;color:var(--eup-blue);display:inline-flex;font-size:14px;font-weight:750;min-height:44px}
.page-id-170 .eu-procedures-overview__text-link a:hover{text-decoration:underline;text-underline-offset:4px}
.page-id-170 .eu-procedures-overview__framework-link{border-top:1px solid var(--eup-rule);margin-top:24px!important;padding-top:12px}
@media(prefers-reduced-motion:reduce){
  .page-id-170 .eu-procedures-overview__route{transition:none}
  .page-id-170 .eu-procedures-overview__route:hover,.page-id-170 .eu-procedures-overview__route:focus-within{transform:none}
}

/* Five-stage process */
.page-id-170 .eu-procedures-overview__process-wrap{background:var(--eup-pale);border-block:1px solid var(--euh-cool-border-strong)}
.page-id-170 .eu-procedures-overview__steps>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:30px!important}
.page-id-170 .eu-procedures-overview__step{background:rgba(255,255,255,.5);border-top:2px solid var(--eup-blue);min-height:218px;padding:22px 18px}
.page-id-170 .eu-procedures-overview__step+.eu-procedures-overview__step{border-left:1px solid var(--euh-cool-border-strong)}
.page-id-170 .eu-procedures-overview__step.is-decision{background:var(--eup-white)}
.page-id-170 .eu-procedures-overview__step h3{font-size:18px;margin-top:13px}
.page-id-170 .eu-procedures-overview__step h3+p{color:var(--eup-muted);font-size:14px;line-height:1.55;margin-top:9px}

/* Compact timing and legal information */
.page-id-170 .eu-procedures-overview__timing{background:var(--euh-cool-surface);border:1px solid var(--euh-cool-border-strong);border-left:4px solid var(--eup-blue);border-radius:6px;margin-block:48px;padding-block:27px;padding-inline:28px}
.page-id-170 .eu-procedures-overview__timing>.wp-block-group__inner-container{align-items:start;display:grid;gap:36px;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr)}
.page-id-170 .eu-procedures-overview__timing h2{font-size:27px}
.page-id-170 .eu-procedures-overview__timing-copy p{color:var(--eup-muted);font-size:15px}
.page-id-170 .eu-procedures-overview__timing-copy p+p{margin-top:10px}
.page-id-170 .eu-procedures-overview__legal{border-top:1px solid var(--eup-rule);padding-block:50px}
.page-id-170 .eu-procedures-overview__legal-grid{margin-top:13px}
.page-id-170 .eu-procedures-overview__legal-grid>.wp-block-group__inner-container{display:grid;gap:48px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.3fr)}
.page-id-170 .eu-procedures-overview__legal-grid h2{font-size:32px}
.page-id-170 .eu-procedures-overview__legal-grid p{color:var(--eup-muted)}

/* Employer action */
.page-id-170 .eu-procedures-overview__cta-wrap{background:var(--eup-navy);border-bottom:2px solid var(--eup-blue)}
.page-id-170 .eu-procedures-overview__cta{padding-block:50px}
.page-id-170 .eu-procedures-overview__cta>.wp-block-group__inner-container{align-items:center;display:grid;gap:40px;grid-template-columns:minmax(0,1fr) auto}
.page-id-170 .eu-procedures-overview__cta h2{color:var(--eup-white);font-size:clamp(30px,3vw,40px)}
.page-id-170 .eu-procedures-overview__cta-copy p{color:#d6dcef;margin-top:13px;max-width:720px}
.page-id-170 .eu-procedures-overview__cta .eu-procedures-overview__actions{margin-top:0}
.page-id-170 .eu-procedures-overview__cta .eu-procedures-overview__secondary .wp-block-button__link{background:transparent;border-color:#a9bfff;color:var(--eup-white)}
.page-id-170 .eu-procedures-overview__cta .eu-procedures-overview__secondary .wp-block-button__link:hover{background:#24366d;border-color:var(--euh-cool-border-strong);color:var(--eup-white)}

@media(max-width:1023px){
  .page-id-170 .eu-procedures-overview__steps>.wp-block-group__inner-container{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-id-170 .eu-procedures-overview__step:nth-child(4){border-left:0}
  .page-id-170 .eu-procedures-overview__step:nth-child(n+4){min-height:190px}
  .page-id-170 .eu-procedures-overview__cta>.wp-block-group__inner-container{grid-template-columns:1fr}
  .page-id-170 .eu-procedures-overview__cta .eu-procedures-overview__actions{margin-top:0}
}
@media(max-width:781px){
  .page-id-170 .eu-procedures-overview__hero{padding-block:50px 46px}
  .page-id-170 .eu-procedures-overview h1{font-size:clamp(36px,9.5vw,50px)}
  .page-id-170 .eu-procedures-overview__section{padding-block:46px}
  .page-id-170 .eu-procedures-overview__route-grid>.wp-block-group__inner-container{grid-template-columns:1fr}
  .page-id-170 .eu-procedures-overview__route{min-height:0}
  .page-id-170 .eu-procedures-overview__steps>.wp-block-group__inner-container{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-id-170 .eu-procedures-overview__step:nth-child(odd){border-left:0}
  .page-id-170 .eu-procedures-overview__step:nth-child(4){border-left:1px solid var(--euh-cool-border-strong)}
  .page-id-170 .eu-procedures-overview__step:nth-child(5){grid-column:1/-1;min-height:auto}
  .page-id-170 .eu-procedures-overview__timing{margin-block:40px;padding:24px}
  .page-id-170 .eu-procedures-overview__timing>.wp-block-group__inner-container{gap:18px;grid-template-columns:1fr}
  .page-id-170 .eu-procedures-overview__legal{padding-block:44px}
  .page-id-170 .eu-procedures-overview__legal-grid>.wp-block-group__inner-container{gap:16px;grid-template-columns:1fr}
}
@media(max-width:560px){
  .page-id-170 .eu-procedures-overview__container{padding-inline:20px}
  .page-id-170 .eu-procedures-overview__hero{padding-block:42px 38px}
  .page-id-170 .eu-procedures-overview h1{font-size:36px;line-height:1.06}
  .page-id-170 .eu-procedures-overview h2{font-size:28px}
  .page-id-170 .eu-procedures-overview__lead,.page-id-170 .eu-procedures-overview__intro{font-size:16px}
  .page-id-170 .eu-procedures-overview__section{padding-block:40px}
  .page-id-170 .eu-procedures-overview__route{padding:22px}
  .page-id-170 .eu-procedures-overview__steps>.wp-block-group__inner-container{grid-template-columns:1fr}
  .page-id-170 .eu-procedures-overview__step,.page-id-170 .eu-procedures-overview__step:nth-child(5){border-left:0!important;grid-column:auto;min-height:0;padding:20px}
  .page-id-170 .eu-procedures-overview__timing{margin-block:36px;padding:22px 20px}
  .page-id-170 .eu-procedures-overview__legal{padding-block:40px}
  .page-id-170 .eu-procedures-overview__actions,.page-id-170 .eu-procedures-overview__actions .wp-block-button,.page-id-170 .eu-procedures-overview__actions .wp-block-button__link{width:100%}
  .page-id-170 .eu-procedures-overview__cta{gap:24px;padding-block:42px}
}

/* Compact the existing legal orientation without changing its wording. */
.page-id-170 .eu-procedures-overview__legal{max-width:1080px;padding-block:32px}
.page-id-170 .eu-procedures-overview__legal-grid{margin-top:0}
.page-id-170 .eu-procedures-overview__legal-grid>.wp-block-group__inner-container{align-items:start;gap:30px;grid-template-columns:minmax(230px,.72fr) minmax(0,1.35fr)}
@media(max-width:767px){
  .page-id-170 .eu-procedures-overview__legal{padding-block:28px}
  .page-id-170 .eu-procedures-overview__legal-grid>.wp-block-group__inner-container{gap:12px;grid-template-columns:1fr}
}
