/* GAFF recruiting — all rules stay inside this page. */
.recruit-page {
  --r-paper: #f5f1e8;
  --r-white: #fffdf8;
  --r-sand: #eae3d6;
  --r-ink: #24241f;
  --r-muted: #686356;
  --r-line: #b8ad9959;
  --r-copper: #b85332;
  --r-copper-dark: #943f25;
  --r-champagne: #d9c5a2;
  --r-gutter: clamp(28px, 6.8vw, 132px);
  color: var(--r-ink);
  background: var(--r-paper);
  font-family: var(--sans);
}
.recruit-page [hidden] { display: none !important; }
.recruit-page :is(main, section, article, figure, nav, div, form, label, dl) { min-width: 0; }
.recruit-page :is(h1, h2, h3, p, a, button, dd) { overflow-wrap: anywhere; }
.recruit-page :is(h1, h2, h3) { text-wrap: pretty; }
.recruit-page :is(section[id], #main) { scroll-margin-top: 108px; }
.recruit-page .section { max-width: none; padding: 104px var(--r-gutter); }
.recruit-page .eyebrow {
  color: #876d4b;
  font-size: 10px;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: .16em;
}
.recruit-page :is(button, a, input, select, textarea, summary):focus-visible {
  outline: 2px solid var(--r-copper);
  outline-offset: 5px;
}
.recruit-page .skip { background: var(--r-ink); color: var(--r-white); }
.recruit-page .text-link {
  min-height: 46px;
  gap: 30px;
  margin-top: 20px;
  border-color: #8d765a66;
  color: var(--r-ink);
  font-size: 12px;
  line-height: 1.7;
}
.recruit-page .text-link > span:last-child { color: var(--r-copper); }
.recruit-page .recruit-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-height: 56px;
  padding: 17px 23px;
  border: 1px solid var(--r-copper);
  border-radius: 0;
  background: var(--r-copper);
  color: #fffaf3;
  font: 600 13px/1.7 var(--sans);
  letter-spacing: .025em;
  text-align: left;
  transition: background .2s, border-color .2s;
}
.recruit-page .recruit-button > span:last-child { flex: none; font-size: 21px; font-weight: 400; }
.recruit-page .recruit-button:hover { background: var(--r-copper-dark); border-color: var(--r-copper-dark); }
.recruit-page .recruit-button.secondary { background: transparent; border-color: #92867480; color: var(--r-ink); }
.recruit-page .recruit-button.secondary:hover { background: #e9e1d3; border-color: #928674; }
.recruit-page .recruit-button:disabled { opacity: .55; cursor: wait; }

/* A quiet, always available entrance. */
.recruit-page .recruit-header {
  position: sticky;
  top: 0;
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 32px;
  height: 92px;
  padding: 0 clamp(24px, 4.3vw, 82px);
  border-bottom: 1px solid var(--r-line);
  background: #f8f5eef5;
  backdrop-filter: blur(14px);
}
.recruit-page .recruit-brand { display: block; width: 100px; flex: none; }
.recruit-page .recruit-brand img { width: 100%; height: 33px; object-fit: contain; filter: brightness(0); }
.recruit-page .recruit-brand > span { display: block; margin-top: 7px; color: #695e4b; font-size: 7px; line-height: 1.5; letter-spacing: .16em; text-align: center; }
.recruit-page .recruit-header nav { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.recruit-page .recruit-header nav a { display: flex; align-items: center; min-height: 44px; color: #4e4c42; font-size: 12px; font-weight: 500; white-space: nowrap; }
.recruit-page .recruit-header nav a:hover { color: var(--r-copper); }
.recruit-page .recruit-header-actions { display: flex; align-items: center; gap: 22px; flex: none; }
.recruit-page .languages { display: flex; align-items: center; gap: 7px; color: #85796a; }
.recruit-page .languages button { min-width: 28px; min-height: 44px; padding: 8px 0; color: #85796a; font-size: 11px; }
.recruit-page .languages button[aria-pressed="true"] { color: var(--r-ink); font-weight: 700; }
.recruit-page .recruit-header-apply { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 48px; padding: 13px 20px; background: var(--r-copper); color: #fffaf3; font-size: 12px; font-weight: 600; white-space: nowrap; }
.recruit-page .recruit-header-apply > span:last-child { font-size: 18px; }
.recruit-page .recruit-header-apply:hover { background: var(--r-copper-dark); }
.recruit-page #recruit-menu { display: none; width: 44px; height: 44px; padding: 10px; }
.recruit-page #recruit-menu i { display: block; width: 23px; height: 1px; margin: 6px auto; background: var(--r-ink); transition: transform .2s; }
.recruit-page #recruit-menu[aria-expanded="true"] i:first-child { transform: translateY(3.5px) rotate(45deg); }
.recruit-page #recruit-menu[aria-expanded="true"] i:last-child { transform: translateY(-3.5px) rotate(-45deg); }

/* Editorial opening: bold words, real food, room to breathe. */
.recruit-page .recruit-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  align-items: center;
  gap: clamp(36px, 5vw, 96px);
  max-width: 1920px;
  margin: 0 auto;
  padding: 66px var(--r-gutter) 75px;
}
.recruit-page .recruit-hero-copy { padding: 12px 0; }
.recruit-page .recruit-hero h1 {
  margin-top: 27px;
  color: var(--r-ink);
  font-family: var(--sans);
  font-size: clamp(40px, 4.25vw, 68px);
  font-weight: 700;
  line-height: 1.52;
  letter-spacing: -.045em;
}
.recruit-page .recruit-english { margin-top: 20px; color: #9c7653; font-family: var(--serif); font-size: clamp(25px, 2.2vw, 34px); line-height: 1.35; letter-spacing: -.015em; }
.recruit-page .recruit-english em { font-weight: 400; }
.recruit-page .recruit-intro { margin-top: 28px; color: #625c50; font-size: 13px; line-height: 2.15; letter-spacing: .025em; }
.recruit-page .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 31px; }
.recruit-page .hero-actions .recruit-button { flex: 1 1 178px; max-width: 252px; padding-right: 19px; padding-left: 19px; gap: 16px; font-size: 12px; }
.recruit-page .hero-footnote { display: flex; flex-wrap: wrap; gap: 9px 16px; margin-top: 29px; color: #796e5a; font-size: 9px; line-height: 1.9; }
.recruit-page .hero-footnote > span:first-child { color: #514735; font-size: 9px; font-weight: 600; letter-spacing: .12em; }
.recruit-page .recruit-hero-visual { padding-top: 13px; }
.recruit-page .recruit-hero-visual figure { position: relative; margin: 0; overflow: hidden; }
.recruit-page .recruit-hero-visual img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.recruit-page .hero-photo-main figcaption { position: absolute; inset: auto 0 0; display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 8px 16px; padding: 33px 22px 20px; background: linear-gradient(transparent, #17130edb); color: #fff8ec; }
.recruit-page .hero-photo-main figcaption > span { font-size: 8px; line-height: 1.7; letter-spacing: .13em; }
.recruit-page .hero-photo-main figcaption small { font-size: 12px; line-height: 1.8; }
.recruit-page .hero-photo-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; margin-top: 17px; }
.recruit-page .hero-photo-pair figcaption { position: absolute; right: 12px; bottom: 11px; padding: 5px 8px; background: #211b15bd; color: #fff8ec; font-size: 8px; line-height: 1.6; letter-spacing: .15em; }

/* Salary is visible before the reader starts exploring. */
.recruit-page .salary-strip { display: grid; grid-template-columns: minmax(145px, .8fr) minmax(0, 4fr); align-items: stretch; padding: 0 var(--r-gutter); background: var(--r-ink); color: var(--r-white); }
.recruit-page .salary-strip-label { display: flex; flex-direction: column; justify-content: center; gap: 10px; padding: 28px 25px 28px 0; }
.recruit-page .salary-strip-label > span { color: var(--r-champagne); font-size: 9px; line-height: 1.7; letter-spacing: .14em; }
.recruit-page .salary-strip-label small { color: #c8beac; font-size: 11px; line-height: 1.9; }
.recruit-page .salary-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.recruit-page .salary-link { display: flex; flex-direction: column; justify-content: center; gap: 7px; padding: 27px clamp(18px, 2vw, 35px); border-left: 1px solid #d7c6aa32; transition: background .2s; }
.recruit-page .salary-link:hover { background: #d9c5a211; }
.recruit-page .salary-link small { color: #f0e8dc; font-size: 11px; line-height: 1.7; }
.recruit-page .salary-link strong { color: #e6c79f; font-family: var(--serif); font-size: clamp(25px, 2.3vw, 36px); font-weight: 400; line-height: 1.25; letter-spacing: -.025em; }
.recruit-page .salary-link > span { color: #c0b5a4; font-size: 9px; line-height: 1.7; }

/* Section rhythm. */
.recruit-page .recruit-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 60px; margin-bottom: 50px; }
.recruit-page .recruit-section-head h2,
.recruit-page .recruit-faq h2,
.recruit-page .apply-heading h2 { margin-top: 24px; font-family: var(--sans); font-size: clamp(33px, 3.6vw, 55px); font-weight: 700; line-height: 1.6; letter-spacing: -.035em; }
.recruit-page .recruit-section-head > p { flex: 0 1 360px; color: var(--r-muted); font-size: 13px; line-height: 2.1; letter-spacing: .015em; }
.recruit-page .recruit-work { background: var(--r-paper); }
.recruit-page .recruit-work-copy { flex: 0 1 470px; padding-bottom: 3px; }
.recruit-page .recruit-work-copy p { color: var(--r-muted); font-size: 14px; line-height: 2.2; }
.recruit-page .work-scenes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 29px; }
.recruit-page .work-scenes figure { margin: 0; }
.recruit-page .work-scenes img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.recruit-page .work-scenes figcaption { padding: 24px 0 23px; border-bottom: 1px solid var(--r-line); }
.recruit-page .work-scenes figcaption > span { color: #8a6a47; font-size: 9px; line-height: 1.7; letter-spacing: .14em; }
.recruit-page .work-scenes h3 { margin-top: 13px; font-size: clamp(17px, 1.45vw, 23px); font-weight: 600; line-height: 1.7; letter-spacing: -.02em; }
.recruit-page .work-scenes p { margin-top: 9px; color: var(--r-muted); font-size: 12px; line-height: 2; }

/* Published positions for the selected workplace. */
.recruit-page .recruit-jobs { background: var(--r-ink); color: var(--r-paper); }
.recruit-page .recruit-jobs .eyebrow { color: #d5bd95; }
.recruit-page .recruit-jobs .recruit-section-head > p { color: #c4bbad; }
.recruit-page .job-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px; align-items: stretch; }
.recruit-page .job-card { display: flex; flex-direction: column; min-width: 0; background: var(--r-white); color: var(--r-ink); }
.recruit-page .job-card-photo { position: relative; overflow: hidden; }
.recruit-page .job-card-photo img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.recruit-page .job-number { position: absolute; bottom: 16px; left: 18px; padding: 8px 11px; background: #24241fe6; color: #fbf1df; font-size: 9px; line-height: 1.5; letter-spacing: .1em; }
.recruit-page .job-card-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 31px 34px 32px; }
.recruit-page .job-card h3 { font-family: var(--sans); font-size: clamp(23px, 2.1vw, 31px); font-weight: 700; line-height: 1.5; letter-spacing: -.025em; }
.recruit-page .job-salary { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 13px; margin: 17px 0 16px; color: #93603c; }
.recruit-page .job-salary strong { font-family: var(--serif); font-size: clamp(35px, 3vw, 46px); font-weight: 400; line-height: 1.2; letter-spacing: -.035em; }
.recruit-page .job-salary small { color: #716553; font-size: 11px; font-weight: 400; line-height: 1.8; }
.recruit-page .job-card-body > p { color: var(--r-muted); font-size: 13px; line-height: 2; }
.recruit-page .job-duties { width: 100%; margin: 20px 0 25px; padding: 17px 0 0 17px; border-top: 1px solid var(--r-line); color: #625c50; font-size: 12px; line-height: 1.95; }
.recruit-page .job-duties li { padding-left: 3px; margin-bottom: 4px; }
.recruit-page .job-card button { display: flex; align-items: center; justify-content: space-between; gap: 20px; width: 100%; min-height: 54px; margin-top: auto; padding: 15px 19px; border: 1px solid var(--r-copper); background: var(--r-copper); color: #fffaf3; font-size: 12px; font-weight: 600; line-height: 1.8; text-align: left; }
.recruit-page .job-card button:hover { background: var(--r-copper-dark); border-color: var(--r-copper-dark); }
.recruit-page .job-card button > span:last-child { flex: none; font-size: 21px; font-weight: 400; }
.recruit-page .job-terms { max-width: 840px; margin-top: 30px; color: #c4b9a7; font-size: 11px; line-height: 2; }

/* Location discovery stays simple and photographic. */
.recruit-page .recruit-places { background: #eee8dc; }
.recruit-page .place-toolbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 25px; margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid #998a7159; }
.recruit-page .area-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.recruit-page .area-filters button { min-height: 43px; padding: 10px 16px; border: 1px solid #a497805c; background: transparent; color: #675d4d; font-size: 12px; line-height: 1.7; }
.recruit-page .area-filters button:hover { border-color: #7d6b52; color: var(--r-ink); }
.recruit-page .area-filters button[aria-pressed="true"] { border-color: var(--r-ink); background: var(--r-ink); color: #fff7e9; }
.recruit-page #store-count { flex: none; padding-bottom: 10px; color: #73644e; font-size: 11px; line-height: 1.8; }
.recruit-page .workplace-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 31px 26px; }
.recruit-page .workplace-card { display: flex; flex-direction: column; background: var(--r-white); }
.recruit-page .workplace-card > img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; }
.recruit-page .workplace-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: 22px 23px 24px; }
.recruit-page .workplace-body > small { color: #91714c; font-size: 10px; line-height: 1.8; letter-spacing: .06em; }
.recruit-page .workplace-body h3 { margin-top: 10px; color: var(--r-ink); font-size: 18px; font-weight: 600; line-height: 1.7; letter-spacing: -.015em; }
.recruit-page .workplace-body .address { margin: 12px 0 23px; color: #766c5d; font-size: 12px; line-height: 1.9; }
.recruit-page .workplace-actions { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 15px; width: 100%; margin-top: auto; padding-top: 17px; border-top: 1px solid var(--r-line); }
.recruit-page .workplace-actions .map-link { display: inline-flex; align-items: center; min-height: 44px; color: #77573c; font-size: 11px; text-decoration: underline; text-underline-offset: 5px; }
.recruit-page .workplace-actions .map-link:hover { background: transparent; color: var(--r-copper-dark); }
.recruit-page .workplace-actions button { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; padding: 10px 13px; border: 1px solid #7f705c77; background: transparent; color: var(--r-ink); font-size: 11px; line-height: 1.8; }
.recruit-page .workplace-actions button:hover { border-color: var(--r-ink); background: var(--r-ink); color: #fff7e9; }
.recruit-page .place-more { display: flex; align-items: center; justify-content: center; gap: 30px; width: fit-content; min-width: 240px; max-width: 100%; min-height: 54px; margin: 37px auto 0; padding: 15px 25px; border: 1px solid #89765b; color: var(--r-ink); font-size: 12px; line-height: 1.8; }
.recruit-page .place-more:hover { background: #e4dac9; }
.recruit-page .place-note { max-width: 900px; margin-top: 29px; color: #756a58; font-size: 11px; line-height: 2; }

/* Hiring process and the answers that remove uncertainty. */
.recruit-page .recruit-steps { background: var(--r-white); border-bottom: 1px solid var(--r-line); }
.recruit-page .recruit-steps > h2 { margin-top: 23px; font-size: clamp(29px, 2.6vw, 40px); font-weight: 700; line-height: 1.7; letter-spacing: -.025em; }
.recruit-page .steps-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 43px; margin-top: 41px; }
.recruit-page .steps-grid article { padding-top: 23px; border-top: 1px solid #9d8b6d70; }
.recruit-page .steps-grid article > span { color: #a56d45; font-family: var(--serif); font-size: 31px; line-height: 1.25; }
.recruit-page .steps-grid h3 { margin: 19px 0 13px; font-size: 17px; font-weight: 600; line-height: 1.7; }
.recruit-page .steps-grid p { color: var(--r-muted); font-size: 13px; line-height: 2; }
.recruit-page .recruit-faq { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.3fr); align-items: start; gap: 8vw; background: var(--r-white); }
.recruit-page .recruit-faq h2 { font-size: clamp(31px, 3vw, 46px); }
.recruit-page .faq-list { border-bottom: 1px solid var(--r-line); }
.recruit-page .faq-list details { border-top: 1px solid var(--r-line); }
.recruit-page .faq-list summary { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 25px 0; color: #39372f; font-size: 15px; font-weight: 500; line-height: 1.9; cursor: pointer; list-style: none; }
.recruit-page .faq-list summary::-webkit-details-marker { display: none; }
.recruit-page .faq-list summary::marker { content: ""; }
.recruit-page .faq-list summary::after { content: "+"; flex: none; width: 20px; color: #8e6845; font-size: 23px; font-weight: 400; line-height: 1.25; text-align: center; }
.recruit-page .faq-list details[open] summary::after { content: "−"; }
.recruit-page .faq-list details > p { padding: 0 36px 25px 0; color: #70685b; font-size: 13px; line-height: 2.1; }

/* Application: calm controls, an explicit review, and a real receipt. */
.recruit-page .recruit-apply { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; gap: 7vw; background: #e9e1d2; }
.recruit-page .apply-heading { position: sticky; top: 122px; }
.recruit-page .apply-heading h2 { font-size: clamp(33px, 3.2vw, 49px); }
.recruit-page .apply-heading > p { margin-top: 23px; color: #6d614f; font-size: 13px; line-height: 2.1; }
.recruit-page .apply-selected { margin-top: 29px; padding: 18px 19px; border-left: 2px solid var(--r-copper); background: #f4efe4; color: #684d32; font-size: 16px; line-height: 1.9; overflow-wrap: anywhere; }
.recruit-page .apply-selected:empty { display: none; }
.recruit-page .application-progress { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; margin: 34px 0 0; padding: 0; list-style: none; }
.recruit-page .application-progress li { padding: 13px 0 12px; border-top: 2px solid #b1a38b5c; color: #817562; font-size: 12px; line-height: 1.8; }
.recruit-page .application-progress li > span { display: block; margin-bottom: 4px; font-family: var(--serif); font-size: 18px; font-weight: 400; }
.recruit-page .application-progress b { font-weight: 500; }
.recruit-page .application-progress :is(.active, [aria-current="step"]) { border-color: var(--r-copper); color: var(--r-copper-dark); }
.recruit-page .application-progress :is(.done, .complete, .completed) { border-color: #5f725b; color: #445d3d; }
.recruit-page .apply-form-wrap { padding: 33px; border: 1px solid #b8a98f66; background: var(--r-white); }
.recruit-page .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 20px; }
.recruit-page .form-grid > label { display: block; min-width: 0; }
.recruit-page .form-wide { grid-column: 1 / -1; }
.recruit-page .form-grid label > span { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 11px; }
.recruit-page .form-grid b { color: #373329; font-size: 13px; font-weight: 600; line-height: 1.7; }
.recruit-page .form-grid small { flex: none; color: #8d5d3d; font-size: 10px; line-height: 2; }
.recruit-page .form-grid :is(input, select, textarea) { display: block; box-sizing: border-box; width: 100%; max-width: 100%; min-width: 0; min-height: 53px; padding: 13px 12px; border: 1px solid #b8ad9b; border-radius: 0; background: #fcfaf5; color: #302b22; font: 16px/1.6 var(--sans); appearance: auto; }
.recruit-page .form-grid select { padding-right: 24px; text-overflow: ellipsis; }
.recruit-page .form-grid textarea { min-height: 133px; line-height: 1.85; resize: vertical; }
.recruit-page .form-grid input[type="date"] { width: 100%; min-width: 0; }
.recruit-page .form-grid input[type="date"]::-webkit-date-and-time-value { min-width: 0; text-align: left; }
.recruit-page .form-grid :is(input, select, textarea):focus { outline: 2px solid var(--r-copper); outline-offset: 2px; background: #fffdf9; }
.recruit-page .form-grid em { display: block; margin-top: 9px; color: #80725d; font-size: 11px; font-style: normal; line-height: 1.9; }
.recruit-page .recruit-honeypot { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; clip: rect(0, 0, 0, 0); clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.recruit-page .recruit-privacy { margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--r-line); }
.recruit-page .recruit-privacy h3 { margin-bottom: 12px; font-size: 14px; font-weight: 600; line-height: 1.8; }
.recruit-page .recruit-privacy p { color: #776b58; font-size: 12px; line-height: 2; }
.recruit-page .consent-label { display: flex; align-items: flex-start; gap: 12px; margin-top: 19px; color: #463e32; font-size: 13px; line-height: 1.9; cursor: pointer; }
.recruit-page .consent-label input { flex: none; width: 20px; height: 20px; margin: 3px 0 0; accent-color: var(--r-copper); }
.recruit-page .application-review { padding: 24px 22px; border: 1px solid #b9a38177; background: #f5f0e6; }
.recruit-page .application-review h3 { margin: 17px 0 13px; font-size: 23px; font-weight: 600; line-height: 1.7; letter-spacing: -.025em; }
.recruit-page .application-review > p { color: #75644f; font-size: 13px; line-height: 2; }
.recruit-page .review-fields { margin: 20px 0 24px; }
.recruit-page .review-fields > div { display: grid; grid-template-columns: minmax(78px, .38fr) minmax(0, 1fr); gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--r-line); }
.recruit-page .review-fields dt { margin: 18px 0 5px; color: #867158; font-size: 11px; font-weight: 500; line-height: 1.9; }
.recruit-page .review-fields dd { margin: 0; color: #3e372c; font-size: 14px; line-height: 1.9; white-space: pre-wrap; }
.recruit-page .review-fields > div dt { margin: 0; }
.recruit-page .edit-application { min-height: 45px; padding: 10px 16px; border: 1px solid #9c896c; color: #665039; font-size: 12px; line-height: 1.8; text-align: left; }
.recruit-page .edit-application:hover { background: #e9e0d1; }
.recruit-page .submit-application { width: 100%; margin-top: 27px; font-size: 14px; }
.recruit-page .submit-note { margin-top: 13px; color: #80725c; font-size: 11px; line-height: 1.9; }
.recruit-page .form-error { margin: 25px 0 0; padding: 15px 17px; border-left: 3px solid #a4402d; background: #f7e6de; color: #862f20; font-size: 13px; line-height: 1.9; }
.recruit-page .application-success { padding: 10px 0; }
.recruit-page .application-success h3 { margin: 23px 0 20px; color: var(--r-ink); font-size: 29px; font-weight: 600; line-height: 1.7; letter-spacing: -.025em; }
.recruit-page .application-success > p { color: #6f624f; font-size: 14px; line-height: 2; }
.recruit-page .success-reference { margin-top: 27px; padding: 22px 0; border-top: 1px solid var(--r-line); border-bottom: 1px solid var(--r-line); }
.recruit-page .success-reference span { display: block; margin-bottom: 10px; color: #8c7251; font-size: 11px; line-height: 1.8; }
.recruit-page .success-reference strong { color: #443522; font: 400 13px/1.9 ui-monospace, monospace; overflow-wrap: anywhere; }
.recruit-page .apply-form-wrap noscript { display: block; color: #615442; font-size: 13px; line-height: 2; }
.recruit-page .apply-form-wrap noscript a { text-decoration: underline; text-underline-offset: 4px; }
.recruit-page .recruit-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 25px; padding: 38px var(--r-gutter); background: var(--r-ink); color: #c7baa4; font-size: 10px; line-height: 1.9; }
.recruit-page .recruit-footer > a { color: #f3e9d9; font-family: var(--serif); font-size: 18px; }
.recruit-page .recruit-footer > div { display: flex; flex-wrap: wrap; gap: 12px 25px; }
.recruit-page .recruit-footer > div a { display: flex; align-items: center; min-height: 44px; }
.recruit-page .mobile-entry { display: none; }

@media (min-width: 1700px) {
  .recruit-page .recruit-hero { padding-top: 86px; padding-bottom: 95px; }
  .recruit-page .recruit-intro { font-size: 15px; }
  .recruit-page .hero-actions .recruit-button { font-size: 13px; }
}
@media (max-width: 1180px) {
  .recruit-page { --r-gutter: 5.3vw; }
  .recruit-page .recruit-header { gap: 24px; padding-right: 3vw; padding-left: 3vw; }
  .recruit-page .recruit-header nav { gap: 18px; }
  .recruit-page .recruit-header nav a { font-size: 11px; }
  .recruit-page .recruit-header-actions { gap: 14px; }
  .recruit-page .recruit-header-apply { gap: 13px; padding-right: 16px; padding-left: 16px; }
  .recruit-page .recruit-hero { gap: 35px; }
  .recruit-page .recruit-hero h1 { font-size: 4.4vw; }
  .recruit-page .hero-actions .recruit-button { flex-basis: 155px; font-size: 11px; padding-right: 14px; padding-left: 14px; }
  .recruit-page .salary-strip { grid-template-columns: minmax(125px, .7fr) minmax(0, 4fr); }
  .recruit-page .salary-link { padding-right: 16px; padding-left: 16px; }
  .recruit-page .salary-strip-label { padding-right: 15px; }
  .recruit-page .recruit-section-head { gap: 40px; }
  .recruit-page .job-card-body { padding: 27px; }
  .recruit-page .workplace-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recruit-page .recruit-apply { gap: 5vw; }
  .recruit-page .apply-form-wrap { padding: 26px; }
}
@media (max-width: 980px) {
  .recruit-page .recruit-header { height: 82px; padding: 0 28px; gap: 22px; }
  .recruit-page .recruit-brand { width: 85px; }
  .recruit-page .recruit-brand img { height: 28px; }
  .recruit-page .recruit-brand > span { font-size: 6px; }
  .recruit-page .recruit-header-actions { margin-left: auto; gap: 18px; }
  .recruit-page #recruit-menu { display: block; }
  .recruit-page .recruit-header nav { position: absolute; top: 82px; right: 0; left: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; margin: 0; padding: 12px 28px 23px; border-bottom: 1px solid var(--r-line); background: #f8f5eefc; box-shadow: 0 20px 30px #1b170e0c; }
  .recruit-page .recruit-header nav.open { display: flex; }
  .recruit-page .recruit-header nav a { min-height: 54px; padding: 14px 0; border-bottom: 1px solid var(--r-line); font-size: 13px; }
  .recruit-page .recruit-hero { grid-template-columns: 1fr; gap: 42px; padding-top: 55px; padding-bottom: 58px; }
  .recruit-page .recruit-hero-copy { padding: 0; }
  .recruit-page .recruit-hero h1 { font-size: clamp(43px, 6.1vw, 59px); line-height: 1.5; }
  .recruit-page .recruit-intro { font-size: 14px; }
  .recruit-page .hero-actions .recruit-button { flex: 0 1 auto; min-width: 205px; padding: 17px 22px; font-size: 13px; }
  .recruit-page .recruit-hero-visual { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .6fr); gap: 18px; padding-top: 0; }
  .recruit-page .hero-photo-pair { grid-template-columns: 1fr; gap: 17px; margin: 0; }
  .recruit-page .hero-photo-main figcaption { padding: 28px 16px 16px; }
  .recruit-page .hero-photo-main figcaption small { font-size: 11px; }
  .recruit-page .salary-strip { grid-template-columns: 1fr; }
  .recruit-page .salary-strip-label { flex-direction: row; align-items: center; justify-content: flex-start; gap: 22px; padding: 23px 0 18px; border-bottom: 1px solid #d7c6aa32; }
  .recruit-page .salary-link { padding: 24px 21px; }
  .recruit-page .salary-link:first-child { border-left: 0; padding-left: 0; }
  .recruit-page .salary-link strong { font-size: 29px; }
  .recruit-page .recruit-section-head { align-items: flex-start; }
  .recruit-page .recruit-work-copy { flex-basis: 46%; }
  .recruit-page .work-scenes { gap: 21px; }
  .recruit-page .work-scenes h3 { font-size: 17px; }
  .recruit-page .recruit-faq { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 5vw; }
  .recruit-page .recruit-apply { grid-template-columns: 1fr; gap: 38px; }
  .recruit-page .apply-heading { position: static; }
  .recruit-page .apply-heading h2 { font-size: 42px; }
  .recruit-page .application-progress { max-width: 430px; }
  .recruit-page .apply-selected { max-width: 640px; }
  .recruit-page .apply-form-wrap { padding: 34px; }
}
@media (max-width: 760px) {
  .recruit-page { --r-gutter: 25px; }
  .recruit-page :is(section[id], #main) { scroll-margin-top: 94px; }
  .recruit-page .section { padding: 70px var(--r-gutter); }
  .recruit-page .eyebrow { font-size: 9px; letter-spacing: .12em; }
  .recruit-page .recruit-header { height: 76px; padding: 0 18px; gap: 12px; }
  .recruit-page .recruit-brand { width: 65px; }
  .recruit-page .recruit-brand img { height: 23px; }
  .recruit-page .recruit-brand > span { margin-top: 6px; font-size: 5px; letter-spacing: .11em; }
  .recruit-page .recruit-header-actions { gap: 9px; }
  .recruit-page .languages { gap: 5px; }
  .recruit-page .languages button { min-width: 23px; font-size: 10px; }
  .recruit-page .recruit-header-apply { gap: 12px; min-height: 44px; padding: 11px 13px; font-size: 11px; }
  .recruit-page .recruit-header-apply > span:last-child { font-size: 15px; }
  .recruit-page #recruit-menu { width: 40px; height: 44px; padding: 9px; }
  .recruit-page #recruit-menu i { width: 21px; }
  .recruit-page .recruit-header nav { top: 76px; padding: 10px 25px 22px; }
  .recruit-page .recruit-hero { display: block; padding: 42px var(--r-gutter) 42px; }
  .recruit-page .recruit-hero h1 { margin-top: 23px; font-size: clamp(31px, 8.8vw, 46px); line-height: 1.55; letter-spacing: -.045em; }
  .recruit-page .recruit-english { margin-top: 16px; font-size: 27px; }
  .recruit-page .recruit-intro { margin-top: 24px; font-size: 13px; line-height: 2.15; letter-spacing: .005em; }
  .recruit-page .hero-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 25px; }
  .recruit-page .hero-actions .recruit-button { min-width: 0; max-width: none; min-height: 54px; padding: 14px 12px; gap: 8px; font-size: 11px; line-height: 1.7; }
  .recruit-page .hero-actions .recruit-button > span:last-child { font-size: 17px; }
  .recruit-page .hero-footnote { gap: 7px 13px; margin-top: 24px; font-size: 8px; }
  .recruit-page .hero-footnote > span:first-child { font-size: 8px; }
  .recruit-page .recruit-hero-visual { display: block; margin-top: 33px; }
  .recruit-page .hero-photo-main figcaption { display: block; padding: 28px 15px 14px; }
  .recruit-page .hero-photo-main figcaption > span { font-size: 7px; letter-spacing: .13em; }
  .recruit-page .hero-photo-main figcaption small { display: block; margin-top: 5px; font-size: 12px; }
  .recruit-page .hero-photo-pair { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 10px; }
  .recruit-page .hero-photo-pair figcaption { right: 8px; bottom: 8px; padding: 4px 6px; font-size: 7px; }
  .recruit-page .salary-strip { padding: 0 var(--r-gutter) 9px; }
  .recruit-page .salary-strip-label { gap: 15px; padding: 21px 0 17px; }
  .recruit-page .salary-strip-label > span { font-size: 8px; letter-spacing: .1em; }
  .recruit-page .salary-strip-label small { font-size: 10px; }
  .recruit-page .salary-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recruit-page .salary-link { min-height: 123px; gap: 7px; padding: 20px 0 19px 20px; border-bottom: 1px solid #d7c6aa32; }
  .recruit-page .salary-link:nth-child(odd) { border-left: 0; padding-left: 0; }
  .recruit-page .salary-link:nth-last-child(-n+2) { border-bottom: 0; }
  .recruit-page .salary-link small { font-size: 11px; }
  .recruit-page .salary-link strong { font-size: 29px; }
  .recruit-page .salary-link > span { font-size: 9px; }
  .recruit-page .recruit-section-head { display: block; margin-bottom: 33px; }
  .recruit-page .recruit-section-head h2,
  .recruit-page .recruit-faq h2,
  .recruit-page .apply-heading h2 { margin-top: 22px; font-size: clamp(31px, 8.4vw, 38px); line-height: 1.6; letter-spacing: -.035em; }
  .recruit-page .recruit-section-head > p { margin-top: 23px; font-size: 13px; line-height: 2.1; }
  .recruit-page .recruit-work-copy { margin-top: 25px; padding: 0; }
  .recruit-page .recruit-work-copy p { font-size: 14px; line-height: 2.15; }
  .recruit-page .text-link { font-size: 12px; }
  .recruit-page .work-scenes { grid-template-columns: 1fr; gap: 28px; }
  .recruit-page .work-scenes figcaption { padding: 19px 0 21px; }
  .recruit-page .work-scenes figcaption > span { font-size: 9px; }
  .recruit-page .work-scenes h3 { margin-top: 12px; font-size: 21px; }
  .recruit-page .work-scenes p { font-size: 13px; }
  .recruit-page .job-cards { grid-template-columns: 1fr; gap: 27px; }
  .recruit-page .job-card-body { padding: 25px 24px 26px; }
  .recruit-page .job-card h3 { font-size: 25px; }
  .recruit-page .job-number { bottom: 13px; left: 15px; padding: 7px 9px; font-size: 8px; }
  .recruit-page .job-salary { margin: 16px 0; gap: 6px 12px; }
  .recruit-page .job-salary strong { font-size: 40px; }
  .recruit-page .job-salary small { font-size: 11px; }
  .recruit-page .job-card-body > p { font-size: 14px; line-height: 1.95; }
  .recruit-page .job-duties { margin: 19px 0 23px; font-size: 13px; line-height: 1.9; }
  .recruit-page .job-card button { min-height: 54px; padding: 14px 17px; font-size: 13px; }
  .recruit-page .job-terms { margin-top: 25px; font-size: 12px; line-height: 1.95; }
  .recruit-page .place-toolbar { display: block; margin-bottom: 24px; padding-bottom: 19px; }
  .recruit-page .area-filters { gap: 7px; }
  .recruit-page .area-filters button { min-height: 43px; padding: 9px 13px; font-size: 12px; }
  .recruit-page #store-count { margin-top: 16px; padding-bottom: 0; font-size: 10px; }
  .recruit-page .workplace-cards { grid-template-columns: 1fr; gap: 27px; }
  .recruit-page .workplace-body { padding: 22px 22px 24px; }
  .recruit-page .workplace-body > small { font-size: 10px; }
  .recruit-page .workplace-body h3 { font-size: 21px; line-height: 1.65; }
  .recruit-page .workplace-body .address { margin-bottom: 21px; font-size: 13px; line-height: 1.9; }
  .recruit-page .workplace-actions { gap: 10px 15px; }
  .recruit-page .workplace-actions .map-link { font-size: 12px; }
  .recruit-page .workplace-actions button { padding: 11px 14px; font-size: 12px; }
  .recruit-page .place-more { width: 100%; min-width: 0; margin-top: 29px; font-size: 13px; }
  .recruit-page .place-note { margin-top: 24px; font-size: 12px; line-height: 1.95; }
  .recruit-page .recruit-steps > h2 { margin-top: 22px; font-size: 29px; line-height: 1.7; }
  .recruit-page .steps-grid { grid-template-columns: 1fr; gap: 27px; margin-top: 31px; }
  .recruit-page .steps-grid article { padding-top: 20px; }
  .recruit-page .steps-grid article > span { font-size: 29px; }
  .recruit-page .steps-grid h3 { margin-top: 14px; font-size: 18px; }
  .recruit-page .steps-grid p { font-size: 14px; }
  .recruit-page .recruit-faq { grid-template-columns: 1fr; gap: 31px; }
  .recruit-page .faq-list summary { gap: 19px; padding: 23px 0; font-size: 14px; line-height: 1.9; }
  .recruit-page .faq-list details > p { padding-right: 0; padding-bottom: 23px; font-size: 13px; line-height: 2; }
  .recruit-page .recruit-apply { gap: 31px; }
  .recruit-page .apply-heading > p { margin-top: 23px; font-size: 14px; line-height: 2; }
  .recruit-page .apply-selected { margin-top: 24px; padding: 16px 17px; font-size: 15px; }
  .recruit-page .application-progress { gap: 11px; margin-top: 27px; }
  .recruit-page .application-progress li { padding-top: 12px; font-size: 12px; }
  .recruit-page .application-progress li > span { font-size: 19px; }
  .recruit-page .apply-form-wrap { padding: 25px 21px; }
  .recruit-page .form-grid { grid-template-columns: 1fr; gap: 24px; }
  .recruit-page .form-wide { grid-column: auto; }
  .recruit-page .form-grid b { font-size: 14px; }
  .recruit-page .form-grid :is(input, select, textarea) { min-height: 54px; padding: 14px 12px; font-size: 16px; }
  .recruit-page .form-grid em { font-size: 12px; line-height: 1.9; }
  .recruit-page .recruit-privacy { margin-top: 28px; padding-top: 23px; }
  .recruit-page .recruit-privacy p { font-size: 13px; line-height: 1.95; }
  .recruit-page .consent-label { font-size: 14px; line-height: 1.9; }
  .recruit-page .application-review { padding: 22px 17px; }
  .recruit-page .application-review h3 { font-size: 22px; line-height: 1.7; }
  .recruit-page .application-review > p { font-size: 13px; }
  .recruit-page .review-fields > div { grid-template-columns: 1fr; gap: 8px; padding: 17px 0; }
  .recruit-page .review-fields dt { font-size: 12px; }
  .recruit-page .review-fields dd { font-size: 14px; }
  .recruit-page .edit-application { width: 100%; min-height: 46px; font-size: 13px; text-align: center; }
  .recruit-page .submit-application { min-height: 58px; margin-top: 25px; padding: 17px; font-size: 13px; }
  .recruit-page .submit-note { font-size: 12px; }
  .recruit-page .form-error { padding: 14px; font-size: 13px; }
  .recruit-page .application-success h3 { font-size: 26px; }
  .recruit-page .application-success > p { font-size: 14px; }
  .recruit-page .success-reference strong { font-size: 13px; }
  .recruit-page .recruit-footer { display: block; padding: 32px 25px 117px; font-size: 10px; }
  .recruit-page .recruit-footer > div { margin: 15px 0 13px; gap: 10px 23px; }
  .recruit-page .mobile-entry { position: fixed; inset: auto 0 0; z-index: 35; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 11px 19px max(11px, env(safe-area-inset-bottom)); border-top: 1px solid #e0caa531; background: #24241ff5; backdrop-filter: blur(14px); color: #e4d6c1; font-size: 11px; line-height: 1.8; }
  .recruit-page .mobile-entry > span { flex: 1; }
  .recruit-page .mobile-entry a { display: flex; align-items: center; justify-content: space-between; gap: 22px; flex: none; min-height: 46px; padding: 12px 18px; background: var(--r-copper); color: #fffaf3; font-size: 12px; font-weight: 600; }
  .recruit-page .mobile-entry a > span:last-child { font-size: 17px; font-weight: 400; }
}
@media (max-width: 360px) {
  .recruit-page { --r-gutter: 19px; }
  .recruit-page .recruit-header { padding: 0 12px; gap: 8px; }
  .recruit-page .recruit-brand { width: 53px; }
  .recruit-page .recruit-brand img { height: 20px; }
  .recruit-page .recruit-brand > span { font-size: 4.5px; letter-spacing: .04em; }
  .recruit-page .recruit-header-actions { gap: 6px; }
  .recruit-page .languages { gap: 4px; }
  .recruit-page .languages button { min-width: 22px; font-size: 10px; }
  .recruit-page .recruit-header-apply { gap: 9px; padding: 11px 10px; font-size: 10px; }
  .recruit-page #recruit-menu { width: 37px; padding: 8px; }
  .recruit-page .recruit-hero { padding-top: 35px; padding-bottom: 35px; }
  .recruit-page .recruit-hero h1 { font-size: 31px; line-height: 1.55; letter-spacing: -.055em; }
  .recruit-page .recruit-english { font-size: 25px; }
  .recruit-page .recruit-intro { font-size: 12px; line-height: 2.1; }
  .recruit-page .hero-actions { gap: 8px; }
  .recruit-page .hero-actions .recruit-button { padding: 13px 10px; gap: 6px; font-size: 10px; }
  .recruit-page .hero-footnote { font-size: 8px; gap: 5px 10px; }
  .recruit-page .hero-footnote > span:first-child { font-size: 7px; }
  .recruit-page .hero-photo-main figcaption small { font-size: 11px; }
  .recruit-page .salary-strip-label { gap: 10px; }
  .recruit-page .salary-strip-label > span { font-size: 7px; }
  .recruit-page .salary-strip-label small { font-size: 9px; }
  .recruit-page .salary-link { padding-left: 15px; }
  .recruit-page .salary-link strong { font-size: 26px; }
  .recruit-page .salary-link small { font-size: 10px; }
  .recruit-page .recruit-section-head h2,
  .recruit-page .recruit-faq h2,
  .recruit-page .apply-heading h2 { font-size: 31px; letter-spacing: -.05em; }
  .recruit-page .recruit-section-head > p { font-size: 12px; }
  .recruit-page .work-scenes h3 { font-size: 19px; }
  .recruit-page .job-card-body { padding: 24px 20px; }
  .recruit-page .job-card h3 { font-size: 24px; }
  .recruit-page .job-salary strong { font-size: 35px; }
  .recruit-page .job-salary small { font-size: 10px; }
  .recruit-page .workplace-body { padding-right: 19px; padding-left: 19px; }
  .recruit-page .workplace-body h3 { font-size: 19px; }
  .recruit-page .workplace-actions { gap: 8px; }
  .recruit-page .workplace-actions button { padding: 10px 12px; font-size: 11px; }
  .recruit-page .recruit-steps > h2 { font-size: 26px; }
  .recruit-page .apply-form-wrap { padding: 24px 17px; }
  .recruit-page .application-review { padding-right: 14px; padding-left: 14px; }
  .recruit-page .application-review h3 { font-size: 21px; }
  .recruit-page .form-grid label > span { gap: 10px; }
  .recruit-page .submit-application { padding: 15px 13px; font-size: 12px; }
  .recruit-page .application-success h3 { font-size: 23px; }
  .recruit-page .mobile-entry { gap: 10px; padding-right: 14px; padding-left: 14px; font-size: 10px; }
  .recruit-page .mobile-entry a { gap: 14px; padding: 12px 14px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  .recruit-page *, .recruit-page *::before, .recruit-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}

/* Storefront signs keep their complete original framing. */
.recruit-page .workplace-card>img.fit-contain{object-fit:contain;background:#e8e2d8}

.recruit-page .workplace-card[data-store="11"]>img{object-position:50% 35%}

/* Published recruitment data and optional applicant document. */
.recruit-page .salary-links { grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)); }
.recruit-page .jobs-empty { grid-column: 1 / -1; padding: 32px; border: 1px solid var(--r-line); color: var(--r-muted); line-height: 2; }
.recruit-page .job-card-text-only .job-card-body { grid-column: 1 / -1; }
.recruit-page .job-description, .recruit-page .job-detail p { white-space: pre-wrap; overflow-wrap: anywhere; }
.recruit-page .job-detail { width: 100%; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--r-line); }
.recruit-page .job-detail h4 { margin: 0 0 8px; font-size: 12px; font-weight: 600; color: #72583e; }
.recruit-page .job-detail p { font-size: 12px; color: var(--r-muted); line-height: 1.9; }
.recruit-page .job-detail .job-duties { margin: 0; padding-top: 0; border-top: 0; }
.recruit-page .store-scope-note { margin: 0 0 25px; padding: 15px 18px; border-left: 2px solid var(--r-copper); background: #f3ebdd; color: #6d573d; font-size: 12px; line-height: 2; overflow-wrap: anywhere; }
.recruit-page .recruitment-state { margin-bottom: 25px; padding: 20px; border: 1px solid var(--r-line); color: #6d573d; font-size: 13px; line-height: 2; }
.recruit-page .resume-upload { min-width: 0; }
.recruit-page .resume-upload label { display: block; }
.recruit-page .resume-upload input[type="file"] { padding: 9px; font-size: 12px; overflow: hidden; }
.recruit-page .resume-upload input::file-selector-button { margin-right: 12px; padding: 8px 12px; border: 1px solid #ad9b7d; background: #eee5d6; color: #59452e; font: inherit; cursor: pointer; }
.recruit-page #resume-selection { margin-top: 10px; color: #6c583d; font-size: 12px; line-height: 1.9; overflow-wrap: anywhere; }
.recruit-page #clear-resume { min-height: 44px; padding: 8px 0; color: #7b5136; font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.recruit-page .submit-application:disabled { cursor: not-allowed; }
.recruit-page form[aria-busy="true"] .submit-application { cursor: wait; }
@media (max-width: 600px) { .recruit-page .salary-links { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Choose a workplace before its published jobs. */
.recruit-page .salary-store-prompt { grid-column: 1 / -1; display: flex; align-items: center; min-height: 96px; padding: 25px; border-left: 1px solid #d7c6aa32; color: #ead7b9; font-size: 13px; line-height: 1.9; }
.recruit-page .salary-store-prompt:hover { background: #d9c5a211; }
.recruit-page .recruit-jobs .jobs-empty { color: #ded4c4; border-color: #d7c6aa40; }
.recruit-page .jobs-empty .text-link { color: inherit; margin-top: 18px; }
.recruit-page .job-card-body > .job-workplace { margin-bottom: 10px; color: #85633f; font-size: 11px; line-height: 1.8; }
.recruit-page .workplace-job-count { margin: 0 0 18px; color: #816448; font-size: 11px; line-height: 1.8; }
.recruit-page #jobs:focus { outline: none; }
@media (max-width: 600px) { .recruit-page .salary-store-prompt { min-height: 76px; padding: 20px 0; border-left: 0; } }
