.recruit-page-minato { overflow-x: hidden; background: var(--ivory); }
.recruit-page-minato .visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; border: 0 !important; }
.recruit-page-minato .header-nav a[aria-current="page"] { color: var(--blue); background: rgba(0,169,165,.08); }
.recruit-page-minato .site-menu a[aria-current="page"] { background: rgba(255,255,255,.08); }
.recruit-container { width: min(1180px,calc(100% - 2 * var(--side))); margin-inline: auto; }
.recruit-kicker { margin: 0; color: var(--blue); font-family: var(--latin-serif); font-size: 13px; letter-spacing: .32em; line-height: 1.4; }
.recruit-kicker::before { display: inline-block; width: 38px; height: 1px; margin: 0 14px 4px 0; content: ""; background: var(--gold); }
.recruit-section-heading { position: relative; z-index: 2; margin-bottom: 64px; text-align: center; }
.recruit-section-heading .recruit-kicker::before { display: none; }
.recruit-section-heading h2 { margin: 16px 0 10px; font-family: var(--display); font-size: clamp(38px,4vw,52px); font-weight: 400; letter-spacing: .12em; line-height: 1.4; }
.recruit-section-heading > p:last-child { margin: 0; color: var(--muted); font-size: 14px; letter-spacing: .04em; line-height: 1.9; }
.recruit-background-word { position: absolute; z-index: 0; margin: 0; color: transparent; font-family: var(--latin-serif); font-size: clamp(105px,18vw,260px); font-weight: 700; letter-spacing: .01em; line-height: .8; white-space: nowrap; -webkit-text-stroke: 1px rgba(0,132,126,.11); transform: rotate(-8deg); pointer-events: none; }

.recruit-hero { position: relative; min-height: 880px; overflow: hidden; background: radial-gradient(circle at 12% 22%,#fff 0,rgba(255,255,255,.8) 17%,transparent 36%),linear-gradient(125deg,#f4fcfa 0%,#e8f7f3 55%,#d8eeea 100%); }
.recruit-breadcrumb { position: absolute; top: 142px; left: max(var(--side),calc((100vw - var(--content))/2)); z-index: 8; display: flex; align-items: center; gap: 12px; padding: 7px 11px; color: #174d49; background: rgba(255,255,255,.88); border-radius: 999px; box-shadow: 0 5px 18px rgba(11,83,79,.08); font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.recruit-breadcrumb a:hover { color: var(--blue); }
.recruit-hero-copy { position: absolute; top: 214px; left: max(var(--side),calc((100vw - var(--content))/2)); z-index: 7; width: min(465px,41vw); }
.recruit-hero h1 { margin: 14px 0 0; font-family: var(--display); font-size: clamp(43px,4.1vw,64px); font-weight: 400; letter-spacing: .1em; line-height: 1.3; }
.recruit-hero-catch { margin: 23px 0 0; color: #073d3b; font-family: var(--display); font-size: clamp(27px,2.4vw,36px); letter-spacing: .08em; line-height: 1.62; }
.recruit-primary-button,.recruit-outline-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 60px; padding: 15px 26px; border-radius: 999px; font-size: 13px; font-weight: 600; letter-spacing: .08em; transition: transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,background .35s ease; }
.recruit-primary-button { min-width: 244px; margin-top: 29px; color: #fff; background: linear-gradient(110deg,var(--blue-deep),#00c7b5); box-shadow: 0 12px 28px rgba(0,140,136,.2); }
.recruit-hero-button { position: absolute; top: 484px; left: max(var(--side),calc((100vw - var(--content))/2)); z-index: 7; margin-top: 0; }
.recruit-primary-button:hover,.recruit-outline-button:hover { transform: translateY(-3px); }
.recruit-primary-button:hover { box-shadow: 0 17px 34px rgba(0,140,136,.26); }
.recruit-primary-button > span[aria-hidden="true"],.recruit-entry-actions a > span[aria-hidden="true"] { font-family: Arial,sans-serif; font-size: 18px; line-height: 1; }
.recruit-hero-collage { position: absolute; top: 116px; right: max(22px,calc((100vw - 1440px)/2)); bottom: 104px; left: max(43vw,calc(max(var(--side),calc((100vw - var(--content))/2)) + 500px)); z-index: 2; }
.recruit-collage-layer { position: absolute; inset: 0; visibility: hidden; }
.recruit-collage-layer.is-active { visibility: visible; }
.recruit-collage-tile { position: absolute; margin: 0; overflow: hidden; background: #cfe5e1; box-shadow: 0 19px 46px rgba(8,72,69,.15); opacity: 0; clip-path: inset(50% 50% 50% 50%); transform: scale(.94); transition: clip-path 1.05s cubic-bezier(.22,1,.36,1),transform 1.15s cubic-bezier(.22,1,.36,1),opacity .46s ease; }
.recruit-collage-layer.is-active .recruit-collage-tile { opacity: 1; clip-path: inset(0); transform: scale(1); }
.recruit-collage-tile img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 1.4s cubic-bezier(.22,1,.36,1); }
.recruit-collage-layer.is-active .recruit-collage-tile img { transform: scale(1); }
.recruit-collage-tile:nth-child(2) { transition-delay: .07s; }
.recruit-collage-tile:nth-child(3) { transition-delay: .14s; }
.recruit-collage-tile:nth-child(4) { transition-delay: .21s; }
.recruit-collage-tile:nth-child(5) { transition-delay: .28s; }
.recruit-collage-tile:nth-child(6) { transition-delay: .35s; }
.recruit-collage-tile:nth-child(7) { transition-delay: .42s; }
.recruit-collage-tile:nth-child(8) { transition-delay: .49s; }
.recruit-collage-tile.tile-1 { top: 3%; left: 0; width: 25%; height: 41%; }
.recruit-collage-tile.tile-2 { top: 0; left: 27%; width: 21%; height: 30%; }
.recruit-collage-tile.tile-3 { top: 16%; left: 50%; width: 27%; height: 38%; }
.recruit-collage-tile.tile-4 { top: 4%; right: 0; width: 21%; height: 30%; }
.recruit-collage-tile.tile-5 { bottom: 6%; left: 8%; width: 25%; height: 36%; }
.recruit-collage-tile.tile-6 { bottom: 0; left: 36%; width: 20%; height: 39%; }
.recruit-collage-tile.tile-7 { right: 20%; bottom: 4%; width: 22%; height: 34%; }
.recruit-collage-tile.tile-8 { right: 0; bottom: 18%; width: 18%; height: 28%; }
.recruit-hero-word { position: absolute; right: -8px; bottom: 115px; z-index: 3; margin: 0; color: rgba(255,255,255,.83); font-family: var(--latin-serif); font-size: clamp(42px,6vw,90px); font-weight: 700; letter-spacing: .03em; line-height: 1; text-shadow: 0 3px 22px rgba(5,72,68,.14); }
.recruit-orb { position: absolute; z-index: 3; border: 1px solid rgba(255,255,255,.9); border-radius: 50%; box-shadow: inset 0 0 22px rgba(255,255,255,.58),0 12px 26px rgba(0,120,116,.08); }
.recruit-orb-one { top: 185px; left: 2vw; width: 66px; height: 66px; }
.recruit-orb-two { right: 4vw; bottom: 120px; width: 36px; height: 36px; }
.recruit-about { padding: 126px 0 162px; background: #fff; }
.recruit-about-layout { width: min(820px,calc(100% - 2 * var(--side))); }
.recruit-about-copy h2 { margin: 23px 0 34px; color: #073d3b; font-family: var(--display); font-size: clamp(34px,3.5vw,49px); font-weight: 400; letter-spacing: .08em; line-height: 1.65; }
.recruit-about-copy > p:not(.recruit-kicker) { margin: 0; color: #50635f; font-size: 15px; line-height: 2.15; }
.recruit-about-copy > p + p { margin-top: 13px; }
.recruit-outline-button { min-width: 268px; margin-top: 34px; color: var(--blue-deep); background: #fff; border: 1px solid rgba(0,142,137,.35); }
.recruit-outline-button:hover { box-shadow: 0 11px 25px rgba(0,126,121,.12); }

.recruit-culture { position: relative; padding: 160px 0 170px; overflow: hidden; background: var(--ivory); }
.recruit-culture > .recruit-background-word { top: 215px; right: -4vw; }
.recruit-culture-grid { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 22px; }
.recruit-culture-grid article { position: relative; min-height: 366px; padding: 36px 27px 32px; overflow: hidden; background: #fff; border: 1px solid rgba(0,142,137,.12); box-shadow: 0 14px 35px rgba(23,86,82,.08); }
.recruit-culture-grid article:nth-child(even) { transform: translateY(34px); }
.recruit-culture-grid article::after { position: absolute; right: -40px; bottom: -45px; width: 120px; height: 120px; content: ""; background: rgba(0,188,180,.06); border-radius: 50%; }
.recruit-culture-icon { display: grid; place-items: center; width: 66px; height: 66px; color: var(--blue); background: var(--blue-soft); border-radius: 50%; }
.recruit-culture-icon svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }
.recruit-culture-grid article > p:first-of-type { margin: 24px 0 0; color: var(--blue); font-family: var(--latin-serif); font-size: 10px; letter-spacing: .22em; }
.recruit-culture-grid h3 { margin: 13px 0 18px; color: #173f3d; font-family: var(--display); font-size: 23px; font-weight: 400; letter-spacing: .06em; line-height: 1.65; }
.recruit-culture-grid article > p:last-child { margin: 0; color: #5c6d69; font-size: 13px; line-height: 1.95; }

.recruit-people { position: relative; padding: 158px 0 210px; overflow: hidden; color: #fff; background: radial-gradient(circle at 9% 12%,rgba(0,206,194,.16),transparent 28%),linear-gradient(128deg,#073d3b,#0a5651 58%,#08746c); }
.recruit-people > .recruit-background-word { top: 235px; left: -4vw; -webkit-text-stroke-color: rgba(255,255,255,.12); }
.recruit-people .recruit-kicker { color: #8ce4d8; }
.recruit-people-heading > p:last-child { color: rgba(255,255,255,.72); }
.recruit-people-gallery { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.recruit-people-gallery figure { position: relative; margin: 0; overflow: hidden; aspect-ratio: .8; background: #164f4c; box-shadow: 0 18px 38px rgba(0,24,23,.2); }
.recruit-people-gallery figure:nth-child(2),.recruit-people-gallery figure:nth-child(5) { transform: translateY(78px); }
.recruit-people-gallery img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.88); transition: transform .75s cubic-bezier(.22,1,.36,1),filter .5s ease; }
.recruit-people-gallery figure:hover img { filter: saturate(1); transform: scale(1.035); }

.recruit-entry { position: relative; overflow: hidden; color: #fff; background: radial-gradient(circle at 88% 12%,rgba(255,255,255,.13),transparent 24%),linear-gradient(128deg,#008b88,#00a9a5 60%,#3db98e); }
.recruit-entry-inner { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 70px; width: min(1140px,calc(100% - 2 * var(--side))); min-height: 410px; margin: 0 auto; padding: 72px 0; }
.recruit-entry .recruit-kicker { color: rgba(255,255,255,.72); }
.recruit-entry .recruit-kicker::before { background: rgba(255,255,255,.55); }
.recruit-entry h2 { margin: 20px 0 14px; font-family: var(--display); font-size: clamp(32px,3.2vw,46px); font-weight: 400; letter-spacing: .09em; line-height: 1.65; }
.recruit-entry-inner > div:first-child > p:last-child { margin: 0; color: rgba(255,255,255,.8); font-size: 13px; line-height: 1.9; }
.recruit-entry-actions { display: grid; flex: 0 0 330px; gap: 14px; }
.recruit-entry-actions a { display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding: 17px 27px; color: var(--blue-deep); background: #fff; border-radius: 999px; box-shadow: 0 12px 28px rgba(0,77,73,.18); font-size: 13px; font-weight: 600; letter-spacing: .08em; transition: transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease; }
.recruit-entry-actions a:hover { transform: translateY(-3px); box-shadow: 0 17px 34px rgba(0,77,73,.24); }
.recruit-entry-bubble { position: absolute; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; box-shadow: inset 0 0 16px rgba(255,255,255,.2); }
.recruit-entry-bubble-one { top: 44px; right: 34%; width: 54px; height: 54px; }
.recruit-entry-bubble-two { right: 5%; bottom: 32px; width: 27px; height: 27px; }

.recruit-motion-ready [data-reveal] { opacity: 0; transform: translateY(44px); transition: opacity .8s ease,transform 1s cubic-bezier(.22,1,.36,1); }
.recruit-motion-ready [data-reveal].is-visible { opacity: 1; transform: translateY(0); }
.recruit-motion-ready [data-photo-reveal] { --photo-mask:#fff; position: relative; overflow: hidden; }
.recruit-motion-ready .recruit-people [data-photo-reveal] { --photo-mask:#0a5651; }
.recruit-motion-ready [data-photo-reveal]::after { position: absolute; inset: -1px; z-index: 2; content: ""; background: var(--photo-mask); transform: translateY(0); transition: transform 1.12s cubic-bezier(.77,0,.18,1); pointer-events: none; }
.recruit-motion-ready [data-photo-reveal] > img { transform: scale(1.08); transition: transform 1.35s cubic-bezier(.22,1,.36,1); }
.recruit-motion-ready [data-photo-reveal].is-visible::after { transform: translateY(-101%); }
.recruit-motion-ready [data-photo-reveal].is-visible > img { transform: scale(1); }
.recruit-motion-ready .recruit-culture-grid article:nth-child(even) { transform: translateY(78px); }
.recruit-motion-ready .recruit-culture-grid article:nth-child(even).is-visible { transform: translateY(34px); }

@media (max-width:1099px) {
  .recruit-hero-copy { width: 430px; }
  .recruit-hero-collage { left: max(48vw,calc(max(var(--side),calc((100vw - var(--content))/2)) + 460px)); }
  .recruit-culture-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
}
@media (max-width:900px) {
  .recruit-hero { min-height: 1040px; }
  .recruit-breadcrumb { top: 116px; }
  .recruit-hero-copy { top: 176px; width: min(620px,calc(100% - 2 * var(--side))); }
  .recruit-hero-collage { top: 455px; right: 20px; bottom: 190px; left: 20px; }
  .recruit-hero-word { bottom: 190px; font-size: 10vw; }
  .recruit-hero-button { top: auto; bottom: 52px; left: var(--side); margin: 0; }
  .recruit-about-layout { width: min(720px,calc(100% - 2 * var(--side))); }
  .recruit-people-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .recruit-people-gallery figure:nth-child(2),.recruit-people-gallery figure:nth-child(5) { transform: none; }
  .recruit-entry-inner { align-items: flex-start; flex-direction: column; gap: 42px; }
  .recruit-entry-actions { flex-basis: auto; width: min(340px,100%); }
}
@media (max-width:620px) {
  .recruit-kicker { font-size: 11px; letter-spacing: .25em; }
  .recruit-kicker::before { width: 28px; margin-right: 10px; }
  .recruit-section-heading { margin-bottom: 42px; }
  .recruit-section-heading h2 { margin-top: 12px; font-size: 34px; letter-spacing: .08em; }
  .recruit-section-heading > p:last-child { font-size: 12.5px; }
  .recruit-background-word { font-size: 94px; }
  .recruit-hero { min-height: 1010px; }
  .recruit-breadcrumb { top: 104px; left: 20px; padding: 6px 10px; font-size: 10px; }
  .recruit-hero-copy { top: 158px; left: 20px; width: calc(100% - 40px); }
  .recruit-hero h1 { margin-top: 9px; font-size: 40px; letter-spacing: .06em; }
  .recruit-hero-catch { margin-top: 16px; font-size: 25px; line-height: 1.55; }
  .recruit-primary-button { width: 100%; min-width: 0; }
  .recruit-hero-button { right: 20px; bottom: 42px; left: 20px; width: auto; }
  .recruit-hero-collage { top: 380px; right: 8px; bottom: 180px; left: 8px; }
  .recruit-collage-tile.tile-1 { left: 0; width: 37%; height: 42%; }
  .recruit-collage-tile.tile-2 { left: 40%; width: 28%; height: 32%; }
  .recruit-collage-tile.tile-3 { top: 10%; right: 0; left: auto; width: 29%; height: 38%; }
  .recruit-collage-tile.tile-4 { display: none; }
  .recruit-collage-tile.tile-5 { bottom: 4%; left: 3%; width: 32%; height: 40%; }
  .recruit-collage-tile.tile-6 { bottom: 0; left: 38%; width: 27%; height: 46%; }
  .recruit-collage-tile.tile-7 { right: 1%; bottom: 5%; width: 31%; height: 39%; }
  .recruit-collage-tile.tile-8 { display: none; }
  .recruit-hero-word { right: -4px; bottom: 178px; font-size: 12vw; }
  .recruit-about { padding: 78px 0 112px; }
  .recruit-about-layout { width: calc(100% - 40px); }
  .recruit-about-copy h2 { margin: 16px 0 27px; font-size: 30px; line-height: 1.58; }
  .recruit-about-copy > p:not(.recruit-kicker) { font-size: 14px; line-height: 2; }
  .recruit-outline-button { width: 100%; min-width: 0; }
  .recruit-container { width: calc(100% - 40px); }
  .recruit-culture { padding: 96px 0 118px; }
  .recruit-culture-grid { grid-template-columns: 1fr; gap: 16px; }
  .recruit-culture-grid article,.recruit-culture-grid article:nth-child(even),.recruit-motion-ready .recruit-culture-grid article:nth-child(even),.recruit-motion-ready .recruit-culture-grid article:nth-child(even).is-visible { min-height: 0; padding: 27px 23px 28px; transform: none; }
  .recruit-culture-icon { width: 58px; height: 58px; }
  .recruit-culture-grid h3 { font-size: 22px; }
  .recruit-people { padding: 100px 0 118px; }
  .recruit-people-gallery { grid-template-columns: 1fr 1fr; gap: 12px; }
  .recruit-people-gallery figure { aspect-ratio: .78; }
  .recruit-entry-inner { gap: 34px; width: calc(100% - 40px); min-height: 0; padding: 65px 0 72px; }
  .recruit-entry h2 { margin-top: 14px; font-size: 29px; line-height: 1.6; }
  .recruit-entry-inner > div:first-child > p:last-child { font-size: 12px; }
  .recruit-entry-actions { width: 100%; }
  .recruit-entry-actions a { min-height: 64px; padding: 15px 23px; }
}
@media (prefers-reduced-motion:reduce) {
  .recruit-collage-layer { visibility: hidden; }
  .recruit-collage-layer:first-child { visibility: visible; }
  .recruit-collage-tile,.recruit-collage-tile img,[data-reveal],[data-photo-reveal],[data-photo-reveal] > img { opacity: 1 !important; clip-path: none !important; transform: none !important; transition: none !important; }
  [data-photo-reveal]::after { display: none !important; }
  .recruit-people-gallery img { transition: none; }
}

/* Readability improvements for recruitment copy and actions. */
.recruit-section-heading h2,
.recruit-about-copy h2,
.recruit-culture-grid h3,
.recruit-entry h2 {
  font-weight: 500;
}

.recruit-section-heading > p:last-child,
.recruit-about-copy > p:not(.recruit-kicker),
.recruit-culture-grid article > p:last-child,
.recruit-entry-inner > div:first-child > p:last-child {
  font-size: 15px;
  font-weight: 500;
}

.recruit-primary-button,
.recruit-outline-button,
.recruit-entry-actions a {
  font-size: 14px;
}

@media (max-width: 620px) {
  .recruit-section-heading > p:last-child {
    font-size: 14px;
    line-height: 1.95;
  }

  .recruit-about-copy > p:not(.recruit-kicker) {
    font-size: 16px;
    line-height: 2.05;
  }

  .recruit-culture-grid article > p:last-child,
  .recruit-entry-inner > div:first-child > p:last-child {
    font-size: 14.5px;
    line-height: 1.95;
  }
}

/* Temporary recruitment-page notice. Keep the existing page markup hidden for an easy restore. */
.recruit-coming-soon {
  position: relative;
  display: grid;
  min-height: max(720px, calc(100vh - 260px));
  padding: 205px max(24px, calc((100vw - 1160px) / 2)) 120px;
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 28%, rgba(12, 177, 169, .14), transparent 31%),
    radial-gradient(circle at 13% 82%, rgba(170, 218, 46, .12), transparent 26%),
    linear-gradient(145deg, #fff 0%, #f4fbfa 52%, #e8f8f5 100%);
}

.recruit-coming-soon-page main > section[hidden] { display: none !important; }

.recruit-coming-soon::after {
  position: absolute;
  right: -8vw;
  bottom: 7%;
  width: min(38vw, 520px);
  height: min(38vw, 520px);
  border: 1px solid rgba(0, 161, 156, .18);
  border-radius: 50%;
  content: "";
}

.recruit-coming-soon-orb {
  position: absolute;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  background: rgba(0, 161, 156, .08);
  box-shadow: inset 0 0 28px rgba(255, 255, 255, .5);
}

.recruit-coming-soon-orb-one { top: 25%; right: 11%; width: 94px; height: 94px; }
.recruit-coming-soon-orb-two { bottom: 12%; left: 8%; width: 48px; height: 48px; }

.recruit-coming-soon-inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  max-width: 920px;
  min-width: 0;
  margin: auto;
}

.recruit-coming-soon-inner > h1 {
  margin: 15px 0 0;
  color: #103b3a;
  font-family: var(--display);
  font-size: clamp(48px, 6vw, 76px);
  font-weight: 400;
  letter-spacing: .08em;
  line-height: 1.25;
}

.recruit-coming-soon-card {
  box-sizing: border-box;
  width: 100%;
  max-width: 760px;
  margin: 50px 0 0 auto;
  padding: 58px 64px 60px;
  border: 1px solid rgba(0, 161, 156, .16);
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 22px 55px rgba(23, 91, 88, .09);
  backdrop-filter: blur(7px);
}

.recruit-coming-soon-label {
  margin: 0;
  color: #00a7a0;
  font-family: var(--latin-serif);
  font-size: 13px;
  letter-spacing: .24em;
}

.recruit-coming-soon-card h2 {
  margin: 18px 0 25px;
  color: #103b3a;
  font-family: var(--display);
  font-size: clamp(31px, 4vw, 46px);
  font-weight: 400;
  letter-spacing: .08em;
  line-height: 1.55;
}

.recruit-coming-soon-card > p:not(.recruit-coming-soon-label) {
  margin: 0;
  color: #315b59;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .04em;
  line-height: 2.05;
  overflow-wrap: anywhere;
}

.recruit-coming-soon-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: min(330px, 100%);
  min-height: 62px;
  margin-top: 35px;
  padding: 16px 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, #009e99, #08bcb0);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .06em;
  box-shadow: 0 12px 28px rgba(0, 158, 153, .18);
  transition: transform .25s ease, box-shadow .25s ease;
}

.recruit-coming-soon-button:hover,
.recruit-coming-soon-button:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(0, 158, 153, .26);
}

.recruit-coming-soon-button:focus-visible { outline: 3px solid rgba(0, 126, 122, .28); outline-offset: 4px; }

@media (max-width: 620px) {
  .recruit-coming-soon {
    min-height: 700px;
    padding: 150px 20px 78px;
  }

  .recruit-coming-soon-orb-one { top: 26%; right: -24px; width: 80px; height: 80px; }
  .recruit-coming-soon-orb-two { bottom: 8%; left: -10px; }
  .recruit-coming-soon-inner { width: calc(100vw - 40px); max-width: none; }
  .recruit-coming-soon-inner > h1 { margin-top: 11px; font-size: 44px; }
  .recruit-coming-soon-card { width: calc(100vw - 40px); max-width: none; margin-top: 38px; padding: 42px 25px 44px; }
  .recruit-coming-soon-card h2 { margin: 15px 0 20px; font-size: 30px; }
  .recruit-coming-soon-card > p:not(.recruit-coming-soon-label) { font-size: 14px; line-height: 1.95; }
  .recruit-coming-soon-button { width: 100%; margin-top: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  .recruit-coming-soon-button { transition: none; }
}
