/* Careers (www, 2 Nov 2026). Square corners, light cards with a thin border, one red accent. */
.cr{padding-bottom:70px}
.cr-sec{margin-top:44px;scroll-margin-top:140px}
.cr-sec__h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.cr h2{display:flex;align-items:baseline;gap:12px;font-size:24px;font-weight:700;letter-spacing:-.01em;color:#1A1719;margin:0}
.cr h2 span{font-size:14px;font-weight:500;color:#656A6F}
.cr-chips{display:flex;flex-wrap:wrap;gap:8px}
.cr-chips button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 13px;border:1px solid #E2E4E7;background:#fff;font:inherit;font-size:14px;font-weight:600;color:#1A1719;cursor:pointer;border-radius:0}
.cr-chips button span{font-size:12.5px;color:#656A6F}
.cr-chips button:hover{border-color:#1A1719}
.cr-chips button.is-on{background:#1A1719;border-color:#1A1719;color:#fff}.cr-chips button.is-on span{color:#A7ADB2}
.cr-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cr-card{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #E2E4E7;padding:20px 22px;color:#1A1719;text-decoration:none;transition:border-color .15s,box-shadow .15s}
.cr-card:hover{border-color:#1A1719;box-shadow:0 6px 18px rgba(26,23,25,.07)}
.cr-card small{font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#656A6F}
.cr-card b{font-size:19px;font-weight:700;line-height:1.25}
.cr-card span{font-size:14.5px;line-height:1.5;color:#656A6F;flex:1}
.cr-card em{font-style:normal;font-size:14px;font-weight:700;color:#E4181C;margin-top:4px}
.cr-note{margin:16px 0 0;color:#656A6F;font-size:15px}.cr-note a{color:#E4181C;font-weight:700}
.cr-none{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #E2E4E7;padding:22px 24px}
.cr-none b{font-size:17px;color:#1A1719}.cr-none span{color:#656A6F;font-size:15px;line-height:1.55}

/* open now / talent pool */
.cr-chips--top{margin-top:34px}
.cr-sub{margin:8px 0 0;color:#656A6F;font-size:15px;line-height:1.55;max-width:75ch}
.cr-when{font-style:normal;font-size:13px;font-weight:600;color:#1B7A3A}
.cr-card--pool .cr-when{color:#656A6F}
.cr-card--pool{background:#FBFBFC}
.cr-pool-note{margin-top:34px;display:flex;flex-direction:column;gap:6px;padding:18px 22px;background:#F7F8F9;border:1px solid #E2E4E7}
.cr-pool-note b{font-size:16.5px;color:#1A1719}.cr-pool-note span{color:#3A3F44;line-height:1.55}

/* one job */
.cr-job{display:grid;grid-template-columns:1fr 300px;gap:40px;margin-top:40px;align-items:start}
.cr-job h2{font-size:21px;margin:30px 0 12px}
.cr-lead{font-size:18px;line-height:1.6;color:#1A1719;margin:0}
.cr-text{font-size:16px;line-height:1.7;color:#3A3F44}
.cr-facts{position:sticky;top:20px;background:#fff;border:1px solid #E2E4E7;padding:20px}
.cr-facts dl{display:grid;grid-template-columns:80px 1fr;gap:8px 12px;margin:0 0 18px;font-size:14.5px}
.cr-facts dt{color:#656A6F;font-weight:600}.cr-facts dd{margin:0;color:#1A1719;font-weight:600}
.cr-facts .btn{width:100%}
.cr-back{display:block;margin-top:12px;font-size:14px;color:#656A6F;text-decoration:none}.cr-back:hover{color:#E4181C}

/* form */
.cr-apply{background:#fff;border:1px solid #E2E4E7;padding:28px 30px}
.cr-apply__h p{margin:8px 0 22px;color:#656A6F;font-size:15px}
.cr-form{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}
.cr-form label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;color:#1A1719}
.cr-form label small{font-weight:500;color:#656A6F}
.cr-form input,.cr-form select,.cr-form textarea{font:inherit;font-size:15px;font-weight:500;padding:11px 12px;border:1px solid #A7ADB2;border-radius:0;background:#fff;color:#1A1719;width:100%}
.cr-form input:focus,.cr-form select:focus,.cr-form textarea:focus{outline:0;border-color:#1A1719}
.cr-form input[type=file]{padding:10px;background:#F7F8F9}
.cr-wide{grid-column:1 / -1}
.cr-check{flex-direction:row !important;align-items:flex-start;gap:10px !important;font-weight:500 !important;font-size:14px !important;color:#3A3F44 !important}
.cr-check input{width:18px;height:18px;margin:2px 0 0;flex:none}
.cr-err{margin:0 0 18px;padding:12px 16px;background:#FDECEC;border:1px solid #F3B9BA;color:#8E0A0D;font-weight:600}
.cr-done{scroll-margin-top:150px;margin-top:34px;display:flex;flex-direction:column;gap:6px;padding:18px 22px;background:#EEF7F1;border:1px solid #BFE0C9;color:#1A1719}
.cr-done b{font-size:17px}.cr-done span{color:#3A3F44}

@media (max-width:900px){.cr-job{grid-template-columns:1fr}.cr-facts{position:static}}
@media (max-width:760px){.cr-list,.cr-form{grid-template-columns:1fr}.cr-apply{padding:20px 16px}}
