/* Serenity careers page */
.careers-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); gap: 58px; align-items: start; }
.careers-intro-copy h2 { margin: 8px 0 18px; font-family: var(--serif); font-size: clamp(38px, 4.4vw, 62px); line-height: 1.04; color: var(--green-950); }
.careers-intro-copy p { margin: 0 0 17px; color: var(--muted); }
.careers-values { display: grid; gap: 16px; }
.careers-value { padding: 25px 26px; background: var(--cream-soft); border: 1px solid var(--line); border-radius: var(--radius); }
.careers-value h3 { margin: 0 0 7px; font-family: var(--serif); font-size: 24px; color: var(--green-950); }
.careers-value p { margin: 0; color: var(--muted); font-size: 15px; }
.careers-role-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; margin-top: 38px; }
.careers-role-card { padding: 30px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.careers-role-card h3 { margin: 0 0 10px; font-family: var(--serif); font-size: 27px; color: var(--green-950); }
.careers-role-card p { margin: 0; color: var(--muted); }
.careers-form-wrap { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 46px; align-items: start; }
.careers-form-intro { position: sticky; top: 132px; }
.careers-form-intro h2 { margin: 8px 0 16px; font-family: var(--serif); font-size: clamp(36px,4.2vw,58px); line-height:1.04; color: var(--green-950); }
.careers-form-intro p { color: var(--muted); }
.careers-form-card { padding: 36px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }
.careers-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px; }
.careers-form-grid .full { grid-column: 1 / -1; }
.careers-form-card .field { display: grid; gap: 7px; }
.careers-form-card label { color: var(--green-950); font-size: 14px; font-weight: 760; }
.careers-form-card input,
.careers-form-card select,
.careers-form-card textarea { width: 100%; min-height: 50px; padding: 12px 14px; color: var(--ink); background: var(--cream-soft); border: 1px solid var(--line); border-radius: 12px; }
.careers-form-card textarea { min-height: 130px; resize: vertical; }
.careers-file-help,
.careers-privacy-note { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.5; }
.careers-checkbox { display: flex !important; grid-template-columns: none !important; gap: 11px !important; align-items: flex-start; }
.careers-checkbox input { width: 18px; height: 18px; min-height: 0; margin-top: 3px; }
.careers-checkbox span { color: var(--muted); font-size: 14px; line-height: 1.5; }
.careers-status { margin: 18px 0 0; padding: 13px 15px; border-radius: 11px; font-size: 14px; }
.careers-status.is-success { color: #0d5d38; background: #e8f6ee; border: 1px solid #b9dfc9; }
.careers-status.is-error { color: #862f28; background: #fff0ee; border: 1px solid #edc1bc; }
.honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 980px) {
  .careers-intro-grid,
  .careers-form-wrap { grid-template-columns: 1fr; }
  .careers-form-intro { position: static; }
  .careers-role-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .careers-form-card { padding: 24px; }
  .careers-form-grid { grid-template-columns: 1fr; }
  .careers-form-grid .full { grid-column: auto; }
}
