/* Careers uses the site's existing typography, colours and spacing. */
.careers-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.careers-hero h1{font-size:clamp(36px,4.1vw,60px)}.careers-hero .lead{max-width:580px}.careers-hero .button{margin-top:25px}.careers-note{font-size:13px;margin-top:18px;max-width:440px}.careers-photo{margin:0}.careers-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.careers-photo figcaption{font-size:12px;line-height:1.7;margin-top:10px;color:#56665b}.careers-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}.careers-sidebar h2{font-size:32px;line-height:1.25;margin:15px 0 20px}.careers-sidebar p{font-size:15px;line-height:1.85}.careers-values{list-style:none;padding:0;margin:26px 0}.careers-values li{padding:17px 0;border-bottom:1px solid var(--line)}.careers-values strong,.careers-values span{display:block}.careers-values strong{font-size:16px;margin-bottom:5px}.careers-values span{font-size:14px;color:#546458;line-height:1.75}.careers-information{background:var(--paper);padding:24px;border-radius:5px}.careers-information h3,.careers-help h3{font-size:18px;margin-bottom:12px}.careers-information p+p{margin-top:12px}.careers-help{margin-top:25px}.careers-help a{text-decoration:underline;overflow-wrap:anywhere}.application-panel{border:1px solid #dce5d2;padding:35px;border-radius:7px;background:#fbfcf8;scroll-margin-top:100px}.application-panel h2{font-size:32px;margin:12px 0}.application-panel>p{font-size:14px;line-height:1.8;margin-bottom:18px}.application-panel .field label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.application-panel .field .optional{font-size:12px;line-height:1.6}.application-panel .field-help{display:block;margin-top:7px;line-height:1.65}.application-panel .field-error:empty{display:none}.cv-field{padding:20px;background:#eef3e7;border:1px dashed #7d8c75;border-radius:5px}.cv-field input{padding:12px;font-size:13px}.cv-field input::file-selector-button{border:1px solid #63805d;border-radius:3px;padding:10px 12px;margin-right:12px;color:var(--green);background:#fff;cursor:pointer}.cv-file-name{display:block;font-size:13px;margin-top:8px;overflow-wrap:anywhere}.application-consent{margin:22px 0}.application-consent label{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.8}.application-consent input{width:20px;height:20px;min-width:20px;margin-top:3px;accent-color:#245d44}.application-consent a{text-decoration:underline}.application-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.application-error{padding:16px;background:#fff0ea;color:#842e19;border:1px solid #b86b50;margin-bottom:22px;border-radius:4px;font-size:14px}.application-error:focus,.application-success:focus{outline:3px solid #6e903f;outline-offset:4px}.application-disclaimer{font-size:12px;line-height:1.8;margin-top:14px}.application-success{padding:24px;background:#eaf3e1;border:1px solid #c3d5ae;border-radius:5px}.application-success h3{font-size:26px;margin:12px 0}.application-success p{font-size:14px;margin-bottom:18px;line-height:1.8}.application-reference{font-weight:600;overflow-wrap:anywhere}.application-panel button:disabled{opacity:.65;cursor:wait}.careers-prompt{padding:34px 0;background:#edf2e6;border-top:1px solid var(--line)}.careers-prompt .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.careers-prompt h2{font-size:25px;margin:0 0 7px}.careers-prompt p{font-size:14px}.applications-inbox{max-width:1000px}.inbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.inbox-toolbar h2{font-size:30px}.application-entry{margin-top:24px;padding:26px;border:1px solid var(--line);border-radius:5px;background:#fbfcf8}.application-entry h3{font-size:24px;margin-bottom:12px}.application-entry dl{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px 20px;font-size:14px;line-height:1.8}.application-entry dt{font-weight:600}.application-entry dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.application-entry a{text-decoration:underline}.application-entry-actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:22px}.application-entry-actions select{padding:11px;background:white;border:1px solid #7d8c75;border-radius:3px;font:inherit}.application-entry .button{font-size:13px;padding:12px 18px}.application-entry .delete-application{border-color:#9c4c36;color:#923a23}.inbox-message{margin-top:14px;font-size:14px}#inbox-notice{margin-bottom:20px;line-height:1.8}#inbox-more{margin-top:24px}body[data-page="careers"] .mobile-cta,body[data-page="applications"] .mobile-cta{display:none}
@media(min-width:901px){.nav-links{gap:20px}}
@media(min-width:901px) and (max-width:1200px){.nav-links{gap:16px}.header-phone{display:none}.nav-links>a,.nav-dropdown summary{font-size:12px}.nav-links>.button{padding:12px 17px}}
@media(max-width:900px){.careers-intro{gap:30px}.careers-grid{gap:32px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.application-panel{padding:25px}.careers-sidebar h2{font-size:27px}}
@media(max-width:680px){.careers-intro,.careers-grid{grid-template-columns:1fr}.careers-photo{display:none}.careers-hero h1{font-size:37px}.careers-hero .lead{font-size:16px}.careers-main{padding:40px 0}.careers-grid{gap:30px}.careers-sidebar h2{font-size:28px}.careers-values{display:none}.application-panel{padding:22px 18px}.application-panel h2{font-size:28px}.application-panel .form-grid{gap:0}.application-panel .button{width:100%;justify-content:center}.cv-field{padding:15px}.careers-prompt .wrap{align-items:flex-start;flex-direction:column;gap:18px}.application-entry{padding:20px 16px}.application-entry dl{grid-template-columns:1fr;gap:5px}.application-entry dd{margin-bottom:10px}.application-entry-actions{align-items:stretch;flex-direction:column}.inbox-toolbar h2{font-size:25px}.application-entry-actions .button{justify-content:center}}

.careers-owner-link{margin-top:32px;color:#596958}.careers-owner-link a{text-decoration:underline}
