/* Careers pages — builds on ../blog/blog.css */
.hiring{display:inline-flex;align-items:center;gap:7px;background:var(--bright);color:var(--deep);border-radius:99px;padding:5px 11px 5px 9px;font-size:11.5px;letter-spacing:.08em;margin-right:8px}
.hiring::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--deep)}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0 0;max-width:980px}
.facts div{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-weight:600;font-size:15px;line-height:1.35}
.facts span{display:block;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin-bottom:6px}
.acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.btn{display:inline-block;background:var(--deep);color:#fff;text-decoration:none;font-weight:700;padding:14px 24px;border-radius:99px;transition:background .25s}
.btn:hover{background:var(--brand)}
.btn.alt{background:#fff;color:var(--deep);border:1px solid var(--line)}
.btn.alt:hover{border-color:var(--brand)}
article ul li::marker{color:var(--brand)}
/* application form */
.apply{margin:clamp(40px,6vw,72px) auto clamp(56px,7vw,96px);max-width:820px;background:var(--deep);color:#fff;border-radius:16px;padding:clamp(22px,4vw,48px)}
.apply .kick{color:var(--bright)}
.apply h2{font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:-.04em;line-height:1.05;margin:8px 0 10px}
.apply p.s{color:#cfe6cc;margin-bottom:24px}
.apply p.s a{color:var(--bright)}
.jform{background:#fff;color:var(--ink);border-radius:12px;padding:clamp(18px,3vw,32px)}
.jform h3{font-size:1.15rem;letter-spacing:-.02em;margin:6px 0 14px;padding-top:6px}
.jform h3:not(:first-of-type){margin-top:30px;padding-top:4px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.row2 .full{grid-column:1/-1}
.jform label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--ink-2)}
.jform label em,.rq{font-style:normal;color:var(--brand)}
.rq{font-weight:600;font-size:13px}
.jform input[type=text],.jform input:not([type]),.jform input[type=tel],.jform input[type=email],.jform textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:#f2f5f0;border:1.5px solid transparent;border-radius:10px;padding:13px 14px;outline:none;transition:border-color .25s,background .25s}
.jform textarea{resize:vertical}
.jform input:focus,.jform textarea:focus{border-color:var(--brand);background:#fff}
.jform .bad{border-color:#c0392b!important;background:#fdf3f2!important}
.err{color:#c0392b;font-size:12.5px;margin-top:5px;min-height:1em}
.hp{position:absolute;left:-9999px}
.yn{border:0;padding:14px 0;border-bottom:1px solid var(--line)}
.yn legend{font-size:15px;line-height:1.5;color:var(--ink);padding:0;margin-bottom:10px;font-weight:500}
.opts{display:flex;gap:8px}
.opts label{margin:0;cursor:pointer}
.opts input{position:absolute;opacity:0;width:1px;height:1px}
.opts span{display:inline-block;min-width:76px;text-align:center;padding:10px 18px;border-radius:99px;background:#f2f5f0;font-size:14.5px;font-weight:600;border:1.5px solid transparent;transition:.2s}
.opts input:checked+span{background:var(--deep);color:#fff}
.opts input:focus-visible+span{border-color:var(--brand)}
.yn.bad .opts span{border-color:#e3a39b}
.consent{display:flex!important;gap:10px;align-items:flex-start;font-size:13.5px!important;font-weight:400!important;color:var(--gray)!important;margin:24px 0 0!important}
.consent input{width:20px;height:20px;flex:none;margin-top:1px;accent-color:var(--deep)}
.consent a{color:var(--brand)}
.jform button[type=submit]{margin-top:18px;background:var(--deep);color:#fff;font:inherit;font-weight:700;font-size:15px;padding:16px 28px;border:0;border-radius:99px;cursor:pointer;transition:background .25s}
.jform button[type=submit]:hover{background:var(--brand)}
.jform button[disabled]{opacity:.6;pointer-events:none}
.jdone{background:#fff;color:var(--ink);border-radius:12px;padding:clamp(22px,4vw,40px)}
.jdone[hidden],.jform[hidden]{display:none}
.jdone h3{font-size:1.7rem;letter-spacing:-.03em;color:var(--brand);margin-bottom:8px}
/* careers index card */
.job{display:grid;grid-template-columns:1.4fr 1fr auto;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:clamp(20px,3vw,32px);text-decoration:none;transition:transform .25s,box-shadow .25s}
.job:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(11,53,19,.12)}
.job h3{font-size:clamp(1.3rem,2.2vw,1.8rem);letter-spacing:-.03em;line-height:1.1;margin:12px 0 8px}
.job p{color:var(--ink-2)}
.job-f{display:grid;gap:10px;font-weight:600;font-size:14.5px}
.job-f span{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand)}
.job-a{background:var(--deep);color:#fff;border-radius:99px;padding:12px 20px;font-weight:700;font-size:14px;white-space:nowrap}
@media (max-width:900px){.facts{grid-template-columns:1fr 1fr}.job{grid-template-columns:1fr}.job-a{justify-self:start}}
@media (max-width:560px){.facts{grid-template-columns:1fr}.row2{grid-template-columns:1fr}.opts span{min-width:88px}.jform button[type=submit]{width:100%}}
