.careers-page :focus-visible{outline:3px solid var(--green);outline-offset:4px}
.careers-page .top a:focus-visible,.careers-page .top button:focus-visible,.careers-page summary:focus-visible{outline-color:var(--green)}
.careers-page .page-hero :focus-visible,.careers-page .role-aside :focus-visible,.careers-page .footer :focus-visible{outline-color:var(--lime)}
.careers-page .careers-hero{min-height:580px}.careers-hero .hero-copy{padding-top:60px;padding-bottom:64px}.careers-hero .hero-media{min-height:500px}.careers-hero .eyebrow{color:var(--lime);margin-bottom:20px}.careers-hero .breadcrumb{color:#f4f6f3}.careers-hero .hero-actions .btn{gap:20px}
.careers-section-heading{max-width:720px;margin-bottom:42px}.careers-section-heading h2,.careers-explainer h2,.role-copy h2,.application-layout h2{font:400 clamp(38px,4.7vw,64px)/1.05 var(--serif);letter-spacing:-.035em;margin:12px 0 25px}.careers-section-heading p,.careers-explainer p,.role-copy p,.application-layout p{color:var(--muted);font-size:19px;line-height:1.65}
.vacancy-list{border-top:1px solid var(--green)}.vacancy-card{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:40px 0;border-bottom:1px solid var(--green)}.vacancy-card h3{font:400 clamp(32px,3.5vw,46px)/1.1 var(--serif);letter-spacing:-.02em;margin:12px 0 20px}.vacancy-card h3 a:hover{text-decoration:underline;text-underline-offset:6px}.vacancy-card p{max-width:820px;color:var(--muted);font-size:19px}.vacancy-card .btn{gap:18px}.vacancy-meta{list-style:none;padding:0;display:flex;gap:10px 26px;flex-wrap:wrap;font-weight:600;color:var(--green)}
.careers-explainer{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.careers-explainer h3,.role-copy h3{font:400 30px/1.2 var(--serif);margin:38px 0 16px}.careers-explainer p:first-child{margin-top:0}
.role-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:90px;align-items:start}.role-copy{max-width:800px}.role-copy ul{padding-left:23px;color:var(--muted);font-size:19px}.role-copy li{padding-left:6px;margin:14px 0}.role-copy a,.application-layout a{text-decoration:underline;text-underline-offset:4px}.role-aside{background:var(--green);color:var(--white);padding:34px;position:sticky;top:24px}.role-aside .eyebrow{color:var(--lime)}.role-aside h2{font:400 40px/1.1 var(--serif);margin:14px 0 28px}.role-aside dl{margin:0 0 30px}.role-aside dt{font-size:14px;color:var(--lime);margin-top:22px}.role-aside dd{margin:5px 0 0;font-size:20px}.role-aside .btn{display:flex}.role-aside .text-link{margin-top:16px}
.application-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}.application-form{background:var(--white);padding:36px;border:1px solid #64756e}.application-form label{display:block;font-weight:600;margin-bottom:24px;color:var(--ink)}.application-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.application-form input:not([type=checkbox]),.application-form textarea{display:block;width:100%;min-width:0;margin-top:9px;border:1px solid #64756e;border-radius:0;background:var(--white);color:var(--ink);padding:12px;font-size:17px;min-height:48px}.application-form textarea{resize:vertical}.application-form input:hover,.application-form textarea:hover{border-color:var(--green)}.application-form input::placeholder,.application-form textarea::placeholder{color:var(--muted);opacity:1}.application-form input[type=file]{font-size:15px;padding:9px}.application-form input::file-selector-button{font:inherit;background:var(--paper);border:1px solid #64756e;color:var(--green);padding:7px;margin-right:10px;cursor:pointer}.application-form .field-help{display:block;font-size:15px;color:var(--muted);font-weight:400;margin-top:8px;line-height:1.5}.application-form .privacy-check{display:flex;gap:12px;align-items:flex-start;font-size:16px;font-weight:400}.privacy-check input{width:20px;height:20px;margin:3px 0 0;flex:0 0 20px;accent-color:var(--green)}.application-form .btn{width:100%}.application-form .btn:disabled{opacity:1;color:#fff;background:#52665e;border-color:#52665e;cursor:wait;transform:none}.application-error{background:#fff1ef;border:1px solid #96332b;padding:16px;color:#76251e!important;font-size:17px!important}.application-success{border:2px solid var(--green);background:#fff;padding:38px}.application-success h3{font:400 38px/1.1 var(--serif);margin:14px 0}.application-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.recruitment-notice{margin-top:34px;border-top:1px solid #64756e;padding-top:22px}.recruitment-notice h3{font:400 25px/1.2 var(--serif);margin:0 0 16px}.recruitment-notice p{font-size:16px}.careers-page [hidden]{display:none!important}.careers-page #apply{scroll-margin-top:24px}.careers-page .fact span{font-size:16px}
@media(max-width:1000px){.role-layout,.application-layout{gap:36px}.application-fields{grid-template-columns:1fr}.application-form{padding:26px}.careers-explainer{gap:40px}.vacancy-card{gap:24px}.role-aside{padding:26px}}
@media(max-width:760px){.careers-hero{grid-template-columns:1fr!important}.careers-hero .hero-copy{padding:40px 24px;max-width:none;margin:0}.careers-hero .hero-media{min-height:0;height:300px;margin:0 24px 24px}.careers-hero h1{font-size:52px}.careers-hero p{font-size:19px}.careers-hero .breadcrumb{margin-bottom:24px}.careers-page .section{padding:56px 0}.careers-section-heading h2,.role-copy h2,.careers-explainer h2,.application-layout h2{font-size:42px}.vacancy-card,.careers-explainer,.role-layout,.application-layout{grid-template-columns:1fr;gap:30px}.vacancy-card{padding:30px 0}.vacancy-card .btn{justify-self:start}.role-aside{position:static}.application-form{padding:22px}.careers-page .facts{grid-template-columns:1fr}.careers-page .fact,.careers-page .fact:first-child{padding:24px 0;border-left:0;border-bottom:1px solid #64756e;min-height:0}.careers-page .fact:last-child{border-bottom:0}.careers-page .fact span{max-width:none}.careers-page .wrap{width:calc(100% - 40px)}.careers-page .brand-logo{height:40px}.careers-page .top .btn{padding:0 12px;font-size:14px}.careers-page .nav{gap:12px}}
