/* Beyond Bilingual: Employer Hub (WordPress build). GENERATED from Landing-Page/assets/styles.css by
   WordPress/build-wp-package.py. Isolation: (1) all selectors scoped under .bb-emp, (2) all classes prefixed
   `bbx-`, (3) defensive element reset. Do not hand-edit; edit the source and rebuild. */

/* Defensive reset: neutralises host-theme ELEMENT rules inside the hub (p, a, button, input, lists, headings). */
.bb-emp{line-height:1.6;letter-spacing:normal;text-transform:none}
.bb-emp p,.bb-emp li{line-height:1.6}
.bb-emp h1,.bb-emp h2,.bb-emp h3,.bb-emp h4{margin-top:0;text-transform:none;letter-spacing:-.02em}
.bb-emp button,.bb-emp input,.bb-emp select,.bb-emp textarea{font:inherit;color:inherit;text-transform:none;letter-spacing:normal;box-shadow:none;margin:0}
.bb-emp button,.bb-emp button *{white-space:normal;text-align:inherit} /* Hello Elementor/Elementor set button{white-space:nowrap}: FAQ questions must wrap on mobile */
.bb-emp a{text-decoration:none;box-shadow:none}
.bb-emp ul,.bb-emp ol{margin:0;padding:0}
.bb-emp img,.bb-emp svg{max-width:100%;display:block;height:auto}
.bb-emp *,.bb-emp *::before,.bb-emp *::after{box-sizing:border-box}
/* Beyond Bilingual: Employer landing page (staging redesign)
   Design system. Prepared by CSPI, 23 Oct 2026. Original design, not derived from any competitor.
   Palette draws on Beyond Bilingual's existing navy + orange brand marks. *//* ---------- Self-hosted fonts (SIL OFL; see fonts/LICENSE.txt). font-display:swap + preload = brand faces on first visit (optional left first-time visitors on the fallback face). ---------- */


@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-weight:600 800;font-display:swap;src:url("fonts/bricolage-grotesque-latin-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Hanken Grotesk";font-style:normal;font-weight:400 700;font-display:swap;src:url("fonts/hanken-grotesk-latin-var.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}/* ---------- Tokens ---------- */


.bb-emp{/* brand */
  
  --navy-900:#0f1d3d;
  --navy-800:#16284d;
  --navy-700:#1d3362;
  --navy-600:#2a447e;
  --ink:#141b২b;/* fallback below */           
  --ink:#16203a;
  --body:#3b465c;
  --muted:#5a667d;
  --line:#e4e8f0;
  --line-2:#eef1f7;
  --bg:#ffffff;
  --soft:#f6f8fc;
  --soft-2:#eef2f9;
  --accent:#c0401a;/* AA-safe orange on white (>=5:1) & white-on-accent (>=5:1) */        
  --accent-700:#9c3414;
  --accent-50:#fbeee8;
  --gold:#e0a106;
  --ok:#1a7a46;
  --ok-bg:#e8f5ee;
  --err:#b42318;
  --err-bg:#fdecea;/* type */
  
  --sans:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --display:"Bricolage Grotesque","Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;/* space */
  
  --sp-1:4px; --sp-2:8px; --sp-3:12px; --sp-4:16px; --sp-5:24px; --sp-6:32px; --sp-7:48px; --sp-8:64px; --sp-9:96px;
  --maxw:1140px;
  --radius:14px; --radius-sm:10px; --radius-lg:22px;
  --shadow-sm:0 1px 2px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.08);
  --shadow:0 10px 24px rgba(0,0,0,.10), 0 2px 6px rgba(0,0,0,.06);
  --shadow-lg:0 22px 48px rgba(0,0,0,.20);
}/* ---------- Reset ---------- */


.bb-emp *, .bb-emp *::before, .bb-emp *::after{box-sizing:border-box}
.bb-emp{scroll-behavior:smooth}
@media (prefers-reduced-motion: reduce){.bb-emp{scroll-behavior:auto}.bb-emp *{animation:none!important;transition:none!important}}
.bb-emp{font-family:var(--sans);color:var(--body);background:var(--bg);line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.bb-emp img, .bb-emp svg{max-width:100%;display:block}
.bb-emp h1, .bb-emp h2, .bb-emp h3, .bb-emp h4{font-family:var(--display);color:var(--ink);line-height:1.12;margin:0 0 .5em;letter-spacing:-.02em;font-weight:800}
.bb-emp h1{font-size:clamp(32px,5vw,52px)}
.bb-emp h2{font-size:clamp(26px,3.4vw,38px)}
.bb-emp h3{font-size:clamp(18px,2vw,21px);letter-spacing:-.01em}
.bb-emp p{margin:0 0 1em}
.bb-emp a{color:var(--accent);text-decoration:none}
.bb-emp a:hover{text-decoration:underline}
.bb-emp ul{margin:0;padding:0}
.bb-emp strong{color:var(--ink)}/* ---------- Utilities ---------- */


.bb-emp .bbx-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.bb-emp .bbx-center{text-align:center}
.bb-emp .bbx-lede{font-size:clamp(17px,2vw,19px);color:var(--muted);max-width:62ch}
.bb-emp .bbx-center .bbx-lede{margin-left:auto;margin-right:auto}
.bb-emp .bbx-eyebrow{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}
.bb-emp .bbx-section{padding:clamp(56px,8vw,96px) 0}
.bb-emp .bbx-section--soft{background:var(--soft)}
.bb-emp .bbx-section--navy{background:var(--navy-800);color:#eef3fc}
.bb-emp .bbx-section--navy h2, .bb-emp .bbx-section--navy h3{color:#fff}
.bb-emp .bbx-section--navy .bbx-lede{color:#b9c6e0}
.bb-emp .bbx-skip{position:absolute;left:-9999px;top:0;background:var(--navy-800);color:#fff;padding:10px 16px;z-index:200;border-radius:0 0 8px 0}
.bb-emp .bbx-skip:focus{left:0}
.bb-emp :focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}/* ---------- Buttons ---------- */


.bb-emp .bbx-btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-weight:700;font-size:16px;line-height:1;padding:15px 24px;border-radius:11px;border:1.5px solid transparent;cursor:pointer;transition:transform .12s ease, background .15s, box-shadow .15s;text-decoration:none}
.bb-emp .bbx-btn:hover{text-decoration:none}
.bb-emp .bbx-btn--primary{background:var(--accent);color:#fff;box-shadow:var(--shadow-sm)}
.bb-emp .bbx-btn--primary:hover{background:var(--accent-700);transform:translateY(-1px)}
.bb-emp .bbx-btn--secondary{background:transparent;color:var(--navy-700);border-color:var(--line)}
.bb-emp .bbx-btn--secondary:hover{border-color:var(--navy-600);background:var(--soft)}
.bb-emp .bbx-btn--onnavy{background:#fff;color:var(--navy-800)}
.bb-emp .bbx-btn--onnavy:hover{background:#f0f3fa;transform:translateY(-1px)}
.bb-emp .bbx-btn--ghostnavy{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
.bb-emp .bbx-btn--ghostnavy:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.bb-emp .bbx-btn--block{width:100%;justify-content:center}
.bb-emp .bbx-btn--sm{padding:11px 16px;font-size:14.5px}/* ---------- Header ---------- */


.bb-emp .bbx-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.2) blur(8px);border-bottom:1px solid var(--line)}
.bb-emp .bbx-site-header .bbx-wrap{display:flex;align-items:center;gap:20px;min-height:68px}
.bb-emp .bbx-brand{display:flex;align-items:center;gap:9px;font-family:var(--display);font-weight:800;font-size:20px;color:var(--navy-800);letter-spacing:-.02em;text-decoration:none;white-space:nowrap}
.bb-emp .bbx-brand .bbx-mark{width:26px;height:26px;flex:none}
.bb-emp .bbx-nav{display:flex;align-items:center;gap:22px;margin-left:8px}
.bb-emp .bbx-nav a{color:var(--ink);font-weight:600;font-size:15px}
.bb-emp .bbx-nav a.bbx-is-current{color:var(--accent)}
.bb-emp .bbx-nav a:hover{text-decoration:none;color:var(--accent)}
.bb-emp .bbx-header-spacer{flex:1}
.bb-emp .bbx-header-cta{display:flex;align-items:center;gap:14px}
.bb-emp .bbx-header-phone{font-weight:700;color:var(--navy-700);font-size:15px;white-space:nowrap}
.bb-emp .bbx-nav-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer;color:var(--navy-800)}
.bb-emp .bbx-nav-toggle svg{width:26px;height:26px}/* ---------- Hero ---------- */


.bb-emp .bbx-hero{position:relative;background-color:var(--navy-900);background:
   radial-gradient(1200px 500px at 85% -10%, rgba(192,64,26,.18), transparent 60%),
   linear-gradient(160deg,var(--navy-900),var(--navy-800) 55%,var(--navy-700));
   color:#eaf0fb;overflow:hidden}
.bb-emp .bbx-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start;padding:clamp(48px,7vw,88px) 0}/* top-anchored: the visual card no longer re-centres when hero text reflows on web-font swap (CLS) */ 
.bb-emp .bbx-hero__visual{padding-top:6px}
.bb-emp .bbx-hero h1{color:#fff;max-width:16ch}
.bb-emp .bbx-hero .bbx-sub{font-size:clamp(17px,2vw,20px);color:#c6d2ea;max-width:46ch;margin:0 0 28px}
.bb-emp .bbx-hero .bbx-eyebrow{color:#ffc9a6}
.bb-emp .bbx-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:7px 14px;border-radius:999px;margin-bottom:20px;font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffd4b8}
.bb-emp .bbx-hero__cta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.bb-emp .bbx-hero__chips{display:flex;flex-wrap:wrap;gap:10px}
.bb-emp .bbx-chip{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);color:#eaf0fb;font-size:13px;font-weight:600;padding:7px 12px;border-radius:999px}
.bb-emp .bbx-chip .bbx-star{color:var(--gold)}/* Hero visual: service checklist card (no candidate figures) */


.bb-emp .bbx-hero__visual{position:relative}
.bb-emp .bbx-hero-card{background:#fff;color:var(--ink);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:26px 26px 22px;max-width:420px;margin-left:auto}
.bb-emp .bbx-hero-card__t{font-family:var(--display);font-weight:800;font-size:17px;color:var(--navy-800);margin:0 0 14px}
.bb-emp .bbx-hero-card__list{list-style:none;margin:0;padding:0}
.bb-emp .bbx-hero-card__list li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:14.5px;line-height:1.45;color:var(--ink)}
.bb-emp .bbx-hero-card__list svg{width:20px;height:20px;flex:none;color:var(--ok);margin-top:1px}
.bb-emp .bbx-hero-card__foot{font-size:13px;color:var(--muted);margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}/* ---------- Trust bar ---------- */


.bb-emp .bbx-trustbar{background:var(--soft);border-bottom:1px solid var(--line)}
.bb-emp .bbx-trustbar .bbx-wrap{display:flex;align-items:center;justify-content:center;gap:34px;flex-wrap:wrap;padding:18px 24px}
.bb-emp .bbx-trustbar .bbx-t{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:14px;color:var(--navy-800)}
.bb-emp .bbx-trustbar .bbx-stars{color:var(--gold);letter-spacing:1px}
.bb-emp .bbx-trustbar .bbx-pill{background:var(--navy-800);color:#fff;font-size:11px;font-weight:800;padding:4px 9px;border-radius:6px;letter-spacing:.02em}
.bb-emp .bbx-trustbar .bbx-pending{font-size:11px;color:var(--muted);font-weight:600;border:1px dashed #c9a24a;background:#fffdf3;border-radius:6px;padding:3px 8px}/* ---------- Why / feature cards ---------- */


.bb-emp .bbx-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:44px}
.bb-emp .bbx-feature{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 22px;transition:transform .14s, box-shadow .14s}
.bb-emp .bbx-feature:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.bb-emp .bbx-feature__ic{width:46px;height:46px;border-radius:12px;background:var(--accent-50);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.bb-emp .bbx-feature__ic svg{width:24px;height:24px}
.bb-emp .bbx-feature h3{margin-bottom:8px}
.bb-emp .bbx-feature p{font-size:15px;color:var(--muted);margin:0}
.bb-emp .bbx-feature p a, .bb-emp .bbx-proof-note a, .bb-emp .bbx-lede a{text-decoration:underline;text-underline-offset:2px;font-weight:600}/* links inside text blocks must not rely on colour alone (WCAG 1.4.1) */ 
.bb-emp .bbx-pending-tag{display:inline-block;font-size:11px;font-weight:700;color:#7a5c00;background:#fff6d9;border:1px dashed #d9b64a;border-radius:6px;padding:1px 7px;margin-left:4px;vertical-align:middle}/* ---------- Assessment feature (signature) ---------- */


.bb-emp .bbx-assess__grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.bb-emp .bbx-assess ul{list-style:none;margin:20px 0 0}
.bb-emp .bbx-assess li{position:relative;padding:12px 0 12px 34px;border-top:1px solid rgba(255,255,255,.12);font-size:16px}
.bb-emp .bbx-assess li:first-child{border-top:0}
.bb-emp .bbx-assess li svg{position:absolute;left:0;top:13px;width:22px;height:22px;color:var(--gold)}
.bb-emp .bbx-gauge-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:34px;text-align:center}
.bb-emp .bbx-verify-mark{width:120px;height:120px;margin:0 auto 14px;display:block}
.bb-emp .bbx-verify-mark circle{fill:none;stroke:var(--gold);stroke-width:8}
.bb-emp .bbx-verify-mark path{fill:none;stroke:#fff;stroke-width:8;stroke-linecap:round;stroke-linejoin:round}
.bb-emp .bbx-verify-title{font-family:var(--display);font-weight:800;font-size:22px;color:#fff;margin:0 0 6px}
.bb-emp .bbx-gauge-card .bbx-cap{font-size:14px;color:#b9c6e0;margin:6px 0 0}/* ---------- Process ---------- */


.bb-emp .bbx-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:44px;counter-reset:step}
.bb-emp .bbx-step{position:relative;padding-top:20px}
.bb-emp .bbx-step__n{width:44px;height:44px;border-radius:50%;background:#fff;border:2px solid var(--accent);color:var(--accent);font-family:var(--display);font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;margin-bottom:14px;position:relative;z-index:2}
.bb-emp .bbx-step:not(:last-child)::after{content:"";position:absolute;top:42px;left:44px;right:-18px;height:2px;background:var(--line);z-index:1}
.bb-emp .bbx-step h3{font-size:16px;margin-bottom:6px}
.bb-emp .bbx-step p{font-size:14px;color:var(--muted);margin:0}/* ---------- Industries ---------- */


.bb-emp .bbx-inds{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px}
.bb-emp .bbx-ind{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px;font-weight:600;color:var(--navy-800);font-size:15px}
.bb-emp .bbx-ind .bbx-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);flex:none}
.bb-emp .bbx-inds-note{margin-top:16px;font-size:13.5px;color:var(--muted)}/* ---------- Services ---------- */


.bb-emp .bbx-svc{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:40px}
.bb-emp .bbx-svc__card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.bb-emp .bbx-svc__card .bbx-tag{font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)}
.bb-emp .bbx-svc__card h3{margin:8px 0 12px}
.bb-emp .bbx-svc__card ul{list-style:none;margin:0}
.bb-emp .bbx-svc__card li{position:relative;padding:8px 0 8px 28px;font-size:15px;color:var(--body);border-top:1px solid var(--line-2)}
.bb-emp .bbx-svc__card li:first-of-type{border-top:0}
.bb-emp .bbx-svc__card li svg{position:absolute;left:0;top:9px;width:18px;height:18px;color:var(--ok)}/* ---------- Proof ---------- */


.bb-emp .bbx-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.bb-emp .bbx-quote{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.bb-emp .bbx-quote .bbx-stars{color:var(--gold);margin-bottom:10px;letter-spacing:1px}
.bb-emp .bbx-quote p{font-size:15.5px;color:var(--ink);font-style:italic}
.bb-emp .bbx-quote .bbx-who{font-weight:700;color:var(--navy-800);font-style:normal;font-size:14px;font-family:var(--display)}
.bb-emp .bbx-proof-note{margin-top:22px;font-size:13.5px;color:var(--muted);text-align:center;max-width:70ch;margin-left:auto;margin-right:auto}/* ---------- FAQ ---------- */


.bb-emp .bbx-faq{max-width:800px;margin:40px auto 0}
.bb-emp .bbx-faq__item{border:1px solid var(--line);border-radius:12px;margin-bottom:12px;background:#fff;overflow:hidden}
.bb-emp .bbx-faq__q{width:100%;text-align:left;background:none;border:0;padding:18px 20px;font-family:var(--display);font-weight:700;font-size:16.5px;color:var(--navy-800);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px}
.bb-emp .bbx-faq__q .bbx-ic{flex:none;width:22px;height:22px;position:relative}
.bb-emp .bbx-faq__q .bbx-ic::before, .bb-emp .bbx-faq__q .bbx-ic::after{content:"";position:absolute;background:var(--accent);border-radius:2px}
.bb-emp .bbx-faq__q .bbx-ic::before{top:10px;left:2px;right:2px;height:2.5px}
.bb-emp .bbx-faq__q .bbx-ic::after{left:10px;top:2px;bottom:2px;width:2.5px;transition:transform .18s}
.bb-emp .bbx-faq__q[aria-expanded="true"] .bbx-ic::after{transform:scaleY(0)}
.bb-emp .bbx-faq__a{padding:0 20px;max-height:0;overflow:hidden;transition:max-height .22s ease, padding .22s ease}
.bb-emp .bbx-faq__a p{color:var(--muted);font-size:15.5px;margin:0}
.bb-emp .bbx-faq__item.bbx-is-open .bbx-faq__a{padding:0 20px 18px;max-height:1400px}/* sticky-header scroll offset for in-page anchors */


.bb-emp section[id], .bb-emp main [id]{scroll-margin-top:88px}/* ---------- Final CTA + Form ---------- */



.bb-emp .bbx-final__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.bb-emp .bbx-final h2{color:#fff}
.bb-emp .bbx-final p{color:#c6d2ea}
.bb-emp .bbx-form-card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:28px;color:var(--ink)}
.bb-emp .bbx-form-card h3{margin:0 0 4px}
.bb-emp .bbx-form-card .bbx-fine{font-size:13px;color:var(--muted);margin-bottom:18px}
.bb-emp .bbx-field{margin-bottom:14px}
.bb-emp .bbx-field label{display:block;font-weight:600;font-size:13.5px;color:var(--ink);margin-bottom:5px}
.bb-emp .bbx-field .bbx-req{color:var(--accent)}
.bb-emp .bbx-field input, .bb-emp .bbx-field select, .bb-emp .bbx-field textarea{width:100%;font-family:var(--sans);font-size:15px;padding:12px 13px;border:1.5px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink)}
.bb-emp .bbx-field input:focus, .bb-emp .bbx-field select:focus, .bb-emp .bbx-field textarea:focus{border-color:var(--navy-600);background:#fff;outline:none;box-shadow:0 0 0 3px rgba(42,68,126,.12)}
.bb-emp .bbx-field textarea{resize:vertical;min-height:70px}
.bb-emp .bbx-field.bbx-two{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0}
.bb-emp .bbx-field .bbx-err-msg{display:none;color:var(--err);font-size:12.5px;margin-top:5px;font-weight:600}
.bb-emp .bbx-field.bbx-has-error input, .bb-emp .bbx-field.bbx-has-error select{border-color:var(--err);background:var(--err-bg)}
.bb-emp .bbx-field.bbx-has-error .bbx-err-msg{display:block}
.bb-emp .bbx-form-card .bbx-form-consent{font-size:12.5px;color:var(--muted);margin-top:12px;text-align:center;line-height:1.45}
.bb-emp .bbx-form-status{margin-top:14px;border-radius:10px;padding:14px 16px;font-size:14.5px;font-weight:600;display:none}
.bb-emp .bbx-form-status.bbx-is-ok{display:block;background:var(--ok-bg);color:var(--ok);border:1px solid #bfe3cd}
.bb-emp .bbx-form-status.bbx-is-err{display:block;background:var(--err-bg);color:var(--err);border:1px solid #f2c4bd}
.bb-emp .bbx-staging-flag{font-size:11px;color:#7a5c00;background:#fff6d9;border:1px dashed #d9b64a;border-radius:6px;padding:6px 10px;margin-top:12px;text-align:center}/* ---------- Footer ---------- */


.bb-emp .bbx-site-footer{background:var(--navy-900);color:#aeb9d4;font-size:14.5px;padding:48px 0 30px}
.bb-emp .bbx-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:34px}
.bb-emp .bbx-site-footer h4{color:#fff;font-size:14px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:12px;font-family:var(--sans);font-weight:700}
.bb-emp .bbx-site-footer a{color:#cfd8ee;display:block;padding:3px 0}
.bb-emp .bbx-site-footer a:hover{color:#fff}
.bb-emp .bbx-footer-brand{font-family:var(--display);font-weight:800;font-size:19px;color:#fff;margin-bottom:10px;display:flex;align-items:center;gap:8px}
.bb-emp .bbx-footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:32px;padding-top:18px;font-size:12.5px;color:#8696bb;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}/* reveal *//* transform-only reveal: content is painted immediately (no opacity:0), so it never delays
   visual completeness (Speed Index) or hides content if JS fails */




.bb-emp .bbx-reveal{transform:translateY(12px);transition:transform .45s ease}
.bb-emp .bbx-reveal.bbx-is-in{transform:none}/* ---------- Responsive ---------- */


@media (max-width:960px){
  .bb-emp .bbx-hero__grid, .bb-emp .bbx-assess__grid, .bb-emp .bbx-final__grid{grid-template-columns:minmax(0,1fr);gap:40px}/* minmax(0,…) stops a child's intrinsic width from widening the single column (seen on WP mobile render) */ 
  .bb-emp .bbx-hero__visual, .bb-emp .bbx-hero-card{min-width:0;max-width:100%}
  .bb-emp .bbx-hero__visual{max-width:460px}
  .bb-emp .bbx-feature-grid{grid-template-columns:1fr 1fr}
  .bb-emp .bbx-steps{grid-template-columns:1fr 1fr 1fr}
  .bb-emp .bbx-step:not(:last-child)::after{display:none}
  .bb-emp .bbx-inds{grid-template-columns:1fr 1fr}
  .bb-emp .bbx-quotes{grid-template-columns:1fr}
  .bb-emp .bbx-svc{grid-template-columns:1fr}
  .bb-emp .bbx-footer-grid{grid-template-columns:1fr 1fr}
  .bb-emp .bbx-nav, .bb-emp .bbx-header-phone{display:none}
  .bb-emp .bbx-nav-toggle{display:inline-flex}
  .bb-emp .bbx-site-header .bbx-wrap{flex-wrap:wrap}
  .bb-emp .bbx-nav.bbx-is-open{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:4px;padding:8px 0 14px}
  .bb-emp .bbx-nav.bbx-is-open a{padding:10px 4px;width:100%;border-bottom:1px solid var(--line-2)}
}
@media (max-width:620px){
  .bb-emp{font-size:16px}
  .bb-emp .bbx-feature-grid, .bb-emp .bbx-steps, .bb-emp .bbx-inds{grid-template-columns:1fr}
  .bb-emp .bbx-field.bbx-two{grid-template-columns:1fr;gap:0}
  .bb-emp .bbx-trustbar .bbx-wrap{gap:16px}
  .bb-emp .bbx-footer-grid{grid-template-columns:1fr}
  .bb-emp .bbx-hero__cta{flex-direction:column;align-items:stretch}
  .bb-emp .bbx-hero__cta .bbx-btn{justify-content:center}
}
@media (max-width:360px){
  .bb-emp .bbx-wrap{padding:0 16px}
  .bb-emp .bbx-hero-card{padding:18px}
}/* ---------- Layout variant "hero-form" (approved 25 Oct 2026; rendered only when the shortcode is called with layout="hero-form") ----------
   DOM order is the mobile order: hero text, trust bar, French-assessment proof, form. On desktop the stack becomes a grid and the
   form is placed beside the hero text (grid-row 1) without JS, so focus order always follows the DOM. */


.bb-emp .bbx-layout-heroform .bbx-hero-stack{background:
   radial-gradient(1200px 500px at 85% -10%, rgba(192,64,26,.18), transparent 60%),
   linear-gradient(160deg,var(--navy-900),var(--navy-800) 55%,var(--navy-700))}
.bb-emp .bbx-layout-heroform .bbx-hero{background:transparent;overflow:visible}
.bb-emp .bbx-layout-heroform .bbx-hero__grid{grid-template-columns:minmax(0,1fr);gap:0;padding-left:24px;padding-right:24px}/* .bbx-hero__grid's shorthand padding zeroes .bbx-wrap's side gutter between 361 and 960px (pre-existing on the default layout); restored here for the variant */ 
.bb-emp .bbx-layout-heroform .bbx-hero__call{color:#c6d2ea;font-size:16px;margin:0 0 22px}
.bb-emp .bbx-layout-heroform .bbx-hero__call a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:2px}
.bb-emp .bbx-layout-heroform .bbx-hero-form{padding:0 24px 48px}
.bb-emp .bbx-layout-heroform .bbx-hero-form .bbx-form-card{max-width:560px;margin:0 auto}
.bb-emp .bbx-layout-heroform .bbx-final__grid{grid-template-columns:minmax(0,1fr);text-align:center;max-width:760px;margin:0 auto;gap:20px}
.bb-emp .bbx-layout-heroform .bbx-final .bbx-hero__chips{justify-content:center}
.bb-emp .bbx-layout-heroform .bbx-final__cta{display:flex;flex-direction:column;align-items:center;gap:14px}
.bb-emp .bbx-layout-heroform .bbx-final__cta p{margin:0}
@media (min-width:961px){
  .bb-emp .bbx-layout-heroform .bbx-hero-stack{display:grid;grid-template-columns:minmax(24px,1fr) minmax(0,620px) minmax(0,520px) minmax(24px,1fr);align-items:start}
  .bb-emp .bbx-layout-heroform .bbx-hero{grid-column:2;grid-row:1;padding-right:48px}
  .bb-emp .bbx-layout-heroform .bbx-hero .bbx-wrap{max-width:none;padding-left:0;padding-right:0}/* keep the grid's vertical padding so the H1 top aligns with the form card */ 
  .bb-emp .bbx-layout-heroform .bbx-hero-form{grid-column:3;grid-row:1;padding:clamp(48px,7vw,88px) 0 48px}
  .bb-emp .bbx-layout-heroform .bbx-hero-form .bbx-form-card{max-width:none;margin:0}
  .bb-emp .bbx-layout-heroform .bbx-trustbar{grid-column:1/-1;grid-row:2}
  .bb-emp .bbx-layout-heroform .bbx-assess{grid-column:1/-1;grid-row:3}
}
@media (max-width:360px){.bb-emp .bbx-layout-heroform .bbx-hero-form{padding:0 16px 40px}.bb-emp .bbx-layout-heroform .bbx-hero__grid{padding-left:16px;padding-right:16px}}/* In-text links must not rely on colour alone (WCAG 1.4.1 / axe link-in-text-block) */


.bb-emp .bbx-section p a, .bb-emp .bbx-assess p a, .bb-emp .bbx-faq__a a, .bb-emp .bbx-form-consent a, .bb-emp .bbx-feature h3 a{text-decoration:underline;text-underline-offset:2px}/* ---- Employer guides (resource cards): editorial collection ---- */


.bb-emp .bbx-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.bb-emp .bbx-guide{position:relative;display:flex;flex-direction:column;gap:12px;min-height:280px;padding:26px 26px 24px;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none;color:var(--ink);overflow:hidden;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.bb-emp .bbx-guide::before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--accent);opacity:0;transition:opacity .16s}
.bb-emp .bbx-guide:hover, .bb-emp .bbx-guide:focus-visible{text-decoration:none!important;transform:translateY(-3px);box-shadow:0 18px 40px rgba(22,40,77,.14);border-color:#cfd6e4;outline:none}
.bb-emp .bbx-guide:hover::before, .bb-emp .bbx-guide:focus-visible::before{opacity:1}
.bb-emp .bbx-guide:focus-visible{box-shadow:0 0 0 3px #ffb48a,0 18px 40px rgba(22,40,77,.14)}
.bb-emp .bbx-guide__top{display:flex;align-items:center;justify-content:space-between}
.bb-emp .bbx-guide__label{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.bb-emp .bbx-guide__num{font-family:var(--display);font-weight:800;font-size:28px;line-height:1;color:#8a95ab}/* large-text contrast 3.6:1 on white (WCAG 1.4.3) */ 
.bb-emp .bbx-guide__title{font-family:var(--display);font-weight:700;font-size:21px;line-height:1.22;letter-spacing:-.01em;color:var(--navy-800);text-wrap:balance}
.bb-emp .bbx-guide__desc{font-size:15px;line-height:1.55;color:var(--muted);flex:1}
.bb-emp .bbx-guide__more{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14.5px;color:var(--accent)}
.bb-emp .bbx-guide__more svg{width:18px;height:18px;transition:transform .16s}
.bb-emp .bbx-guide:hover .bbx-guide__more svg{transform:translateX(4px)}
@media (max-width:960px){.bb-emp .bbx-guides{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.bb-emp .bbx-guides{grid-template-columns:1fr;gap:14px}.bb-emp .bbx-guide{min-height:0;padding:22px 20px}.bb-emp .bbx-guide__title{font-size:19px}}
