.page-careers { background: var(--paper); }
.careers-page { padding: clamp(46px, 7vw, 84px) 0 90px; }
.careers-hero { max-width: 1020px; padding-bottom: 38px; border-bottom: 1px solid var(--line); }
.careers-hero h1 { max-width: 13ch; margin: 16px 0 18px; font-size: clamp(2.8rem, 6vw, 5.5rem); font-weight: 650; line-height: .98; letter-spacing: -.06em; }
.careers-lead { max-width: 65ch; color: var(--muted); font-size: 17px; line-height: 1.65; }
.careers-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 24px; }
.careers-section { padding: 34px 0; border-bottom: 1px solid var(--line); }
.careers-section-head h2 { margin: 12px 0 0; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.06; letter-spacing: -.05em; }
.careers-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 14px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--line); }
.career-card { min-height: 245px; padding: 20px; background: #fff; }
.career-card .mono { color: var(--blue); font-size: 10px; }
.career-card h3 { margin: 28px 0 9px; font-size: 21px; line-height: 1.15; letter-spacing: -.025em; }
.career-card p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.careers-note { margin: 15px 0 0; color: var(--muted); font-size: 11.5px; line-height: 1.55; }
.careers-send { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
.careers-send h2 { margin: 12px 0 0; font-size: clamp(2rem, 3.8vw, 3rem); line-height: 1.06; letter-spacing: -.05em; }
.careers-send p:not(.section-index):not(.careers-note) { max-width: 54ch; color: var(--muted); font-size: 15px; line-height: 1.6; }
.careers-send .btn { margin: 6px 0 0; }
@media (max-width: 850px) { .careers-grid { grid-template-columns: 1fr; } .careers-send { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .careers-hero h1 { font-size: clamp(2.7rem, 13vw, 3.8rem); } }
