.careers-page{--careers-ink:#574039;--careers-muted:#71615a}
.careers-page :focus-visible{outline:3px solid #8c5041;outline-offset:4px}
.careers-page [id]{scroll-margin-top:100px}
.careers-page .header-logo{width:min(43vw,230px);height:auto}
.careers-page .careers-back{font-size:16px;white-space:nowrap}
main.careers-main{width:min(800px,92vw);padding-top:36px}
.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:12px;background:#fff;transform:translateY(-150%)}
.skip-link:focus{transform:translateY(0)}
.careers-hero{padding:32px;border-radius:24px;background:var(--petal);color:var(--careers-ink)}
.careers-hero h1{margin:0;font-size:clamp(34px,5vw,48px);font-weight:600;line-height:1.1;letter-spacing:-.03em}
.careers-intro{margin:16px 0 24px;font-size:20px;line-height:1.5}
.careers-intro strong{font-weight:600}
.careers-profiles{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.careers-profiles h2{margin:0 0 4px;font-size:23px;font-weight:600;line-height:1.2}
.careers-profiles p{margin:0;font-size:17px;line-height:1.45}
.careers-application{padding:32px 0 0}
.careers-application h2{margin:0;font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.02em;color:var(--careers-ink)}
.careers-application>.careers-small{margin:8px 0 20px}
.careers-form-panel{min-width:0}
.careers-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.careers-field{min-width:0}
.careers-field-wide{grid-column:1/-1}
.careers-field label{display:block;margin-bottom:7px;font-weight:600;color:var(--careers-ink);line-height:1.35}
.careers-field label span{font-weight:400;color:var(--careers-muted);font-size:16px}
.careers-field input,.careers-field textarea,.careers-field select{display:block;width:100%;min-height:48px;border:1px solid #b4a69f;border-radius:10px;padding:11px 12px;background:#fff;color:var(--careers-ink);font:inherit;font-size:17px;line-height:1.4}
.careers-field select{-webkit-appearance:none;appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23574039' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:18px 18px;cursor:pointer}
.careers-field textarea{resize:vertical;min-height:140px}
.careers-field input[type=file]{padding:8px;font-size:15px}
.careers-field input::file-selector-button{margin-right:10px;padding:8px 10px;border:0;border-radius:6px;background:var(--cream);color:var(--careers-ink);font:inherit;cursor:pointer}
.careers-hint{margin:0 0 8px;font-size:15px;color:var(--careers-muted);line-height:1.4;overflow-wrap:anywhere}
.careers-small{font-size:15px;line-height:1.5;color:var(--careers-muted)}
.careers-form-end>p:first-child{margin:0 0 20px}
.careers-form-end a{color:var(--careers-ink);text-underline-offset:3px}
.careers-privacy{margin-bottom:20px}
.careers-privacy-read{display:flex;align-items:flex-start;gap:10px;color:var(--careers-ink);font-size:16px;line-height:1.5;cursor:pointer}
.careers-privacy-read input{flex:0 0 18px;width:18px;height:18px;margin:3px 0 0;accent-color:var(--careers-ink);cursor:pointer}
.careers-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;width:100%;min-height:50px;padding:14px 24px;border:1px solid var(--careers-ink);background:var(--careers-ink);color:#fff;font:inherit;font-weight:600;cursor:pointer}
.careers-button:hover{background:#40302a;color:#fff}
.careers-button:disabled{cursor:wait;opacity:.75}
.careers-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.field-error{margin:7px 0 0;font-size:15px;line-height:1.4;color:#9b2424}
.field-error:empty,.careers-submit-status:empty{display:none}
[aria-invalid=true]{border-color:#9b2424!important}
.careers-errors{margin-bottom:24px;padding:18px;border:1px solid #a23b35;border-radius:12px;background:#fff6f3;color:#852d28}
.careers-errors h3{margin:0 0 8px;font-size:21px}
.careers-errors ul{margin:0;padding-left:20px}
.careers-errors p{margin:12px 0 0;font-size:15px}
.careers-success{padding:20px 0}
.careers-success-mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:50%;background:var(--petal);color:var(--careers-ink);font-size:26px}
.careers-success h3{margin:0 0 12px;font-size:27px;line-height:1.2;color:var(--careers-ink)}
.careers-success p{margin:0 0 24px}
.careers-submit-status{margin:12px 0 0;font-size:15px;text-align:center}
@media(max-width:600px){main.careers-main{padding-top:20px}.careers-hero{padding:24px}.careers-intro{font-size:18px}.careers-profiles{grid-template-columns:1fr;gap:16px}.careers-application{padding-top:28px}.careers-form{grid-template-columns:1fr}}
@media(max-width:420px){.careers-page .careers-back{font-size:14px;padding:10px 12px}.careers-hero{padding:20px}.careers-profiles h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.careers-page .btn{transition:none}}
@media(forced-colors:active){.careers-field select{-webkit-appearance:auto;appearance:auto;background-image:none}}
