.career-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.career-intro h2{font-size:clamp(35px,4vw,52px);letter-spacing:-.04em;line-height:1.12;margin-top:20px}.career-intro p{line-height:1.9;color:#6b747e;font-size:15px}.career-intro p+p{margin-top:20px}.career-openings{background:#eeeae2}.job-list{display:grid;gap:22px}.job-list-card{display:flex;align-items:center;gap:30px;justify-content:space-between;background:#fffdf7;padding:38px 42px;border:1px solid #ded7ca;border-radius:12px;transition:transform .3s,border-color .3s}.job-list-card:hover{transform:translateY(-4px);border-color:#bf9e70}.job-label{color:#916333;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.job-list-card h3{font-size:30px;letter-spacing:-.04em;margin:15px 0}.job-list-card p{font-size:14px;color:#65717b;line-height:1.8;max-width:850px}.job-meta{display:flex;flex-wrap:wrap;gap:15px;margin-top:22px;font-size:11px;color:#4b5d68}.job-meta>span{display:flex;align-items:center;gap:8px}.job-meta svg{width:16px;height:16px;color:#aa7541}.job-locations{margin-top:18px!important;font-size:11px!important}.job-card-arrow{font-size:27px;border:1px solid #dfd5c4;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.job-details-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:90px;align-items:start}.job-description>.text-link{display:block;font-size:11px;margin-bottom:40px}.job-description h2{font-size:40px;letter-spacing:-.04em;margin:20px 0 30px}.job-description-section{margin-top:42px}.job-description h3{font-size:25px;letter-spacing:-.03em;margin-bottom:23px}.job-description-section ul{list-style:none;padding:0;display:grid;gap:16px}.job-description-section li{display:flex;gap:15px;line-height:1.8;color:#626e76;font-size:14px}.job-description-section svg{width:17px;height:17px;flex-shrink:0;color:#a47342;margin-top:4px}.job-opportunity{padding:28px;background:#eee7da;border-radius:10px;margin-top:45px}.job-opportunity h3{margin:17px 0}.job-facts{background:#172a39;border:1px solid #223a4a;border-radius:12px;padding:32px;color:#fcfaf4;position:sticky;top:125px}.job-facts>.eyebrow{color:#d7b990}.job-facts dl>div{padding:20px 0;border-bottom:1px solid #ffffff15}.job-facts dt{font-size:10px;letter-spacing:.06em;color:#b8ac98;margin-bottom:8px}.job-facts dd{font-size:14px;line-height:1.8;margin:0}.job-facts .button{display:block;text-align:center;background:#d4ad75;color:#172a39;margin-top:23px}.job-open-state{display:block;font-size:11px;color:#bfd3bf;margin-top:25px}.job-open-state:before{content:'●';margin-right:8px;color:#8fc698}.job-closed{color:#d9c6ae}.job-closed:before{color:#b89b79}.career-apply{background:radial-gradient(ellipse at 95% 10%,#e8dcc980,transparent 60%),#eeeae2;scroll-margin-top:110px}.career-form{border:1px solid #e0d8cb;background:#fffdf9;border-radius:14px;padding:42px;box-shadow:0 16px 45px #182b3906}.career-form fieldset{border:0;padding:0;margin:0 0 35px}.career-form legend{width:100%;font-size:21px;letter-spacing:-.025em;margin-bottom:25px;border-bottom:1px solid #e8e1d6;padding-bottom:18px;font-weight:600}.career-form legend>span{font-size:11px;letter-spacing:.05em;color:#a5723a;margin-right:17px}.career-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px}.career-field label{font-size:12px;font-weight:500;display:block;margin-bottom:10px}.career-field label>span{color:#aa7745;margin-left:3px}.career-field input,.career-field select,.career-field textarea{display:block;width:100%;background:#fcfaf5;border:1px solid #d9d3c8;border-radius:5px;min-height:48px;padding:12px 14px;color:#172b39;font:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.career-field input:focus,.career-field select:focus,.career-field textarea:focus{outline:none;border-color:#bd9665;box-shadow:0 0 0 3px #b0874b15}.career-field input[readonly]{background:#edeae3;color:#767e84}.field-wide{grid-column:1/-1}.career-field textarea{resize:vertical;line-height:1.7}.career-field small{display:block;font-size:10px;color:#757d81;line-height:1.8;margin-top:10px}.career-field .field-error{color:#a5483c}.resume-field{padding:25px;background:#f5f0e6;border:1px dashed #cebfa8;border-radius:8px}.resume-field input{border:0;background:transparent;padding-left:0;min-height:40px}.resume-field input::file-selector-button{font:inherit;border:1px solid #d7c4a5;background:#eee2ce;padding:9px 15px;margin-right:15px;border-radius:4px;color:#765638;cursor:pointer}.career-submit{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #e6dfd3;padding-top:28px}.career-submit p{font-size:11px;color:#68767d;max-width:650px;line-height:1.9}.career-submit .button{flex-shrink:0;cursor:pointer;font:inherit;font-size:12px}.career-submit button:disabled{opacity:.6;cursor:wait}.application-errors{padding:25px 30px;background:#fff4f0;border:1px solid #e5b7a8;border-radius:8px;color:#8d4538;margin-bottom:30px;font-size:13px}.application-errors ul{margin-top:12px;padding-left:18px;line-height:1.9}.application-success{display:flex;gap:25px;align-items:center;border:1px solid #afc5b0;background:#f3f8ef;border-radius:12px;padding:35px;margin-bottom:40px}.application-success>span{font-size:35px;color:#568163}.application-success h2{font-size:27px;margin-bottom:10px;letter-spacing:-.035em}.application-success p{font-size:13px;line-height:1.8;color:#587263}.career-empty{text-align:center;padding:55px 25px;border:1px solid #dbd4c7;background:#fffaf2;border-radius:12px}.career-empty h2,.career-empty h3{font-size:28px;letter-spacing:-.03em;margin-bottom:20px}.career-empty p{color:#6b7379;margin-bottom:25px}.job-description .prose p{font-size:15px;line-height:1.9}
@media(max-width:1000px){.career-intro-grid{gap:40px}.job-details-grid{gap:40px;grid-template-columns:1.3fr 1fr}.job-facts{padding:25px}.job-list-card{padding:30px}.career-form{padding:30px}.career-submit{align-items:flex-start}.career-submit p{max-width:500px}}
@media(max-width:760px){.career-intro-grid,.job-details-grid,.career-fields{grid-template-columns:1fr;gap:28px}.career-intro h2{font-size:36px}.career-intro p{font-size:14px}.job-list-card{padding:25px 23px;gap:18px;align-items:flex-start}.job-list-card h3{font-size:25px}.job-list-card p{font-size:13px}.job-card-arrow{width:35px;height:35px;font-size:20px;margin-top:6px}.job-meta{display:grid;gap:11px}.job-locations{font-size:10px!important}.job-description h2{font-size:33px}.job-facts{position:static}.job-description-section li{font-size:13px}.job-opportunity{padding:24px}.career-fields{gap:22px}.career-form{padding:24px 20px}.career-form legend{font-size:19px}.career-field input,.career-field select,.career-field textarea{font-size:16px}.career-submit{display:block}.career-submit .button{margin-top:23px;width:100%;justify-content:center}.career-apply{scroll-margin-top:85px}.career-apply .section-heading p{font-size:13px}.application-success{padding:25px;align-items:flex-start;gap:18px}.application-success h2{font-size:24px}.career-openings .section-heading>p{margin-top:15px}.resume-field{padding:20px 15px}}
@media(prefers-reduced-motion:reduce){.job-list-card,.career-field input,.career-field select,.career-field textarea{transition:none}}
