.growvos-talent-page .site-content,
.growvos-talent-page .content-area,
.growvos-talent-page .ast-container,
.growvos-talent-page #primary {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.gv-talent {
  min-height: 68vh;
  background: var(--gv-paper);
  color: var(--gv-ink);
}

.gv-talent-shell {
  width: min(100%, calc(var(--gv-container) + (2 * var(--gv-gutter))));
  margin-inline: auto;
  padding-inline: var(--gv-gutter);
}

.gv-talent-kicker,
.gv-talent-card__eyebrow,
.gv-talent-self-submitted,
.gv-talent-results-heading span,
.gv-talent-profile__status span {
  display: block;
  color: var(--gv-muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.gv-talent-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--gv-line);
  background: var(--gv-cream);
}

.gv-talent-hero::after {
  position: absolute;
  right: -7vw;
  bottom: -15vw;
  width: min(42vw, 610px);
  aspect-ratio: 1;
  border: 1px solid rgba(12, 12, 10, 0.1);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}

.gv-talent-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(280px, 0.65fr);
  gap: clamp(48px, 8vw, 130px);
  align-items: end;
  padding-top: clamp(58px, 8vw, 112px);
  padding-bottom: clamp(48px, 7vw, 92px);
}

.gv-talent-hero h1,
.gv-talent-form-intro h1,
.gv-talent-confirmation h1 {
  max-width: 900px;
  margin: 18px 0 24px;
  color: var(--gv-ink);
  font-size: clamp(46px, 7vw, 104px);
  font-weight: 790;
  letter-spacing: -0.055em;
  line-height: 0.91;
  text-wrap: balance;
}

.gv-talent-hero p,
.gv-talent-form-intro > p,
.gv-talent-confirmation > p {
  max-width: 680px;
  margin: 0;
  color: var(--gv-ink-soft);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.6;
}

.gv-talent-hero__action {
  display: grid;
  gap: 12px;
  padding: 24px;
  border-top: 4px solid var(--gv-yolk);
  background: var(--gv-ink);
  color: white;
}

.gv-talent-hero__action > span { font-size: 17px; font-weight: 760; }
.gv-talent-hero__action small { color: #d8d5cc; font-size: 12px; line-height: 1.5; }

.gv-talent-button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 13px 20px;
  border: 1px solid var(--gv-ink);
  border-radius: 0;
  background: var(--gv-ink);
  color: white !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  transition: transform 180ms var(--gv-ease), background-color 180ms var(--gv-ease), color 180ms var(--gv-ease);
}

.gv-talent-button--yellow {
  border-color: var(--gv-yolk);
  background: var(--gv-yolk);
  color: var(--gv-ink) !important;
}

.gv-talent-button--outline {
  border-color: rgba(255, 255, 255, 0.52);
  background: transparent;
}

.gv-talent-directory { padding-top: clamp(36px, 5vw, 72px); padding-bottom: clamp(70px, 9vw, 130px); }

.gv-talent-safety {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  align-items: start;
  margin-bottom: 34px;
  padding: 23px;
  border: 1px solid rgba(164, 35, 24, 0.35);
  background: #fff5ee;
}

.gv-talent-safety__mark {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gv-error);
  color: white;
  font-size: 23px;
  font-weight: 900;
}

.gv-talent-safety strong { display: block; margin: 1px 0 7px; font-size: 17px; line-height: 1.25; }
.gv-talent-safety p { max-width: 1000px; margin: 0; color: #5d2922; font-size: 14px; line-height: 1.65; }
.gv-talent-safety--compact { grid-template-columns: 36px minmax(0, 1fr); margin: 0; padding: 18px; }
.gv-talent-safety--compact .gv-talent-safety__mark { width: 36px; height: 36px; font-size: 17px; }
.gv-talent-safety--compact strong { font-size: 15px; }
.gv-talent-safety--compact p { font-size: 13px; }

.gv-talent-filters {
  display: grid;
  grid-template-columns: 1.1fr 1.15fr 0.9fr 0.9fr auto;
  gap: 10px;
  align-items: end;
  padding: 18px;
  border: 1px solid var(--gv-line);
  background: white;
}

.gv-talent-field { min-width: 0; }
.gv-talent-field label,
.gv-talent-upload > label,
.gv-talent-label {
  display: block;
  margin-bottom: 7px;
  color: var(--gv-ink);
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.gv-talent-field label em,
.gv-talent-upload label em,
.gv-talent-label em { margin-left: 3px; color: var(--gv-error); font-style: normal; }

.gv-talent-field input,
.gv-talent-field select,
.gv-talent-field textarea,
.gv-talent-upload input[type="file"] {
  width: 100%;
  min-height: 50px;
  margin: 0;
  padding: 11px 13px;
  border: 1px solid rgba(12, 12, 10, 0.28);
  border-radius: 0;
  background: white;
  color: var(--gv-ink);
  font-size: 16px;
  line-height: 1.35;
  box-shadow: none;
}

.gv-talent-field textarea { min-height: 150px; resize: vertical; }
.gv-talent-field small { display: block; margin-top: 7px; color: var(--gv-muted); font-size: 12px; line-height: 1.5; }
.gv-talent-field input:focus,
.gv-talent-field select:focus,
.gv-talent-field textarea:focus,
.gv-talent-upload input[type="file"]:focus { border-color: var(--gv-ink); }

.gv-talent-results-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin: clamp(45px, 6vw, 78px) 0 24px;
}

.gv-talent-results-heading h2 { margin: 8px 0 0; font-size: clamp(29px, 3.4vw, 48px); letter-spacing: -0.035em; line-height: 1; }
.gv-talent-results-heading a { min-height: 44px; display: inline-flex; align-items: center; font-size: 13px; font-weight: 800; }

.gv-talent-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--gv-line); border-left: 1px solid var(--gv-line); }

.gv-talent-card {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr;
  border-right: 1px solid var(--gv-line);
  border-bottom: 1px solid var(--gv-line);
  background: white;
}

.gv-talent-card__photo { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 3; background: var(--gv-straw); text-decoration: none; }
.gv-talent-card__photo::after { position: absolute; inset: 0; border: 0 solid var(--gv-yolk); content: ""; transition: border-width 180ms var(--gv-ease); }
.gv-talent-card__photo img { width: 100%; height: 100%; display: block; object-fit: cover; filter: saturate(0.88); transition: transform 520ms var(--gv-ease), filter 260ms var(--gv-ease); }
.gv-talent-card__photo > span { width: 100%; height: 100%; display: grid; place-items: center; color: var(--gv-muted); font-size: 64px; font-weight: 800; }
.gv-talent-card__body { display: flex; flex-direction: column; padding: 22px; }
.gv-talent-card__eyebrow { color: var(--gv-success); }
.gv-talent-card h3 { margin: 8px 0 4px; font-size: 25px; font-weight: 780; letter-spacing: -0.025em; line-height: 1.05; }
.gv-talent-card h3 a { text-decoration: none; }
.gv-talent-card__body > p { margin: 0; color: var(--gv-muted); font-size: 14px; }
.gv-talent-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin: 22px 0 17px; background: var(--gv-line); }
.gv-talent-card dl div { min-width: 0; padding: 12px; background: var(--gv-cream); }
.gv-talent-card dt { color: var(--gv-muted); font-size: 9px; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
.gv-talent-card dd { margin: 3px 0 0; font-size: 13px; font-weight: 750; line-height: 1.25; }
.gv-talent-card .gv-talent-self-submitted { margin-bottom: 15px; font-size: 9px; }
.gv-talent-text-link { min-height: 44px; display: inline-flex; align-items: center; gap: 12px; margin-top: auto; color: var(--gv-ink); font-size: 13px; font-weight: 800; }
.gv-talent-text-link span { transition: transform 180ms var(--gv-ease); }

.gv-talent-pagination { margin-top: 34px; }
.gv-talent-pagination .page-numbers { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.gv-talent-pagination a,
.gv-talent-pagination span { min-width: 46px; min-height: 46px; display: grid; place-items: center; padding: 8px; border: 1px solid var(--gv-line); background: white; color: var(--gv-ink); font-size: 13px; font-weight: 800; text-decoration: none; }
.gv-talent-pagination .current { border-color: var(--gv-ink); background: var(--gv-ink); color: white; }

.gv-talent-empty,
.gv-talent-expired { max-width: 760px; padding-top: clamp(60px, 9vw, 120px); padding-bottom: clamp(80px, 10vw, 150px); }
.gv-talent-empty { margin-inline: auto; text-align: center; }
.gv-talent-empty > span { color: var(--gv-yolk); font-size: 60px; font-weight: 800; line-height: 1; }
.gv-talent-empty h2,
.gv-talent-expired h1 { margin: 12px 0; font-size: clamp(34px, 5vw, 60px); letter-spacing: -0.045em; line-height: 0.98; }
.gv-talent-empty p,
.gv-talent-expired p { margin: 0 auto 25px; color: var(--gv-muted); font-size: 16px; line-height: 1.6; }

.gv-talent-profile { padding: clamp(28px, 4vw, 58px) 0 clamp(76px, 9vw, 130px); }
.gv-talent-back { min-height: 44px; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 22px; color: var(--gv-ink); font-size: 13px; font-weight: 800; }
.gv-talent-profile__grid { display: grid; grid-template-columns: minmax(280px, 0.68fr) minmax(0, 1.32fr); border: 1px solid var(--gv-line); background: white; }
.gv-talent-profile__identity { padding: clamp(20px, 3vw, 42px); border-right: 1px solid var(--gv-line); background: var(--gv-ink); color: white; }
.gv-talent-profile__photo { overflow: hidden; aspect-ratio: 4 / 3; margin-bottom: 24px; background: var(--gv-ink-soft); }
.gv-talent-profile__photo img { width: 100%; height: 100%; display: block; object-fit: cover; }
.gv-talent-profile__identity .gv-talent-self-submitted { color: var(--gv-yolk); }
.gv-talent-profile__identity h1 { margin: 10px 0 7px; color: white; font-size: clamp(36px, 4vw, 58px); letter-spacing: -0.045em; line-height: 0.95; }
.gv-talent-profile__identity > p { margin: 0 0 8px; color: #ece9df; font-size: 16px; }
.gv-talent-profile__identity > strong { color: var(--gv-yolk); font-size: 14px; }
.gv-talent-profile__contact { display: grid; gap: 9px; margin-top: 27px; }
.gv-talent-profile__details { display: grid; gap: 40px; padding: clamp(24px, 4.4vw, 68px); }
.gv-talent-profile__status { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--gv-line); }
.gv-talent-profile__status span { color: var(--gv-success); }
.gv-talent-profile__status strong { color: var(--gv-error); font-size: 12px; text-align: right; }
.gv-talent-prose { max-width: 760px; margin-top: 12px; color: var(--gv-ink-soft); font-size: 18px; line-height: 1.72; }
.gv-talent-prose p { margin: 0; }
.gv-talent-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; border-top: 1px solid var(--gv-line); border-left: 1px solid var(--gv-line); }
.gv-talent-facts > div { padding: 18px; border-right: 1px solid var(--gv-line); border-bottom: 1px solid var(--gv-line); }
.gv-talent-facts dt { color: var(--gv-muted); font-size: 10px; font-weight: 800; letter-spacing: 0.11em; text-transform: uppercase; }
.gv-talent-facts dd { margin: 5px 0 0; font-size: 16px; font-weight: 760; }
.gv-talent-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 13px 0 0; padding: 0; list-style: none; }
.gv-talent-chips li { padding: 9px 12px; border: 1px solid var(--gv-line); background: var(--gv-cream); color: var(--gv-ink); font-size: 13px; font-weight: 700; }
.gv-talent-privacy-note { margin: -18px 0 0; color: var(--gv-muted); font-size: 12px; }

.gv-talent-apply { padding: clamp(36px, 5vw, 76px) 0 clamp(80px, 10vw, 150px); }
.gv-talent-form-intro { max-width: 970px; margin-bottom: clamp(42px, 6vw, 78px); }
.gv-talent-form-intro h1,
.gv-talent-confirmation h1 { font-size: clamp(44px, 6.4vw, 88px); }
.gv-talent-form-layout { display: grid; grid-template-columns: minmax(0, 1.42fr) minmax(280px, 0.58fr); gap: clamp(28px, 4vw, 58px); align-items: start; }
.gv-talent-form { min-width: 0; display: grid; gap: 16px; }
.gv-talent-form fieldset { min-width: 0; margin: 0; padding: clamp(20px, 3vw, 34px); border: 1px solid var(--gv-line); background: white; }
.gv-talent-form legend { display: inline-flex; align-items: center; gap: 12px; padding: 0 12px 0 0; color: var(--gv-ink); font-size: clamp(19px, 2vw, 25px); font-weight: 800; letter-spacing: -0.02em; }
.gv-talent-form legend span { width: 31px; height: 31px; display: grid; place-items: center; background: var(--gv-yolk); font-size: 11px; letter-spacing: 0; }
.gv-talent-fields { display: grid; gap: 19px; margin-top: 7px; }
.gv-talent-fields--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gv-talent-field--full { margin-top: 20px; }
.gv-talent-choice-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.gv-talent-choice-grid label,
.gv-talent-consents label { position: relative; min-height: 50px; display: flex; gap: 12px; align-items: flex-start; margin: 0; padding: 13px; border: 1px solid var(--gv-line); background: var(--gv-cream); cursor: pointer; }
.gv-talent-choice-grid input,
.gv-talent-consents input { width: 20px; height: 20px; flex: none; margin: 1px 0 0; }
.gv-talent-choice-grid span,
.gv-talent-consents span { color: var(--gv-ink-soft); font-size: 13px; font-weight: 700; line-height: 1.45; }
.gv-talent-other-role { margin-top: 12px; padding: 16px; border: 1px solid var(--gv-line); background: var(--gv-cream); }
.gv-talent-other-role[hidden] { display: none; }
.gv-talent-upload { margin-top: 18px; padding: 18px; border: 1px dashed rgba(12, 12, 10, 0.35); background: var(--gv-cream); }
.gv-talent-upload input[type="file"] { padding: 9px; background: white; }
.gv-talent-upload p { margin: 9px 0 0; color: var(--gv-muted); font-size: 12px; line-height: 1.55; }
.gv-talent-id-warning { margin-top: 20px; padding: 18px; border-left: 5px solid var(--gv-error); background: #fff5ee; }
.gv-talent-id-warning strong { color: var(--gv-error); font-size: 15px; }
.gv-talent-id-warning p { margin: 5px 0 0; color: #5d2922; font-size: 13px; line-height: 1.55; }
.gv-talent-consents { display: grid; gap: 8px; }
.gv-talent-form__retention { margin: 17px 0 0; color: var(--gv-muted); font-size: 12px; line-height: 1.55; }
.gv-talent-button--submit { width: 100%; min-height: 58px; border-color: var(--gv-yolk); background: var(--gv-yolk); color: var(--gv-ink) !important; font-size: 16px; }
.gv-talent-form-aside { position: sticky; top: 112px; display: grid; gap: 18px; }
.gv-talent-form-aside > div:first-child { padding: 27px; background: var(--gv-ink); color: white; }
.gv-talent-form-aside h2 { margin: 11px 0 22px; color: white; font-size: 29px; letter-spacing: -0.035em; line-height: 1; }
.gv-talent-form-aside ol { margin: 0; padding-left: 19px; }
.gv-talent-form-aside li { margin: 0 0 13px; color: #e9e6dc; font-size: 14px; line-height: 1.5; }
.gv-talent-form-errors { margin-bottom: 4px; padding: 18px; border: 1px solid rgba(164, 35, 24, 0.4); background: #fff2ee; color: #681b14; }
.gv-talent-form-errors ul { margin: 8px 0 0; padding-left: 20px; }
.gv-talent-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }

.gv-talent-confirmation { max-width: 960px; margin: 0 auto; padding: clamp(48px, 8vw, 100px); border: 1px solid var(--gv-line); background: var(--gv-cream); text-align: center; }
.gv-talent-confirmation__number { display: block; margin-bottom: 18px; color: var(--gv-yolk); font-size: 76px; font-weight: 800; line-height: 0.8; }
.gv-talent-confirmation > p { margin-inline: auto; }
.gv-talent-confirmation > div { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; align-items: center; margin-top: 30px; }

@media (hover: hover) and (pointer: fine) {
  .gv-talent-button:hover { transform: translateY(-2px); }
  .gv-talent-button:not(.gv-talent-button--yellow):hover { background: var(--gv-yolk); color: var(--gv-ink) !important; }
  .gv-talent-button--yellow:hover { background: var(--gv-yolk-bright); }
  .gv-talent-card:hover .gv-talent-card__photo img { transform: scale(1.035); filter: saturate(1); }
  .gv-talent-card:hover .gv-talent-card__photo::after { border-width: 5px; }
  .gv-talent-text-link:hover span { transform: translateX(4px); }
}

@media (max-width: 1080px) {
  .gv-talent-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gv-talent-filters .gv-talent-button { grid-column: span 2; }
  .gv-talent-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gv-talent-form-layout { grid-template-columns: minmax(0, 1fr); }
  .gv-talent-form-aside { position: static; grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  .gv-talent-hero__grid { grid-template-columns: 1fr; gap: 34px; }
  .gv-talent-hero::after { width: 76vw; right: -28vw; bottom: -30vw; }
  .gv-talent-hero__action { max-width: 520px; }
  .gv-talent-grid { grid-template-columns: 1fr; }
  .gv-talent-card { grid-template-columns: minmax(118px, 0.42fr) minmax(0, 0.58fr); grid-template-rows: 1fr; }
  .gv-talent-card__photo { height: 100%; min-height: 260px; aspect-ratio: auto; }
  .gv-talent-card__body { padding: 18px; }
  .gv-talent-card dl { grid-template-columns: 1fr; margin: 15px 0; }
  .gv-talent-profile__grid { grid-template-columns: 1fr; }
  .gv-talent-profile__identity { border-right: 0; border-bottom: 1px solid var(--gv-line); }
  .gv-talent-profile__photo { max-height: 520px; }
  .gv-talent-profile__status { align-items: flex-start; flex-direction: column; }
  .gv-talent-profile__status strong { text-align: left; }
  .gv-talent-fields--two,
  .gv-talent-choice-grid { grid-template-columns: 1fr; }
  .gv-talent-form-aside { grid-template-columns: 1fr; }
}

@media (max-width: 520px) {
  .gv-talent-hero h1,
  .gv-talent-form-intro h1,
  .gv-talent-confirmation h1 { font-size: clamp(40px, 13vw, 58px); }
  .gv-talent-filters { grid-template-columns: 1fr; padding: 14px; }
  .gv-talent-filters .gv-talent-button { grid-column: auto; }
  .gv-talent-safety { grid-template-columns: 36px minmax(0, 1fr); gap: 12px; padding: 16px; }
  .gv-talent-safety__mark { width: 36px; height: 36px; font-size: 17px; }
  .gv-talent-results-heading { align-items: flex-start; flex-direction: column; }
  .gv-talent-card { grid-template-columns: 104px minmax(0, 1fr); }
  .gv-talent-card__photo { min-height: 238px; }
  .gv-talent-card__body { padding: 15px; }
  .gv-talent-card h3 { font-size: 21px; }
  .gv-talent-card dl div { padding: 9px; }
  .gv-talent-profile__details { gap: 30px; }
  .gv-talent-facts { grid-template-columns: 1fr; }
  .gv-talent-form fieldset { padding: 17px 14px 20px; }
  .gv-talent-form legend { max-width: 95%; font-size: 19px; }
  .gv-talent-confirmation { padding-inline: 20px; }
}

@media (max-width: 360px) {
  .gv-talent-card { grid-template-columns: 92px minmax(0, 1fr); }
  .gv-talent-card__photo { min-height: 250px; }
  .gv-talent-card__body { padding: 13px; }
  .gv-talent-card h3 { font-size: 19px; }
  .gv-talent-card__body > p { font-size: 12px; }
  .gv-talent-card dl { margin: 12px 0; }
  .gv-talent-text-link { font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .gv-talent *,
  .gv-talent *::before,
  .gv-talent *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; }
}
