.careers-page .brand img { width: 50px; height: 50px; }
.careers-page .brand-service { display: block; font-size: 7px; font-weight: 500; line-height: 1.3; letter-spacing: .045em; margin-top: 5px; }
.careers-page .desktop-nav [aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; }
.careers-intro { display: grid; grid-template-columns: 1.1fr .9fr; gap: 11%; padding-top: 80px; padding-bottom: 90px; border-top: 1px solid var(--line); }
.careers-intro h1 { font-size: clamp(4.4rem,7.8vw,8rem); line-height: .96; }
.careers-lead { font-size: 24px; font-weight: 500; margin-top: 25px; }
.careers-description { color: var(--muted); font-size: 15px; line-height: 1.8; max-width: 440px; margin-top: 13px; }
.careers-intro .button { margin-top: 30px; font-size: 13px; }
.careers-standards { align-self: center; }
.careers-standards .eyebrow { font-size: 10px; }
.careers-standards ol { list-style: none; padding: 0; margin: 0; }
.careers-standards li { display: flex; gap: 24px; padding: 23px 0; border-top: 1px solid #b7c3af; }
.careers-standards li > span { font-size: 10px; padding-top: 6px; color: #6d7f58; }
.careers-standards h2 { font-family: var(--body); font-size: 20px; letter-spacing: -.035em; line-height: 1.4; font-weight: 600; }
.careers-standards li p { color: var(--muted); font-size: 13px; line-height: 1.8; margin-top: 8px; max-width: 335px; }
.careers-application { display: grid; grid-template-columns: .85fr 1.15fr; align-items: start; gap: 8%; background: #e9ecdf; border-top: 1px solid #d1d9c5; }
.application-intro h2 { font-size: clamp(3.7rem,5.8vw,6rem); margin-bottom: 26px; }
.application-intro > p:not(.eyebrow) { max-width: 360px; font-size: 14px; line-height: 1.8; color: var(--muted); }
.application-next { max-width: 360px; border-top: 1px solid #bbc6af; margin-top: 28px; padding-top: 22px; }
.application-next h3 { font-size: 16px; margin-bottom: 10px; }
.application-next p { color: var(--muted); font-size: 13px; line-height: 1.8; }
.application-intro > .application-homeowner { margin-top: 26px; font-size: 12px; }
.application-homeowner a { text-decoration: underline; text-underline-offset: 3px; color: var(--green); }
.application-panel { min-width: 0; padding: 32px 34px 35px; background: var(--paper); border: 1px solid #c6d0bc; }
.application-required { color: var(--muted); font-size: 11px; margin: 0 0 23px; }
.application-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.careers-page .field { font-size: 12px; margin-bottom: 22px; }
.careers-page .field input,.careers-page .field textarea { font-size: 15px; }
.resume-field { margin-top: 25px; border-top: 1px solid var(--line); padding-top: 23px; }
.resume-field .field { margin-bottom: 8px; }
.resume-field .field input { padding: 10px; font-size: 12px; min-height: 48px; }
.resume-field .field input::file-selector-button { cursor: pointer; min-height: 32px; border: 1px solid var(--line); padding: 5px 10px; color: var(--green); background: #edf0e4; font: inherit; margin-right: 10px; }
.resume-field .field-note { margin-top: 0; font-size: 11px; }
.resume-selection { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; }
.resume-selection p { font-size: 11px; color: var(--muted); overflow-wrap: anywhere; }
.resume-selection .text-button { flex-shrink: 0; font-size: 11px; }
.application-privacy { border-top: 1px solid var(--line); margin-top: 21px; padding-top: 21px; font-size: 11px; line-height: 1.8; color: var(--muted); }
.application-actions { padding-top: 25px; }
.application-actions .button { width: 100%; font-size: 13px; }
.application-actions p { font-size: 12px; margin-top: 10px; color: var(--muted); min-height: 20px; }
.application-success { padding: 30px 0 15px; }
.application-success h3 { font-size: 50px; }
.application-success .button { font-size: 12px; width: 100%; }
.careers-footer .brand img { width: 45px; height: 45px; }
.careers-footer .brand-service { font-size: 6px; }
@media(max-width:1100px) {
  .careers-page .desktop-nav { display: none; }
  .careers-intro { gap: 7%; }
  .careers-application { gap: 5%; }
  .application-panel { padding: 28px 25px; }
  .application-pair { grid-template-columns: 1fr; gap: 0; }
}
@media(max-width:760px) {
  .careers-page .site-header { height: 105px; }
  .careers-page .brand img { width: 39px; height: 39px; }
  .careers-page .brand-service { font-size: 5.5px; letter-spacing: .01em; }
  .careers-page .header-cta { white-space: nowrap; font-size: 10px; gap: 9px; }
  .careers-intro { grid-template-columns: 1fr; gap: 42px; padding-top: 55px; padding-bottom: 55px; }
  .careers-intro h1 { font-size: clamp(3.8rem,14vw,6rem); }
  .careers-lead { font-size: 22px; margin-top: 22px; }
  .careers-description { font-size: 14px; }
  .careers-intro .button { width: 100%; }
  .careers-standards li { padding: 20px 0; gap: 20px; }
  .careers-standards h2 { font-size: 20px; }
  .careers-standards li p { max-width: none; }
  .careers-application { grid-template-columns: 1fr; gap: 35px; }
  .application-intro h2 { font-size: 3.8rem; }
  .application-intro > p:not(.eyebrow),.application-next { max-width: none; }
  .application-panel { padding: 27px 22px; }
  .careers-page .field input,.careers-page .field textarea { font-size: 16px; }
  .resume-field .field input { font-size: 12px; }
  .application-success h3 { font-size: 44px; }
  .careers-footer { grid-template-columns: 1fr; }
  .careers-footer p { justify-self: start; font-size: 11px; }
  .careers-footer > div:last-child { flex-wrap: wrap; gap: 12px; }
}
@media(max-width:370px) {
  .careers-page .site-header { gap: 8px; }
  .careers-page .brand { gap: 6px; }
  .careers-page .brand img { width: 30px; height: 30px; }
  .careers-page .brand-name { font-size: 30px; }
  .careers-page .brand-place { font-size: 7px; }
  .careers-page .brand-service { font-size: 4.5px; }
  .careers-page .header-cta { padding: 10px 8px; font-size: 9px; gap: 7px; }
  .careers-intro h1 { font-size: 3rem; }
  .application-intro h2 { font-size: 3.5rem; }
  .application-panel { padding: 24px 16px; }
  .resume-selection { display: block; padding-top: 9px; }
  .careers-footer .brand img { display: block; }
}
