@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Noto+Sans+Hebrew:wght@400;600&display=swap');
:root {
  --june-ink: #1E1F27;
  --june-stone: #5F6067;
  --june-paper: #FBFAF6;
  --june-sand: #F3F0E8;
  --june-white: #FFFFFF;
  --june-rose-fill: #FFCED7;
  --june-rose-line: #F87B92;
  --june-line: #E7E3D8;
  --june-font: 'Manrope', 'Noto Sans Hebrew', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
html, body { background: var(--june-paper) !important; color: var(--june-ink); font-family: var(--june-font) !important; }
body * { font-family: var(--june-font); }
h1, h2, h3, h4, h5, h6 { color: var(--june-ink); letter-spacing: -0.01em; }
a { color: var(--june-ink); }
a:hover { color: var(--june-ink); text-decoration: underline; text-decoration-color: var(--june-rose-line); text-underline-offset: 3px; }
.ashby-job-board-heading { font-size: 40px; font-weight: 600; color: var(--june-ink); letter-spacing: -0.02em; }
.ashby-job-board-heading-count { color: var(--june-stone); font-weight: 500; }
.ashby-job-board-filters-label { color: var(--june-stone); text-transform: uppercase; letter-spacing: 0.08em; font-size: 12px; }
.ashby-job-board-filter { background: var(--june-white); border: 1px solid var(--june-line); border-radius: 10px; color: var(--june-ink); }
.ashby-department-heading, .ashby-job-posting-brief-department-heading { color: var(--june-stone); text-transform: uppercase; letter-spacing: 0.08em; font-size: 13px; font-weight: 600; border-bottom: 1px solid var(--june-line); padding-bottom: 10px; }
[class*="_navRoot_"] { background: var(--june-paper) !important; border-bottom: 1px solid var(--june-line); }
[class*="_navLogo"] img, img[class*="_navLogo"] { max-height: 34px !important; width: auto !important; }
.ashby-job-posting-brief-list { display: flex; flex-direction: column; gap: 12px; }
.ashby-job-posting-brief { background: var(--june-white); border: 1px solid var(--june-line); border-radius: 14px; padding: 20px 24px; transition: border-color .15s ease, transform .15s ease; }
.ashby-job-posting-brief:hover { border-color: var(--june-rose-line); transform: translateY(-1px); }
.ashby-job-posting-brief-title { color: var(--june-ink) !important; font-size: 19px; font-weight: 600; }
.ashby-job-posting-brief-details { color: var(--june-stone); font-size: 14px; }
.ashby-job-posting-heading { color: var(--june-ink); font-size: 36px; font-weight: 600; letter-spacing: -0.02em; }
.ashby-job-posting-left-pane { color: var(--june-ink); }
.ashby-job-posting-right-pane { color: var(--june-ink); line-height: 1.65; }
.ashby-job-board-back-to-all-jobs-button { color: var(--june-stone); }
.ashby-application-form-container { background: var(--june-white); border: 1px solid var(--june-line); border-radius: 16px; }
.ashby-application-form-section-header-title { color: var(--june-ink); font-weight: 600; }
.ashby-application-form-section-header-description, .ashby-application-form-question-description { color: var(--june-stone); }
.ashby-application-form-question-title { color: var(--june-ink); font-weight: 600; }
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], textarea, select { border-color: var(--june-line) !important; border-radius: 10px !important; }
input:focus, textarea:focus, select:focus { border-color: var(--june-rose-line) !important; box-shadow: 0 0 0 3px rgba(248, 123, 146, 0.18) !important; outline: none !important; }
.ashby-application-form-submit-button { background: var(--june-rose-fill) !important; border: 1.5px solid var(--june-rose-line) !important; color: var(--june-ink) !important; border-radius: 999px !important; font-weight: 600 !important; padding: 12px 28px !important; }
.ashby-application-form-submit-button:hover { background: var(--june-rose-line) !important; color: var(--june-ink) !important; }
