.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.team-card,.job-card,.application-form{background:var(--white);border:1px solid var(--line);border-radius:6px;padding:24px}.team-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;background:#e5e5e5;margin:0 auto 20px;display:block}.team-card{text-align:center}.team-card h2,.job-card h2,.application-form h2{font-size:22px;line-height:1.6;margin:0 0 12px;color:var(--green)}.team-role{color:var(--gray);margin:0 0 16px}.team-card p,.job-card p{line-height:1.9}.careers-layout{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.job-card{margin-bottom:20px}.application-form{position:relative}.application-form>label{display:block;margin:16px 0 7px}.application-form input:not([type=checkbox]),.application-form select,.application-form textarea{width:100%;font:inherit;padding:11px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--dark);box-sizing:border-box}.application-form textarea{resize:vertical}.application-form input:focus-visible,.application-form select:focus-visible,.application-form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.application-form button{background:var(--button,var(--green));color:var(--button_text,var(--white));border:0;border-radius:4px;padding:12px 24px;font:inherit;cursor:pointer}.application-help{font-size:14px;color:var(--gray)}.application-consent{line-height:1.8;font-size:15px}.application-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.application-notice{padding:18px;border:1px solid var(--gold);background:var(--white)}@media(max-width:800px){.careers-layout{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.team-grid{grid-template-columns:1fr}.application-form,.job-card{padding:20px}}

.careers-layout .job-card{padding:28px;margin-bottom:24px}.careers-layout .job-card h2{font-size:22px;line-height:1.5;margin:0 0 16px}.careers-layout .job-card h3{font-size:18px;line-height:1.5;margin:22px 0 8px}.careers-layout .job-card p{font-size:16px;line-height:1.85;margin:0 0 12px}.careers-layout .job-card ul,.careers-layout .job-card ol{margin:8px 0 16px;padding-inline-start:22px}.careers-layout .job-card li{font-size:16px;line-height:1.85;margin:4px 0;padding:0}.careers-layout .job-card .job-deadline{border-top:1px solid var(--line);padding-top:14px;margin:20px 0 0;font-size:14px;color:var(--gray)}.application-form>label{margin:18px 0 8px;font-size:16px;line-height:1.6}.application-form .application-help{margin:8px 0 16px;line-height:1.7}.application-form input[type=file]{font-size:14px;padding:10px}.application-form input[type=file]::file-selector-button{font:inherit;background:var(--light);color:var(--green);border:1px solid var(--line);padding:8px 12px;margin-inline-end:12px;border-radius:4px;cursor:pointer}@media(max-width:560px){.careers-layout .job-card{padding:20px}.careers-layout .job-card h2{font-size:20px}}

@media(min-width:801px){.careers-layout>.application-form{grid-column:1;grid-row:1}.careers-layout>section{grid-column:2;grid-row:1}}
.team-grid .team-card{padding:28px 24px;text-align:center}.team-grid .team-photo{margin:0 auto 18px}.team-grid .team-card h2{font-size:21px;line-height:1.5;margin:0 0 8px}.team-grid .team-card .team-role{font-size:15px;font-weight:400;line-height:1.6;margin:0 0 18px;color:var(--gray)}.team-grid .team-bio{border-top:1px solid var(--line);padding-top:16px;text-align:justify}.team-grid .team-bio p{font-size:16px;font-weight:400;line-height:1.85;margin:0 0 12px}.team-grid .team-bio>:first-child{margin-top:0}.team-grid .team-bio>:last-child{margin-bottom:0}@media(max-width:480px){.team-grid .team-card{padding:24px 20px}.team-grid .team-photo{width:104px;height:104px;margin-bottom:16px}}

