.career-wrap{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:32px 0 80px}.career-wrap .breadcrumbs{margin-bottom:54px;font-size:14px;display:flex;gap:10px;flex-wrap:wrap}.career-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:76px;align-items:center;padding-bottom:70px}.career-hero h1{font-size:clamp(38px,4.8vw,66px);line-height:1.08;letter-spacing:-.055em;margin:17px 0 25px}.career-hero>div>p:not(.company-kicker){color:#59615c;font-size:18px;line-height:1.8;margin-bottom:30px}.career-team{padding:30px;background:#f4f5f0;border:1px solid #e4e6df}.team-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:28px}.team-strip img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.career-team h2{font-size:30px;margin:10px 0 15px}.career-team>p:not(.company-kicker){font-size:16px;color:#59615c;line-height:1.7}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:15px;font-weight:700;text-decoration:none;border-bottom:1px solid #d39034;padding:6px 0}.career-team .text-link{margin-top:20px}.jobs-section{padding:54px 0;border-top:1px solid #e1e4dc;scroll-margin-top:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h2{font-size:clamp(28px,3.5vw,42px);margin-top:8px}.section-heading p{margin-top:12px;color:#59615c;font-size:16px}.job-count{font-size:14px;font-weight:600;color:#59615c;white-space:nowrap}.empty-state{padding:38px;background:#f5f6f1;border:1px solid #e1e4dc;border-left:4px solid #ff9000}.empty-state h1{font-size:36px}.empty-state h3{font-size:25px}.empty-state p{margin:15px 0;color:#59615c;line-height:1.75}.empty-state .button{margin-top:12px}.job-list{display:grid;gap:18px}.job-card{border:1px solid #dedfd9;border-left:4px solid #ff9000;padding:30px;display:flex;justify-content:space-between;align-items:center;gap:35px}.job-card h3{font-size:28px;margin:10px 0 14px;overflow-wrap:anywhere}.job-card h3 a{text-decoration:none}.job-card h3 a:hover{text-decoration:underline}.job-card .text-link{flex-shrink:0}.job-meta{color:#6a6255;font-size:14px;line-height:1.7}.job-summary{font-size:16px;line-height:1.7;color:#59615c;max-width:700px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line;overflow-wrap:anywhere}.career-contact{background:#252a28;color:#fff;padding:38px;display:flex;gap:36px;align-items:center;justify-content:space-between;margin-top:12px}.career-contact .company-kicker{color:#ffb248}.career-contact h2{font-size:34px;margin:12px 0}.career-contact p:not(.company-kicker){font-size:16px;line-height:1.7;color:#d0d5d0;max-width:610px}.career-contact .button{flex-shrink:0}.job-detail{max-width:960px;margin:0 auto}.job-detail h1{font-size:clamp(34px,4.3vw,56px);margin:18px 0 24px;overflow-wrap:anywhere}.job-detail>.job-meta{margin:18px 0 35px;padding-bottom:24px;border-bottom:1px solid #dedfd9}.job-copy{font-size:17px;line-height:1.8;overflow-wrap:anywhere}.job-copy p+p{margin-top:15px}.job-copy h3{font-size:25px;margin-bottom:18px}.job-copy section{margin:28px 0}.job-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px}.job-copy ul{margin:0;padding-left:22px}.job-copy li{padding-left:5px;margin:8px 0}.job-copy li::marker{color:#bf6c00}.job-apply{display:flex;align-items:center;gap:35px;justify-content:space-between;background:#f4f5f0;padding:30px;margin:35px 0 18px}.job-apply h3{margin-bottom:8px}.job-apply p{font-size:16px}.job-apply .button{flex-shrink:0}.small-note{font-size:14px!important;line-height:1.7;color:#626960}.admin-wrap{padding-top:50px;min-height:65vh}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding:20px 0}.auth-intro{padding:40px 12px 30px 0}.auth-intro h1{font-size:clamp(38px,4.2vw,58px);margin:18px 0 25px}.auth-intro>p:not(.company-kicker){font-size:18px;line-height:1.8;color:#59615c}.auth-points{list-style:none;counter-reset:auth;padding:0;display:grid;gap:25px;margin:34px 0}.auth-points li{counter-increment:auth;display:grid;grid-template-columns:42px 1fr;gap:4px 12px;font-size:16px}.auth-points li::before{content:'0' counter(auth);grid-row:span 2;color:#a65e00;font-weight:700}.auth-points span{color:#626960}.auth-card{border:1px solid #dfe3d9;padding:36px;background:#f7f8f4}.auth-card h2{font-size:34px;margin:12px 0 18px}.auth-card>p{font-size:16px;line-height:1.75;color:#626960}.auth-card>.small-note{margin:25px 0 15px}.auth-single{max-width:620px;margin:0 auto}.auth-single h1{font-size:40px;margin:14px 0 24px}.auth-single>p{margin-bottom:25px}.editor-form{display:grid;gap:24px;margin-top:28px}.editor-form label,.invitation-box label{display:block;font-size:15px;font-weight:650;line-height:1.7}.editor-form input:not([type=checkbox]),.editor-form select,.editor-form textarea,.invitation-box input{display:block;width:100%;min-width:0;border:1px solid #bfc6bc;border-radius:3px;background:#fff;color:#202823;padding:12px 14px;margin-top:7px;font:inherit;font-weight:400;font-size:16px;line-height:1.6;min-height:50px}.editor-form textarea{resize:vertical;min-height:145px}.editor-form input:focus,.editor-form select:focus,.editor-form textarea:focus,.invitation-box input:focus{outline:2px solid #a76000;outline-offset:2px}.editor-form>.button{justify-self:start}.auth-card .editor-form>.button{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.alert{padding:18px 22px;margin-bottom:30px;border-left:4px solid #d38715;background:#fff5df;font-size:16px;line-height:1.65;overflow-wrap:anywhere}.alert p{margin-top:5px}.alert-error{border-color:#ac3832;background:#fff0ed;color:#802e29}.alert-success{border-color:#527846;background:#edf5e8;color:#335329}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:30px}.admin-heading h1{font-size:clamp(35px,4vw,52px);margin:12px 0}.admin-heading>div>p:last-child{font-size:15px;color:#60675f}.admin-nav{display:flex;flex-wrap:wrap;gap:15px 26px;padding:20px 0;border-block:1px solid #e0e4da;margin-bottom:38px}.admin-nav a{font-size:15px;font-weight:600;text-decoration:none;padding:4px 0}.admin-nav [aria-current=page]{border-bottom:2px solid #d27a00;color:#915100}.admin-panel{padding:34px;border:1px solid #dfe3d9;margin-bottom:28px;background:#fff}.admin-panel h2{font-size:30px;margin-bottom:14px}.admin-panel>p{font-size:16px;line-height:1.7;color:#626960}.admin-panel>.text-link{margin-top:25px}.narrow-panel{max-width:660px}.admin-jobs{display:grid;gap:17px}.admin-job{display:flex;gap:25px;justify-content:space-between;align-items:center;padding:27px;border:1px solid #dfe3d9;background:#f9faf7}.admin-job h3{font-size:25px;margin:14px 0 12px;overflow-wrap:anywhere}.admin-job p{font-size:15px;color:#626960}.status-tag{display:inline-block;padding:4px 10px;background:#eeeae0;color:#625f55;font-size:12px;font-weight:700;border-radius:3px}.status-tag.is-published{background:#e5efde;color:#3e602f}.action-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.action-row form{margin:0}.small-button{display:inline-flex;justify-content:center;align-items:center;text-decoration:none;min-height:44px;padding:9px 13px;border:1px solid #c8cec1;background:white;font-size:14px;font-weight:600;border-radius:3px;white-space:nowrap}.small-button:hover{background:#f0f2eb}.button-secondary{background:#fff;border:1px solid #aeb9a5;color:#252b25;min-height:48px;padding:11px 22px;gap:12px}.button-secondary:hover{background:#f0f2eb}.button-danger{background:#963e35;color:#fff}.button-danger:hover{background:#7b3029}.danger-link{color:#963e35}.publish-option{display:flex!important;gap:14px;align-items:start;padding:21px;background:#f3f5ee;border:1px solid #d4dbc9}.publish-option input{width:21px;height:21px;flex-shrink:0;margin:4px 0 0;accent-color:#a76000}.publish-option small{display:block;font-size:14px;color:#626960;font-weight:400;margin-top:5px}.access-list{display:grid;gap:0}.access-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0;border-bottom:1px solid #e4e7de}.access-list article:last-child{border-bottom:0}.access-list h3{font-size:22px;margin-bottom:9px}.access-list p{font-size:15px;overflow-wrap:anywhere}.invitation-box{background:#f0f5e9;border:1px solid #b5c49f;padding:28px;margin-bottom:28px}.invitation-box h2{font-size:28px}.invitation-box p{font-size:16px;line-height:1.7;margin:15px 0 20px}.careers-page .menu-toggle[aria-expanded=true]>span{display:none}
@media(max-width:1000px){.career-hero{gap:35px}.career-team{padding:22px}.career-hero h1{font-size:46px}.auth-layout{gap:32px}.auth-card{padding:25px}.career-contact,.job-apply{align-items:start;flex-direction:column}.admin-job{align-items:start;flex-direction:column}.job-card{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:760px){.career-wrap{width:calc(100% - 40px);padding:26px 0 50px}.career-wrap .breadcrumbs{margin-bottom:35px}.career-hero,.auth-layout{grid-template-columns:1fr;gap:35px}.career-hero{padding-bottom:40px}.career-hero h1{font-size:clamp(35px,8vw,48px)}.career-team{max-width:540px}.team-strip{max-width:440px}.section-heading{align-items:start;flex-direction:column;gap:17px}.section-heading h2{font-size:32px}.jobs-section{padding:38px 0}.empty-state,.job-card,.career-contact,.job-apply,.admin-panel,.admin-job{padding:24px}.career-contact h2{font-size:30px}.job-columns{grid-template-columns:1fr;gap:0}.form-grid{grid-template-columns:1fr}.auth-intro{padding:10px 0}.auth-intro h1{font-size:43px}.auth-card{padding:25px}.admin-heading{align-items:start;flex-direction:column}.admin-nav{gap:13px 20px}.access-list article{align-items:start;flex-direction:column}.career-wrap .button{white-space:normal;text-align:center;font-size:15px;gap:16px;padding-inline:20px}.job-detail h1{font-size:36px}.job-copy{font-size:16px}.job-apply .button{width:100%}.auth-single h1{font-size:36px}}
.careers-page .company-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.7;color:#975200}.careers-page .career-contact .company-kicker{color:#ffb248}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
