.careers-page { margin: 0; background: #f6f1e7; color: #1f3a2f; }
.careers-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: .75rem clamp(1rem, 5vw, 4rem); border-bottom: 1px solid #d7c9ac; }
footer.careers-header { border: 0; border-top: 1px solid #d7c9ac; }
.careers-header img { display: block; max-width: 100%; object-fit: contain; }
.careers-page a { color: inherit; text-decoration: underline; }
.careers-main { max-width: 70rem; margin: 0 auto; padding: clamp(2rem, 7vw, 6rem) clamp(1rem, 5vw, 4rem); display: grid; grid-template-columns: 1fr 1.3fr; gap: clamp(2rem, 6vw, 5rem); }
.careers-intro h1 { font-size: clamp(3rem, 7vw, 5.5rem); line-height: 1; margin: 1rem 0; }
.careers-kicker { text-transform: uppercase; letter-spacing: .17em; font-size: .78rem; }
.careers-panel { border: 1px solid #d7c9ac; background: #fcfaf4; padding: clamp(1rem, 4vw, 2.5rem); min-width: 0; }
.careers-panel h2 { margin-top: 0; }
.careers-panel p { margin: .8rem 0; overflow-wrap: anywhere; }
.careers-panel label { display: block; margin: 1rem 0; font-weight: 600; }
.careers-panel input, .careers-panel textarea { box-sizing: border-box; display: block; width: 100%; font: inherit; font-weight: 400; color: inherit; background: white; border: 1px solid #8c917f; padding: .7rem; margin-top: .35rem; }
.careers-panel textarea { resize: vertical; }
.careers-panel button { font: inherit; color: #f6f1e7; background: #1f3a2f; padding: .7rem 1rem; border: 1px solid #1f3a2f; cursor: pointer; }
.careers-panel button:disabled { opacity: .65; cursor: wait; }
.careers-panel .careers-link { background: transparent; border-color: transparent; color: inherit; text-decoration: underline; }
#careers-message { font-weight: 600; }
@media (max-width: 760px) { .careers-main { grid-template-columns: 1fr; } }
