/* Careers body; the site's title, header, CTA and footer remain shared. */
.careers-page { --career-line: #cfb995; --career-button-gold: var(--gold-bright); }
/* The careers landing hero begins behind the shared header. */
body.has-career-header .site-header-slot { height: 0; min-height: 0; }
.has-career-header .site-header { position: absolute; inset: var(--header-admin-offset, 0px) 0 auto; }
.has-career-header:not(.has-scrolled) .site-header {
  background: transparent;
  color: var(--ink);
  border-color: transparent;
  box-shadow: none;
}
.has-career-header:not(.has-scrolled) .site-header :is(.brand__crest, .header-contact) { color: #765a2d; }
.has-career-header:not(.has-scrolled):not(.has-submenu) .site-header .header-contact {
  color: var(--gold-bright);
  background: var(--black);
  border-color: var(--gold);
}
.has-career-header:not(.has-scrolled):not(.has-submenu) .site-header .header-contact:is(:hover, :focus-visible) {
  color: var(--gold-bright);
  background: var(--black);
  border-color: var(--gold-bright);
}
.has-career-header .site-header .header-contact.paint-button {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  transition: border-color var(--paint-duration) var(--paint-ease);
}
/* Keep the header's small triangle while sharing the content buttons' paint layer. */
.has-career-header .header-contact.paint-button > .paint-button__arrow,
.has-career-header .header-contact.paint-button > .paint-button__cover > .paint-button__arrow {
  flex: 0 0 .6em;
  width: .6em;
  min-width: .6em;
  height: 1.5em;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
}
.has-career-header .header-contact.paint-button .paint-button__glyph {
  margin: 0;
  font-size: 0;
  line-height: 0;
}
/* The font's triangle sits below its line center; use identical centered shapes on both layers. */
.has-career-header .header-contact.paint-button .paint-button__glyph::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 6px;
  height: 7px;
  background: currentColor;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
  transform: translate(-50%, -50%);
}
.has-career-header:not(.has-scrolled) .site-header .desktop-nav > a:hover { color: #765a2d; }
.has-career-header:not(.has-scrolled) .site-header .menu-toggle span { background: var(--ink); }
@media (min-width: 700px) {
  .has-career-header .career-hero-details img:last-child { top: 108px; }
}
.careers-page .page-body h2 { margin-bottom: 28px; }
.careers-page .page-body p + p { margin-top: 18px; }
.careers-page .page-body .section-eyebrow { font: 1rem/1.5 Georgia, serif; }
.careers-page .section-eyebrow::after { display: none; }
/* Match TOP's pill geometry; recruitment buttons use black with a gold paint reveal. */
.careers-page :is(.career-button, .career-topic-link, .employee-card-link) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  width: 100%;
  min-height: 60px;
  padding: 13px 26px;
  border: 1px solid var(--career-button-gold);
  border-radius: 100px;
  color: var(--career-button-gold);
  background: var(--paint-base-fill);
  font-size: 1.0625rem;
  line-height: 1.65;
  text-align: center;
  text-wrap: balance;
}
.careers-page :is(.career-button, .contact__action .pill) {
  --paint-base-fill: #151714;
  --paint-fill: var(--career-button-gold);
  --paint-ink: #151714;
  --paint-arrow-fill: var(--career-button-gold);
  --paint-arrow-ink: #151714;
  --paint-arrow-over-fill: #151714;
  --paint-arrow-over-ink: var(--career-button-gold);
}
.careers-page .contact .contact__action .pill {
  background: var(--paint-base-fill);
  color: var(--career-button-gold);
  border-color: var(--career-button-gold);
}
/* Editorial topics and interviews use the standard unfilled button and dark paint. */
.careers-page :is(.career-topic-link, .employee-card-link) {
  color: var(--ink);
  background: transparent;
  border-color: var(--gold);
}
/* Card-wide links keep their original click area; their labels stay black on hover. */
.careers-page a.paint-button-card:is(:hover, :focus-visible) { color: var(--ink); }
.career-icon { display: block; width: 64px; height: 64px; color: var(--gold-ink); flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
img.career-icon { object-fit: contain; }
.career-dark { color: #fff; background: #111 url('images/black-texture.webp') repeat; background-size: 480px; --gold-ink: #dbaf57; --career-line: #6f552c; }
.career-dark .section-eyebrow, .career-dark .career-icon { color: var(--gold-ink); }
.career-dark img.career-icon { filter: brightness(1.22) saturate(.84); }
.career-hero { display: grid; grid-template-columns: 45% 55%; position: relative; isolation: isolate; overflow: hidden; }
.career-hero::after { content: 'Recruit'; position: absolute; z-index: -1; bottom: -65px; left: -25px; color: transparent; -webkit-text-stroke: 1px #bd91436b; font: 360px/1 Georgia, serif; white-space: nowrap; pointer-events: none; }
.career-hero-photo { grid-column: 2; grid-row: 1 / 3; overflow: hidden; border-radius: 58% 0 0 58% / 50%; }
.career-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 49% 45%; }
@media (min-width: 700px) and (max-width: 1199px) {
  .career-hero-photo img { object-position: 65% 45%; }
}
.career-hero-copy { grid-column: 1; grid-row: 1; padding: clamp(100px, 11vw, 170px) 8% 48px 20%; }
.careers-page .career-hero h2 { font-size: clamp(2.5rem, 3.65vw, 4rem); line-height: 1.7; letter-spacing: .1em; font-weight: 500; margin-bottom: 28px; }
.career-hero-actions { display: grid; gap: 12px; margin-top: 36px; max-width: 390px; }
.career-hero-details { grid-column: 1; grid-row: 2; display: flex; gap: 26px; align-items: flex-end; margin: 0 5% 35px 35%; }
.career-hero-details img { width: calc(50% - 13px); aspect-ratio: .85; height: auto; object-fit: cover; filter: grayscale(1); }
.career-hero-details img:nth-child(2) { margin-bottom: 40px; }
.career-hero-details img:last-child { position: absolute; top: 38px; left: 34%; width: 12%; aspect-ratio: .85; object-position: 80% 0; }
.career-jump { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); margin-top: 0; padding: 24px 5%; border-block: 1px solid var(--career-line); }
.career-jump a { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 4px 10px; border-right: 1px solid var(--career-line); font-size: 1rem; line-height: 1.7; text-align: center; }
.career-jump a:last-child { border: 0; }
.career-jump span { color: var(--gold-ink); }
.career-message { position: relative; isolation: isolate; overflow: hidden; }
.career-message::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(100deg,#faf7f0f0,#faf7f0db),url('images/careers-scaffold.webp') center / cover; }
.career-message-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 8%; align-items: center; }
.career-message-copy p:not(.section-eyebrow) { max-width: 30em; }
.career-message-photos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; padding-bottom: 55px; }
.career-message-photos img { width: 100%; height: auto; aspect-ratio: .8; object-fit: cover; border-radius: 5px; }
.career-message-photos img:first-child { object-position: 45% center; }
.career-message-photos img:last-child { margin-top: 55px; object-position: 37% center; }
.career-values { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); list-style: none; margin: 50px 0 0; padding: 0; }
.career-values li { display: flex; flex-direction: column; gap: 18px; align-items: center; padding: 12px 7%; border-right: 1px solid var(--career-line); text-align: center; }
.career-values .career-icon { width: 96px; height: 96px; }
.career-values li:last-child { border: 0; }
.careers-page .career-values h3 { font-size: 1.5rem; letter-spacing: .2em; margin-bottom: 6px; }
.careers-page .career-values p { font-size: 1rem; line-height: 1.8; }
.career-jobs { position: relative; isolation: isolate; }
.career-outline { position: absolute; pointer-events: none; z-index: -1; color: transparent; -webkit-text-stroke: 1px #bd914336; font: clamp(90px,12vw,210px)/1 Georgia,serif !important; letter-spacing: .02em; white-space: nowrap; top: 15px; left: 0; }
.career-job-grid, .career-topic-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 4%; margin-top: 42px; }
.career-job { border: 1px solid var(--career-line); }
.career-job-photo { position: relative; }
.career-job-photo > img { width: 100%; height: auto; aspect-ratio: 1.35; object-fit: cover; }
.career-number { display: inline-grid; place-items: center; width: 64px; height: 64px; padding-bottom: .18em; flex-shrink: 0; background: #111 url('images/black-texture.webp') center / 480px; color: #dbaf57; font-size: 2.5rem; line-height: 1; }
.career-job-photo .career-number { position: absolute; left: 0; bottom: 0; }
.career-job-copy { padding: 26px 30px 30px; }
.careers-page .career-job h3 { font-size: 1.75rem; margin-bottom: 12px; }
.career-tags { display: flex; gap: 12px; padding: 0; margin: 24px 0; list-style: none; }
.careers-page .career-tags li { flex: 1; text-align: center; color: var(--gold-ink); border: 1px solid var(--career-line); border-radius: 4px; padding: 4px 6px; font-size: .875rem; }
.career-growth-main { display: grid; grid-template-columns: 42% 58%; align-items: center; }
.career-growth-photo { overflow: hidden; border-radius: 50% 50% 48% 0 / 40% 50% 26% 0; }
.career-growth-photo img { width: 100%; height: auto; aspect-ratio: 1.05; object-fit: cover; object-position: center 37%; }
.career-growth-copy { padding-inline: 10% 12%; }
.career-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); padding: 0; margin: 42px 0 0; list-style: none; }
.career-steps li { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 0 10px; border-right: 1px solid var(--career-line); }
.career-steps li:last-child { border: 0; }
.career-steps li > span { color: var(--gold-ink); font-size: clamp(3rem,4.5vw,4rem); line-height: 1; }
.careers-page .career-steps p { font-size: clamp(1rem,1.4vw,1.25rem); margin-block: 16px 20px; text-wrap: balance; }
.career-steps .career-icon { margin: auto auto 0; width: clamp(72px,7vw,104px); height: clamp(72px,7vw,104px); }
.career-support { margin-top: 64px; }
.careers-page .career-support h3 { display: flex; align-items: center; gap: 24px; color: var(--gold-ink); font-size: 1.125rem; }
.career-support h3::after { content: ''; flex: 1; height: 1px; background: var(--career-line); }
.career-support ul { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); margin: 32px 0 0; padding: 0; list-style: none; }
.career-support li { display: grid; justify-items: center; gap: 18px; border-right: 1px solid var(--career-line); padding: 12px 18px; text-align: center; }
.career-support li:last-child { border: 0; }
.career-support .career-icon { width: 84px; height: 84px; }
.career-requirements-intro { display: grid; grid-template-columns: 1.4fr .6fr; gap: 10%; align-items: stretch; }
.career-personality { padding: 30px 38px; background: #ffffff85; border-radius: 6px; margin-top: 35px; }
.careers-page .career-personality h3 { font-size: 1.25rem; text-wrap: balance; }
.career-personality ol { list-style: none; padding: 0; margin-top: 25px; counter-reset: trait; }
.career-personality li { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 20px; align-items: center; margin-top: 18px; counter-increment: trait; }
.career-personality li::before { content: counter(trait,decimal-leading-zero); color: var(--gold-ink); font-size: 2.375rem; line-height: 1; }
.career-requirements-photo { overflow: hidden; border-radius: 0 100% 0 0 / 0 45% 0 0; }
.career-requirements-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 47% center; filter: grayscale(1) sepia(.15); }
.career-requirement-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 80px; gap: 4%; }
.career-requirement { display: flex; flex-direction: column; }
.careers-page .career-requirement h3 { display: flex; align-items: center; gap: 24px; font-size: 1.75rem; margin-bottom: 25px; }
.career-table { margin: 0 0 30px; border-top: 1px solid var(--gold-ink); }
.career-table > div { display: grid; grid-template-columns: 100px minmax(0,1fr); border-bottom: 1px solid var(--career-line); padding-block: 16px; }
.careers-page .career-table dt, .careers-page .career-table dd { font-size: 1.0625rem; line-height: 1.85; }
.career-table dt { padding-right: 14px; }
.career-table dd { padding-left: 20px; border-left: 1px solid var(--career-line); margin: 0; }
.career-requirement .career-button { margin-top: auto; }
.career-partner { --partner-curve: clamp(48px, 5vw, 80px); display: grid; grid-template-columns: 55% 45%; align-items: center; overflow: hidden; padding-block: 0 var(--partner-curve); border-radius: 0 0 50% 50% / 0 0 var(--partner-curve) var(--partner-curve); }
.career-partner-copy { padding: 85px 10% 85px 11%; }
.career-partner .career-table { margin-top: 32px; }
.career-partner-note { margin-bottom: 28px; }
.career-partner-photo { height: 100%; border-radius: 55% 0 0 50% / 50%; overflow: hidden; }
.career-partner-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 54% center; }
.career-interview-heading { padding: 64px 0 18px; position: relative; isolation: isolate; overflow: hidden; }
.careers-page .page-body .career-interview-heading h2 { margin-bottom: 0; }
.career-interview-heading .career-outline { left: 5%; top: auto; bottom: -16px; -webkit-text-stroke-color: #bd91432e; font-size: clamp(90px,14vw,240px) !important; }
.career-interview-notice { display: flex; align-items: center; justify-content: center; gap: 35px; width: min(980px,88%); margin: 65px auto 35px; padding: 35px; border-block: 1px solid var(--career-line); }
.career-interview-notice .career-icon { width: 72px; height: 72px; }
.career-interview-notice h3 { margin-bottom: 12px; }
.career-topic a { display: block; }
.career-topic .news-row-image { aspect-ratio: 1.65; border-radius: 5px; }
.career-topic time { display: block; font: 1.125rem/1.5 Georgia,serif; color: var(--gold-ink); margin-block: 20px 10px; }
.career-topic-link { margin-top: 22px; }
.careers-page .contact__action .pill + .pill { margin-top: 12px; }
@media(min-width:1920px) { .career-hero-copy { padding-top: 180px; } .career-hero-details { max-width: 420px; } .career-hero-photo { max-height: 1060px; } .career-hero-photo img { object-position: center 15%; } }
@media(min-width:700px) and (max-width:1099px) {
  .career-hero-copy { padding-left: 14%; padding-top: 125px; }
  .careers-page .career-hero h2 { font-size: clamp(2rem,3.65vw,2.5rem); }
  .career-hero-copy .pc-break { display: none; }
  .career-hero-details { margin-left: 22%; }
  .career-jump { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px 0; }
  .career-jump a:nth-child(3) { border: 0; }
  .career-values li { padding-inline: 5%; }
  .career-job-copy { padding: 22px; }
  .career-growth-copy { padding-inline: 7%; }
  .career-steps li { padding-inline: 5px; }
  .career-requirements-intro { gap: 5%; grid-template-columns: 1.5fr .5fr; }
  .career-personality { padding: 28px; }
  .career-requirement-grid { grid-template-columns: 1fr; gap: 60px; }
  .career-table > div { grid-template-columns: 130px minmax(0,1fr); }
  .career-partner { grid-template-columns: 60% 40%; }
}
@media(max-width:699px) {
  .careers-page .page-body .section-eyebrow { font-size: .75rem; margin-bottom: 18px; }
  .careers-page .page-body h2 { font-size: 1.5rem; margin-bottom: 24px; }
  .careers-page .page-body p, .careers-page .page-body li { font-size: 1rem; }
  .careers-page :is(.career-button, .career-topic-link, .employee-card-link) { font-size: 1rem; min-height: 54px; gap: 14px; padding: 12px 20px; }
  .career-hero { display: flex; flex-direction: column; }
  .career-hero::after { display: none; }
  .career-hero-photo { position: relative; width: 94%; margin-left: 6%; border-radius: 60% 0 0 52% / 50%; }
  .career-hero-photo img { aspect-ratio: 1.07; height: auto; object-position: center top; }
  /* Keep the integrated header legible over the supplied scene's scaffold. */
  .career-hero-photo::after { content: ''; position: absolute; inset: 0 0 auto; height: 110px; background: linear-gradient(#f6f3edf2, #f6f3edc9 44%, #f6f3ed00); pointer-events: none; }
  .career-hero-copy { padding: 35px 10% 30px 13%; }
  .careers-page .career-hero h2 { font-size: clamp(1.875rem,8.2vw,2.375rem); line-height: 1.7; letter-spacing: .1em; margin-bottom: 22px; }
  .career-hero-actions { margin-top: 26px; gap: 10px; }
  .career-hero-details { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 5px var(--content-gutter) 30px; }
  .career-hero-details img { width: 100%; aspect-ratio: .9; }
  .career-hero-details img:nth-child(2) { margin: 0; }
  .career-hero-details img:last-child { position: static; width: 100%; aspect-ratio: .9; }
  .career-jump { margin: 0; padding: 0 var(--content-gutter); grid-template-columns: repeat(2,minmax(0,1fr)); border-bottom: 0; }
  .career-jump a { justify-content: space-between; padding: 14px 10px; border-bottom: 1px solid var(--career-line); border-right: 0; font-size: .75rem; text-align: left; }
  .career-jump a:nth-child(odd) { padding-left: 0; }
  .career-jump a:nth-child(even) { padding-right: 0; }
  .career-jump a:last-child { border-bottom: 1px solid var(--career-line); }
  .career-message-grid { display: block; }
  .career-message-photos { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 28px; padding: 0; }
  .career-message-photos img { aspect-ratio: 1.7; }
  .career-message-photos img:last-child { margin: 0; }
  .career-values { display: block; margin-top: 30px; }
  .career-values li { flex-direction: row; border-right: 0; border-bottom: 1px solid var(--career-line); padding: 20px 8px; gap: 24px; text-align: left; }
  .career-values .career-icon { width: 56px; height: 56px; }
  .careers-page .career-values h3 { font-size: 1.375rem; margin-bottom: 4px; }
  .careers-page .career-values p { font-size: .875rem; }
  .career-outline { font-size: clamp(58px,15vw,105px) !important; top: 18px; }
  .career-job-grid, .career-topic-grid { grid-template-columns: 1fr; gap: 30px; margin-top: 28px; }
  .career-job-photo > img { aspect-ratio: 1.7; object-position: center top; }
  .career-number { width: 56px; height: 56px; font-size: 2.25rem; }
  .career-job-copy { padding: 18px 14px 22px; }
  .careers-page .career-job h3 { font-size: 1.25rem; }
  .career-tags { gap: 8px; margin: 20px 0; }
  .careers-page .career-tags li { font-size: .75rem; padding: 4px; }
  .career-growth { padding-top: 0; }
  .career-growth-main { display: block; }
  .career-growth-photo { width: 100%; border-radius: 55% 55% 48% 48% / 56% 56% 20% 20%; }
  .career-growth-photo img { aspect-ratio: 1.4; object-position: center; transform: scale(1.55); transform-origin: center 43%; }
  .career-growth-copy { padding: 30px var(--content-gutter) 0; }
  .career-steps { margin-top: 30px; }
  .career-steps li { padding-inline: 4px; }
  .career-steps li > span { font-size: clamp(2.75rem,13.33vw,3.5rem); }
  .careers-page .career-steps p { font-size: clamp(1rem,4.615vw,1.125rem); line-height: 1.75; letter-spacing: .02em; margin-block: 14px 18px; }
  .career-steps p > span { display: block; white-space: nowrap; }
  .career-steps .career-icon { width: clamp(72px,20.52vw,84px); height: clamp(72px,20.52vw,84px); }
  .career-support { margin-top: 38px; }
  .careers-page .career-support h3 { font-size: 1rem; gap: 14px; }
  .career-support ul { display: block; margin-top: 16px; }
  .career-support li { display: flex; gap: 22px; padding: 18px 6px; border: 0; border-bottom: 1px solid var(--career-line); text-align: left; }
  .career-support .career-icon { width: 72px; height: 56px; padding-right: 15px; box-sizing: content-box; border-right: 1px solid var(--career-line); }
  .career-requirements-intro { display: block; }
  .career-requirements-intro > div:first-child > :is(h2,.section-eyebrow) { text-align: center; }
  .career-personality { padding: 26px 18px; margin-top: 26px; }
  .careers-page .career-personality h3 { font-size: 1.125rem; line-height: 1.85; text-wrap: initial; margin-bottom: 0; }
  .career-personality h3 > span, .career-trait-copy > span { display: block; }
  .career-personality ol { margin: 20px 0 0; }
  .careers-page .career-personality li { grid-template-columns: 38px minmax(0,1fr); gap: 12px; margin: 0; padding-block: 20px; border-top: 1px solid #cfb99570; font-size: 1.0625rem; line-height: 1.85; letter-spacing: .02em; }
  .career-personality li:last-child { padding-bottom: 0; }
  .career-personality li::before { font-size: 2.125rem; }
  .career-requirements-photo { height: 320px; width: 90%; margin: 28px auto 0; border-radius: 55% 55% 0 0 / 45% 45% 0 0; }
  .career-requirements-photo img { object-position: 43% center; }
  .career-requirement-grid { grid-template-columns: 1fr; gap: 55px; margin-top: 50px; }
  .careers-page .career-requirement h3 { font-size: 1.375rem; gap: 20px; margin-bottom: 20px; }
  .career-table > div { grid-template-columns: 88px minmax(0,1fr); padding-block: 15px; }
  .careers-page .career-table dt, .careers-page .career-table dd { font-size: .9375rem; line-height: 1.85; }
  .career-table dt { padding-right: 10px; }
  .career-table dd { padding-left: 14px; }
  /* The mobile section ends on the photo silhouette, without a second black rim. */
  .career-partner { display: flex; flex-direction: column; padding: 0; border-radius: 0; background: none; }
  .career-partner-copy { width: 100%; padding: 55px var(--content-gutter) 35px; background: #111 url('images/black-texture.webp') repeat 0 0 / 480px; }
  .career-partner .career-table { margin-top: 28px; }
  .career-partner-note { margin-bottom: 24px; }
  .career-partner-photo { position: relative; isolation: isolate; border-radius: 0; overflow: visible; width: 100%; height: auto; }
  .career-partner-photo::before { content: ''; position: absolute; z-index: -1; inset: 0 0 50%; background: #111 url('images/black-texture.webp') repeat 0 0 / 480px; }
  .career-partner-photo img { display: block; border-radius: 55% 55% 0 50% / 50% 50% 0 30%; aspect-ratio: 1.3; height: auto; object-position: center; }
  .career-interview-heading { padding: 44px 0 8px; }
  .career-interview-heading .career-outline { font-size: 18vw !important; left: 3%; bottom: 0; }
  .career-interview-notice { flex-direction: column; align-items: flex-start; gap: 20px; width: auto; margin: 40px 7% 0; padding: 28px 0; }
  .career-interview-notice .career-icon { width: 48px; height: 48px; }
  .careers-page .career-interview-notice h3 { font-size: 1.125rem; }
  .careers-page .career-interview-notice p { font-size: 1rem; }
  .career-topic time { font-size: 1rem; margin-top: 16px; }
  .careers-page .career-topic h3 { font-size: 1.125rem; }
  .career-topic-link { margin-top: 18px; }
  .careers-page .contact h2 { font-size: 1.5rem; }
  .type-expanded .career-hero-copy { padding-inline: 7%; }
  .type-expanded .career-steps { grid-template-columns: 1fr; gap: 25px; }
  .type-expanded .career-steps li { border: 0; }
  .type-expanded .career-table > div { display: block; }
  .type-expanded .career-table dd { border: 0; padding: 8px 0 0; }
  .type-expanded .career-tags { flex-wrap: wrap; }
  .type-expanded .career-tags li { flex-basis: 40%; }
  .type-expanded .career-number { font-size: 1rem; width: 2.25rem; height: 2.25rem; }
  .type-expanded .career-requirement h3 { align-items: flex-start; text-wrap: balance; }
}
@media(min-width:700px) and (max-width:899px) {
  .careers-page .career-hero-actions .career-button { font-size: 1rem; gap: 14px; padding-inline: 20px; }
  /* Keep the full worker-and-tool photo and readable body measure in narrow cards. */
  .career-job-grid { grid-template-columns: 1fr; gap: 35px; }
  .career-job-photo > img { aspect-ratio: 1.8; object-position: center top; }
  .career-job-copy { padding: 28px; }
  .career-job .career-button { max-width: 520px; }
  .career-hero-details img:last-child { top: 16px; }
  .has-career-header .career-hero-details img:last-child { top: 80px; }
  .career-support li { padding-inline: 8px; }
  .career-support li > span { text-wrap: balance; }
}
@media(max-width:374px) {
  .career-personality { padding-inline: 12px; }
  .careers-page .career-personality li { font-size: 1rem; letter-spacing: 0; grid-template-columns: 32px minmax(0,1fr); gap: 7px; }
  .career-personality li::before { font-size: 2rem; }
  .career-table > div { display: block; }
  .career-table dt { color: var(--gold-ink); margin-bottom: 6px; }
  .career-table dd { padding-left: 0; border: 0; }
}
