.careers-page{margin:0;background:#f5f8f4;color:#193b2b;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}.career-nav,.career-main,.career-footer{max-width:1120px;margin:auto;padding:24px}.career-nav{display:flex;align-items:center;justify-content:space-between;gap:24px}.career-brand{font-size:26px;font-weight:800;color:#176b43;text-decoration:none}.career-nav nav{display:flex;gap:24px;flex-wrap:wrap}.career-nav a,.career-footer a{color:#176b43}.career-hero{padding:48px 0 36px;max-width:740px}.career-hero h1{font-size:clamp(36px,6vw,64px);line-height:1.12;letter-spacing:-1.5px;margin:18px 0}.career-hero p{font-size:19px;color:#53685b}.career-list{display:grid;gap:20px;margin:22px 0 40px}.career-card,.career-application{padding:28px;background:white;border:1px solid #dde7de;border-radius:18px}.career-card h3{font-size:24px;margin:0 0 10px}.career-meta{color:#53685b;margin:0 0 18px}.career-copy{white-space:pre-wrap;overflow-wrap:anywhere}.career-card summary{cursor:pointer;font-weight:700;padding:8px 0}.career-card button{margin-top:18px}.career-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:24px}.career-form label{display:flex;flex-direction:column;gap:8px;font-weight:600;min-width:0}.career-form input:not([type=checkbox]),.career-form textarea{width:100%;box-sizing:border-box;padding:13px;border:1px solid #bacbbb;border-radius:9px;font:inherit;color:inherit;background:white}.career-form textarea{resize:vertical}.career-form small{font-weight:400;font-size:14px}.career-wide{grid-column:1/-1}.career-form .career-consent{flex-direction:row;align-items:flex-start}.career-consent input{margin-top:7px;flex-shrink:0}.career-actions{display:flex;gap:14px;flex-wrap:wrap}.career-field-error,#application-error,#careers-error{color:#9d3026}.career-field-error{font-size:14px;font-weight:400}.career-form [aria-invalid=true]{border-color:#b43c30}.career-success{padding:24px;background:#e3f2e6;border-radius:12px}.career-footer{border-top:1px solid #dce5db;font-size:14px}.careers-page [hidden]{display:none!important}.career-form button:disabled{opacity:.6}.career-empty{padding:28px;background:white;border-radius:16px}.career-card h4{margin:14px 0 6px}@media(max-width:600px){.career-nav,.career-main,.career-footer{padding:20px}.career-nav{align-items:flex-start}.career-nav nav{font-size:14px;gap:10px;justify-content:flex-end}.career-hero{padding:30px 0}.career-form{grid-template-columns:1fr}.career-card,.career-application{padding:20px}.career-actions .btn{width:100%}}

.career-list{grid-template-columns:minmax(0,1fr)}.career-card{min-width:0}.career-card h3,.career-meta,#application-heading{overflow-wrap:anywhere}

.career-permalink{display:inline-block;margin:18px 0 0 18px;color:#176b43;text-underline-offset:3px}.career-card{scroll-margin-top:24px}.career-card:target{border-color:#24764c;box-shadow:0 0 0 2px #d3e7d7}

.career-filters{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.career-filters label{display:flex;flex-direction:column;gap:6px;flex:1;min-width:180px;font-weight:600}.career-filters input,.career-filters select{width:100%;padding:12px;border:1px solid #bacbbb;border-radius:9px;font:inherit;background:white;color:inherit}.career-filters .btn{min-height:48px}@media(max-width:600px){.career-filters label{flex-basis:100%;min-width:0}.career-filters .btn{width:100%}}

.career-skip{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 18px;background:#fff;color:#176b43;border:2px solid #176b43;border-radius:8px;transform:translateY(-180%)}.career-skip:focus{transform:none}.careers-page :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #176b43;outline-offset:4px}.careers-page :is(#open-roles,#application-heading,#application-success):focus{outline:2px solid #176b43;outline-offset:6px}.career-card summary,.career-permalink{min-height:44px}.career-permalink{padding:8px 0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.careers-page *{animation:none!important;transition:none!important}.careers-page .btn:hover{transform:none}}
