/* Recruitment offers share the site's existing palette and typography. */
.career-container { max-width: 1060px; }
.career-section { padding-top: clamp(30px, 4vw, 52px); }
.career-intro { max-width: 760px; margin: 0 0 30px; font-size: clamp(1.05rem, 1.6vw, 1.2rem); color: var(--muted); }
.career-offers { display: grid; gap: 20px; }
.career-offer { background: var(--paper); border: 1px solid var(--line); border-radius: 22px; scroll-margin-top: 110px; }
.career-summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: start; padding: clamp(22px, 3.4vw, 36px); cursor: pointer; list-style: none; border-radius: 21px; transition: background-color .2s ease; }
.career-summary::-webkit-details-marker { display: none; }
.career-summary::marker { content: ''; }
.career-summary:hover { background: rgba(190, 124, 77, .055); }
.career-summary:focus-visible, .career-content a:focus-visible, .career-contact a:focus-visible { outline: 3px solid var(--oxblood); outline-offset: 5px; }
.career-summary h2 { margin: 0 0 10px; font-family: inherit; font-size: clamp(1.45rem, 2.5vw, 1.85rem); font-weight: 550; line-height: 1.2; letter-spacing: -.025em; color: var(--ink); }
.career-projects { margin: 0 0 18px; color: var(--muted); font-size: 1rem; }
.career-meta { display: grid; gap: 7px; }
.career-meta p { margin: 0; }
.career-deadline { color: var(--oxblood); font-weight: 650; font-size: .94rem; }
.career-fee { color: var(--muted); font-size: .92rem; line-height: 1.55; }
.career-toggle { display: flex; align-items: center; justify-content: flex-end; gap: 14px; min-height: 40px; color: var(--oxblood); font-size: .86rem; font-weight: 650; white-space: nowrap; }
.career-chevron { display: block; width: 10px; height: 10px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: translateY(-3px) rotate(45deg); transition: transform .24s ease; }
.career-close-label { display: none; }
.career-offer[open] .career-open-label { display: none; }
.career-offer[open] .career-close-label { display: inline; }
.career-offer[open] .career-chevron { transform: translateY(2px) rotate(225deg); }
.career-panel { padding: 0 clamp(22px, 3.4vw, 36px) clamp(24px, 3.4vw, 36px); }
.career-content { padding-top: 30px; border-top: 1px solid var(--line); }
.career-content h3 { margin: 0 0 16px; font-size: 1.13rem; line-height: 1.35; font-weight: 650; color: var(--ink); }
.career-content h4 { margin: 24px 0 12px; font-size: 1rem; font-weight: 650; }
.career-content p { margin: 0 0 16px; }
.career-content ul { margin: 0 0 18px; padding-left: 21px; }
.career-content li { margin: 5px 0; padding-left: 3px; }
.career-content li::marker { color: var(--copper); }
.career-block + .career-block { margin-top: 32px; }
.career-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; margin-bottom: 32px; }
.career-detail-grid > .career-block { margin: 0; }
.career-instruments { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 26px; }
.career-content a:not(.career-apply), .career-contact a { color: var(--oxblood); text-underline-offset: 3px; overflow-wrap: anywhere; }
.career-apply { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; margin-top: 16px; padding: 13px 22px; border: 1px solid var(--oxblood); border-radius: 999px; background: var(--oxblood); color: #fff; text-decoration: none; font-weight: 650; line-height: 1.35; text-align: center; transition: background-color .2s ease; }
.career-apply:hover { background: #741008; border-color: #741008; }
.career-contact { margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--line); }
.career-contact h2 { margin: 0 0 10px; font-size: 1.15rem; font-weight: 550; }
.career-contact p { margin: 0; color: var(--muted); }
@media (max-width: 700px) {
  .career-detail-grid { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 540px) {
  .career-summary { grid-template-columns: 1fr; gap: 14px; }
  .career-toggle { min-height: 24px; justify-content: space-between; }
  .career-instruments { grid-template-columns: 1fr; }
  .career-apply { width: 100%; }
  .career-content { padding-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .career-summary, .career-chevron, .career-apply { transition: none; }
}
