/* RapidHireMe V70.1.89 Mobile Executive Suite Optimization
   Responsive/device-mode visual layer only. No auth, payment, email, SMS, sponsor matching, recruiter assignment, legal acceptance, or automated approval activation. */
:root{
  --rhm-v89-mobile-blue:#061c3a;
  --rhm-v89-mobile-panel:rgba(5,14,28,.92);
  --rhm-v89-mobile-line:rgba(255,255,255,.22);
  --rhm-v89-mobile-muted:#c9d4e5;
  --rhm-v89-mobile-text:#f8fbff;
  --rhm-v89-mobile-gold:#c89b3c;
}
html[data-rhm-device-mode="mobile"]{
  --rhm-device-mode:mobile;
}
html[data-rhm-device-mode="desktop"]{
  --rhm-device-mode:desktop;
}
.rhm-v89-device-badge{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mobile-only-v89{display:none!important}
.desktop-only-v89{display:initial!important}
body.rhm-v89-mobile-optimized .desktop-only-v89{display:none!important}
body.rhm-v89-mobile-optimized .mobile-only-v89{display:block!important}
@media (max-width: 820px), (pointer: coarse){
  html[data-rhm-device-mode="mobile"] body.rhm-v87r-homepage,
  html[data-rhm-device-mode="mobile"] body.rhm-v88-body{
    background:var(--rhm-v89-mobile-blue)!important;
    background-image:linear-gradient(180deg,#071d3c,#030b18)!important;
    background-attachment:scroll!important;
    color:var(--rhm-v89-mobile-text);
    overflow-x:hidden;
  }
  html[data-rhm-device-mode="mobile"] .site-header,
  html[data-rhm-device-mode="mobile"] .rhm-v88-topbar{
    position:sticky;top:0;z-index:80;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px!important;
    background:rgba(4,13,28,.96)!important;border-bottom:1px solid var(--rhm-v89-mobile-line);backdrop-filter:blur(16px);
  }
  html[data-rhm-device-mode="mobile"] .site-header nav,
  html[data-rhm-device-mode="mobile"] .rhm-v88-topbar nav{display:flex;gap:10px;overflow-x:auto;width:100%;padding-bottom:2px;scrollbar-width:none}
  html[data-rhm-device-mode="mobile"] .site-header nav a,
  html[data-rhm-device-mode="mobile"] .rhm-v88-topbar nav a{flex:0 0 auto;font-size:13px;padding:7px 10px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.06)}
  /* Mobile homepage uses a concierge card layout instead of the desktop artboard/hotspot map. */
  html[data-rhm-device-mode="mobile"] .rhm-v87r-stage{min-height:auto;padding:0;background:linear-gradient(180deg,#071d3c,#030b18)}
  html[data-rhm-device-mode="mobile"] .rhm-v87r-artboard{display:none!important}
  html[data-rhm-device-mode="mobile"] .rhm-v87r-mobile{display:block!important;background:linear-gradient(180deg,#071d3c,#030b18)!important;padding-top:4px}
  html[data-rhm-device-mode="mobile"] .rhm-v87r-mobile-wrap{width:min(100% - 24px,680px);padding:14px 0 36px}
  html[data-rhm-device-mode="mobile"] .rhm-v87r-mobile-card{
    background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.035)),var(--rhm-v89-mobile-panel)!important;
    border:1px solid var(--rhm-v89-mobile-line)!important;border-radius:22px!important;color:var(--rhm-v89-mobile-text)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.12)!important;
  }
  html[data-rhm-device-mode="mobile"] .rhm-v87r-mobile-card h1{font-size:clamp(34px,10vw,52px);letter-spacing:-.06em;margin-bottom:10px}
  html[data-rhm-device-mode="mobile"] .rhm-v87r-mobile-card h2{font-size:24px;color:#fff}
  html[data-rhm-device-mode="mobile"] .rhm-v87r-mobile-card p{color:var(--rhm-v89-mobile-muted)!important;font-size:15px;line-height:1.55}
  html[data-rhm-device-mode="mobile"] .rhm-v87r-btn,
  html[data-rhm-device-mode="mobile"] .rhm-v88-suite-button,
  html[data-rhm-device-mode="mobile"] .rhm-v88-spotlight-link{
    min-height:48px;width:100%;margin:7px 0;touch-action:manipulation;border-radius:16px;text-align:center;
  }
  html[data-rhm-device-mode="mobile"] .rhm-v89-mobile-concierge{
    display:flex!important;gap:13px;align-items:flex-start;margin:12px 0 10px;padding:16px;border-radius:22px;
    background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04)),rgba(5,14,28,.94);
    border:1px solid rgba(255,255,255,.22);box-shadow:0 22px 70px rgba(0,0,0,.38);
  }
  html[data-rhm-device-mode="mobile"] .rhm-v89-mobile-riley-mark{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:17px;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.55),rgba(47,140,255,.22) 38%,rgba(6,17,31,.9) 72%);border:1px solid rgba(255,255,255,.28);font-weight:1000}
  html[data-rhm-device-mode="mobile"] .rhm-v89-mobile-concierge strong{display:block;color:#fff;margin-bottom:4px}
  html[data-rhm-device-mode="mobile"] .rhm-v89-mobile-concierge p{margin:0;color:var(--rhm-v89-mobile-muted);line-height:1.45;font-size:14px}
  /* Start Your Journey mobile layout: one-column, tap-first, no hover dependency. */
  html[data-rhm-device-mode="mobile"] .rhm-v88-suite{padding:14px 12px 34px!important;max-width:720px}
  html[data-rhm-device-mode="mobile"] .rhm-v88-foyer{display:block!important;min-height:auto!important;padding:22px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(5,14,28,.82),rgba(5,14,28,.94)),url('/assets/office-theme/approved-homepage-theme-v70-1-87r.webp') center top/cover no-repeat!important;box-shadow:0 24px 76px rgba(0,0,0,.46)}
  html[data-rhm-device-mode="mobile"] .rhm-v88-foyer h1{font-size:clamp(36px,10vw,52px)!important;line-height:.98;margin:14px 0;letter-spacing:-.055em}
  html[data-rhm-device-mode="mobile"] .rhm-v88-foyer p,
  html[data-rhm-device-mode="mobile"] .rhm-v88-section-heading p{font-size:15px;line-height:1.55;color:var(--rhm-v89-mobile-muted)}
  html[data-rhm-device-mode="mobile"] .rhm-v88-riley-welcome{margin-top:16px;align-items:flex-start}
  html[data-rhm-device-mode="mobile"] .rhm-v88-riley-large{width:56px;height:56px;border-radius:20px;font-size:24px}
  html[data-rhm-device-mode="mobile"] .rhm-v88-section{margin-top:18px!important;padding:18px!important;border-radius:24px!important;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03)),rgba(5,14,28,.90)!important}
  html[data-rhm-device-mode="mobile"] .rhm-v88-section-heading h2{font-size:clamp(30px,8vw,44px)}
  html[data-rhm-device-mode="mobile"] .rhm-v88-door-grid{grid-template-columns:1fr!important;gap:14px}
  html[data-rhm-device-mode="mobile"] .rhm-v88-door-card{min-height:auto!important;padding:16px;border-radius:22px;transform:none!important;touch-action:manipulation}
  html[data-rhm-device-mode="mobile"] .rhm-v88-door-card:hover{transform:none!important}
  html[data-rhm-device-mode="mobile"] .rhm-v88-door-card.rhm-v89-tap-preview{border-color:rgba(47,140,255,.75);box-shadow:0 24px 80px rgba(0,0,0,.48),0 0 36px rgba(47,140,255,.24)}
  html[data-rhm-device-mode="mobile"] .rhm-v88-door-art{height:118px}
  html[data-rhm-device-mode="mobile"] .rhm-v88-fit-form{grid-template-columns:1fr!important;gap:12px;padding:15px;border-radius:22px}
  html[data-rhm-device-mode="mobile"] .rhm-v88-suite-field{min-height:48px;font-size:16px}
  html[data-rhm-device-mode="mobile"] .rhm-v89-mobile-step-flow label{display:none!important}
  html[data-rhm-device-mode="mobile"] .rhm-v89-mobile-step-flow label[data-v89-step-active="true"]{display:grid!important}
  html[data-rhm-device-mode="mobile"] .rhm-v89-step-controls{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:2px}
  html[data-rhm-device-mode="mobile"] .rhm-v89-step-controls button{min-height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;font-weight:900}
  html[data-rhm-device-mode="mobile"] .rhm-v89-step-controls button[disabled]{opacity:.45}
  html[data-rhm-device-mode="mobile"] .rhm-v89-step-count{grid-column:1/-1;color:#f5ead6;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}
  html[data-rhm-device-mode="mobile"] .rhm-v88-transition-overlay .beam{height:55vh;width:62vw;filter:blur(16px)}
}
@media (prefers-reduced-motion: reduce){
  html[data-rhm-device-mode] *, html[data-rhm-device-mode] *::before, html[data-rhm-device-mode] *::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
