.recruit { overflow-x: clip; }
.recruit main { max-width: 1120px; }
.recruit section { scroll-margin-top: 7.75rem; }
.recruit-top {
  position: sticky;
  top: 0;
  z-index: 20;
  background: #08152d;
  border-bottom: 1px solid rgba(244, 247, 251, 0.12);
}
.recruit-review {
  margin: 0;
  padding: 0.28rem 1rem;
  background: #102033;
  color: #c5d0e0;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}
.recruit-bar, .recruit-desktop, .recruit-mobile-tools, .recruit-actions, .recruit-nav, .recruit-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.45rem 0.8rem; }
.recruit-bar { padding: 0.65rem 16px; }
.recruit-desktop { margin-left: auto; }
.recruit-nav, .recruit-cta { flex-wrap: nowrap; gap: 0.8rem; }
.recruit-cta .button { white-space: nowrap; }
.recruit-mobile-tools { display: none; }
.recruit-textlink, .recruit-drop summary, .recruit-burger summary {
  color: #f4f7fb;
  text-decoration: none;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}
.recruit-drop, .recruit-burger { position: relative; }
.recruit-drop summary, .recruit-burger summary { list-style: none; }
.recruit-drop summary::-webkit-details-marker, .recruit-burger summary::-webkit-details-marker { display: none; }
.recruit-drop summary::after { content: " ▾"; }
.recruit-drop nav, .recruit-sheet {
  position: absolute;
  top: calc(100% + 0.45rem);
  z-index: 30;
  min-width: 16rem;
  background: #fff;
  color: var(--ink);
  border-radius: 14px;
  padding: 0.4rem;
  box-shadow: var(--shadow);
}
.recruit-drop nav { left: 0; }
.recruit-sheet { right: 0; display: grid; gap: 0.45rem; padding: 0.7rem; }
.recruit-drop nav a, .recruit-sheet nav a {
  display: block;
  color: var(--ink);
  text-decoration: none;
  font-weight: 700;
  padding: 0.55rem 0.7rem;
  border-radius: 8px;
}
.recruit-sheet .kicker { color: #3e4e66; }
.recruit-sheet .recruit-ghost { color: var(--navy); border-color: rgba(8, 21, 45, 0.28); }
.recruit summary:focus-visible, .recruit a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; }
.recruit .card a:focus-visible, .recruit-drop nav a:focus-visible, .recruit-sheet a:focus-visible { outline-color: var(--red); }
.recruit .recruit-ghost {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(244, 247, 251, 0.45);
}
.recruit .recruit-sheet .recruit-ghost {
  color: #08152d;
  background: #eef3f8;
  border: 1px solid #08152d;
}
.recruit .card .kicker, .recruit-person .kicker { color: #3e4e66; }
.recruit-hero-grid, .recruit-mosaic { display: grid; gap: 0.7rem; }
.recruit-mosaic { grid-template-columns: 1fr 1fr; }
.recruit-hero .hero-title .brand-k {
  font-weight: 700;
  -webkit-text-stroke: 1.6px currentColor;
  paint-order: stroke fill;
}
.recruit-mosaic img, .recruit-person img, .recruit-moment img { width: 100%; object-fit: cover; display: block; }
.recruit-mosaic img, .recruit-person img { aspect-ratio: 1; border-radius: 16px; }
.recruit-moment { margin: 1.2rem 0; border-radius: 18px; overflow: hidden; background: #102033; }
.recruit-moment .recruit-collage {
  position: relative;
  display: flex;
  aspect-ratio: 16 / 8;
  overflow: hidden;
  background: #08152d;
}
.recruit-moment .recruit-collage .recruit-collage-fill {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: right center;
}
.recruit-moment .recruit-collage .recruit-slice {
  position: relative;
  z-index: 1;
  flex: 1 1 0;
  min-width: 0;
  overflow: hidden;
  transform: skewX(-12deg) scale(1.16);
  margin: 0 -0.45rem;
  border-right: 3px solid #fff;
}
.recruit-moment .recruit-collage .recruit-slice-5 { border-right: 0; }
.recruit-moment .recruit-collage .recruit-slice img {
  position: absolute;
  left: -35%;
  top: -18%;
  width: 170%;
  height: 136%;
  max-width: none;
  aspect-ratio: auto;
  object-fit: cover;
  transform: skewX(12deg);
}
.recruit-slice-1 img { object-position: center 48%; }
.recruit-slice-2 img { object-position: center 62%; }
.recruit-moment .recruit-collage .recruit-slice.recruit-slice-3 img { top: 0; object-position: center top; }
.recruit-slice-4 img { object-position: center 58%; }
.recruit-slice-5 img { object-position: center 36%; }
.recruit-moment p { margin: 0; padding: 0.85rem 1rem; color: #f4f7fb; font-weight: 700; }
.recruit-people { display: flex; gap: 0.75rem; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 0.35rem; }
#alex-ambassador-slot { display: contents; }
#muskle-ambassador-directory { display: contents; }
.recruit-person, .recruit-open { flex: 0 0 78%; scroll-snap-align: start; min-width: 0; }
.recruit-person { background: #fff; color: var(--ink); border-radius: 16px; overflow: hidden; }
.recruit-person h3 { margin: 0.75rem 0.85rem 0.15rem; font-size: 1.05rem; }
.recruit-person p { margin: 0 0.85rem 0.35rem; }
.recruit-person .kicker { margin-bottom: 0.85rem; }
.recruit-open {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.45rem;
  min-height: 18rem;
  padding: 1rem;
  border-radius: 16px;
  color: #fff;
  background:
    radial-gradient(circle at 20% 20%, rgba(227, 6, 19, 0.35), transparent 42%),
    linear-gradient(160deg, #102a52, #08152d);
  border: 1px dashed rgba(244, 247, 251, 0.4);
}
.recruit-open img { width: 4.5rem; height: auto; background: #fff; border-radius: 12px; padding: 0.35rem; }
.recruit-open h3, .recruit-open p { color: #fff; margin: 0; }
.recruit-faq-block { padding-top: 0.4rem; }
.recruit .code-value { overflow-wrap: anywhere; }

@media (min-width: 800px) {
  .recruit-people { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: visible; }
  .recruit-person, .recruit-open { flex: none; }
}
.recruit .code-card .kicker,
.recruit .code-card p { color: #d5deea; }
.recruit-hero { padding: 1.2rem 0 0.4rem; }
.recruit-hero .hero-title { max-width: 16ch; }
.recruit-lead { max-width: 42rem; font-size: 1.15rem; }
.recruit-points { margin: 0.8rem 0 1rem; padding: 0; list-style: none; display: grid; gap: 0.35rem; }
.recruit-points li { padding-left: 1rem; position: relative; }
.recruit-points li::before { content: ""; position: absolute; left: 0; top: 0.55rem; width: 0.45rem; height: 0.45rem; border-radius: 99px; background: var(--red); }
.recruit-trust { max-width: 40rem; color: #c5d0e0; }
.recruit-section { margin: 1.4rem 0; }
.recruit-section > h2,
.recruit-hero h1 { overflow-wrap: anywhere; }
.recruit-wide { padding: 1.2rem 1.15rem 1.3rem; }
.recruit-steps, .recruit-phases, .recruit-split { display: grid; gap: 0.85rem; }
.recruit-phase { padding: 0; overflow: hidden; }
.recruit-phase-visual {
  position: relative;
  display: grid;
  place-items: center;
  aspect-ratio: 16 / 9;
  height: auto;
  background: #08152d;
  overflow: hidden;
}
.recruit-phase-visual img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
}
.recruit-phase-visual img.phase-logo { object-fit: contain; object-position: center; }
.phase-photo-1 { object-position: center 35%; }
.phase-photo-2 { object-position: center 32%; }
.phase-photo-4 { object-position: center 15%; }
.recruit-phase-copy { padding: 0.85rem 0.95rem 1rem; }
.recruit-browser .pill { color: #08152d; }
.recruit-browser .pill-phase-2 { color: #123b70; }
.recruit-screen .avatar { position: relative; }
.recruit-screen .avatar img.alex-portrait {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
.recruit-partner-bridge {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem 0.9rem;
  margin-top: 0.95rem;
}
.recruit-partner-bridge p { margin: 0; flex: 1 1 16rem; color: #f4f7fb; font-weight: 700; }
.recruit-steps { list-style: none; margin: 0; padding: 0; }
.recruit-steps h3, .recruit-phase h3, .recruit-split h3 { margin-bottom: 0.35rem; }
.recruit .card .code-value { color: var(--navy); font-size: clamp(2rem, 7vw, 3.2rem); }
.recruit .code-card .code-value { color: #fff; }
.recruit-browser { border: 1px solid rgba(244, 247, 251, 0.16); border-radius: 18px; overflow: hidden; background: #08152d; box-shadow: var(--shadow); }
.recruit-chrome { display: flex; align-items: center; gap: 0.35rem; padding: 0.55rem 0.8rem; background: #102033; color: #c5d0e0; font-size: 0.78rem; }
.recruit-chrome span { width: 0.55rem; height: 0.55rem; border-radius: 99px; background: #e4e8ef; }
.recruit-chrome span:first-child { background: var(--red); }
.recruit-chrome strong { margin-left: 0.35rem; font-weight: 700; }
.recruit-screen { padding: 0.9rem; }
.recruit-screen .hero-title { font-size: clamp(1.8rem, 4vw, 2.6rem); }
.recruit-notes { margin: 0.8rem 0 0; padding-left: 1.1rem; }
.recruit-notes li + li { margin-top: 0.35rem; }
.recruit-example { margin-top: 0.8rem; padding: 0.85rem 1rem; border-radius: 12px; background: #f6f8fb; border: 1px solid var(--line); }
.recruit-example p:last-child { margin: 0; }
.recruit-check { margin: 0 0 0.8rem; padding-left: 1.1rem; }
.recruit-check li + li { margin-top: 0.35rem; }
.recruit-faq { display: grid; gap: 0.45rem; }
.recruit-final {
  margin: 1.6rem 0 0.4rem;
  background: linear-gradient(145deg, #08152d 10%, #102a52 48%, #7a1024 140%);
  color: #fff;
  border: 0;
}
.recruit-final h2, .recruit-final p { color: #fff; }
.recruit-final .recruit-ghost { color: #fff; border-color: rgba(244, 247, 251, 0.5); }
.recruit-final form { display: grid; gap: 0.75rem; margin-top: 1rem; }
.recruit-final label { display: grid; gap: 0.35rem; font-weight: 700; }
.recruit-final input, .recruit-final textarea {
  width: 100%;
  border: 0;
  border-radius: 12px;
  padding: 0.75rem 0.85rem;
  color: #102033;
  background: #fff;
  font: inherit;
}
.recruit-final textarea { min-height: 7rem; resize: vertical; }
.recruit-final .field-help, .recruit-final .code-intro, .recruit-final .form-note { color: #d5deea; font-weight: 500; }
.recruit-final .errors { color: #fff; background: #7a1024; border-radius: 12px; padding: 0.75rem 0.85rem; }
.recruit-final .hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.recruit-final #ma-success { margin-top: 1rem; }
.recruit-final .form-note a { text-decoration: underline; }
.recruit-note { color: #c5d0e0; font-size: 0.92rem; }
.recruit .button { max-width: 100%; white-space: normal; text-align: center; }
.recruit .credit-flow h3 { text-transform: none; letter-spacing: 0; font-size: 1rem; }

@media (min-width: 1200px) {
  .recruit-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 0.8rem;
    padding-left: 48px;
    padding-right: 48px;
  }
  .recruit-desktop { display: contents; margin-left: 0; }
  .recruit-bar > .brand { grid-column: 1; justify-self: start; }
  .recruit-nav { grid-column: 2; justify-self: center; }
  .recruit-cta { grid-column: 3; justify-self: end; }
  .recruit .recruit-cta .button { white-space: nowrap; flex-shrink: 0; }
}
@media (min-width: 800px) {
  .recruit-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .recruit-phases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recruit-split { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recruit-hero-grid { grid-template-columns: minmax(0, 1.05fr) minmax(16rem, 0.85fr); align-items: center; }
}
@media (min-width: 1100px) {
  .recruit-phases { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 1199px) and (min-width: 801px) {
  .recruit-bar { padding-left: 24px; padding-right: 24px; }
}
@media (max-width: 1199px) {
  .recruit-desktop { display: none; }
  .recruit-mobile-tools { display: flex; margin-left: auto; }
  .recruit-bar { display: flex; }
}
@media (max-width: 800px) {
  .recruit section { scroll-margin-top: 8.5rem; }
  .recruit-actions .button { flex: 1 1 9.5rem; }
  .recruit-phases, .recruit-split, .recruit-steps { grid-template-columns: 1fr; }
  .recruit-bar { padding: 0.6rem 16px; }
}
@media (max-width: 430px) {
  .recruit-top { padding: 0.7rem 0; }
  .recruit-hero .hero-title { font-size: clamp(2.15rem, 11vw, 2.8rem); }
}
