.career-hero{position:relative;overflow:hidden;background:var(--yellow);border-block:4px solid var(--navy)}
.career-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(var(--red) 1.2px,transparent 1.2px);background-size:12px 12px;opacity:.16}
.career-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.7fr);gap:clamp(2.5rem,7vw,7rem);align-items:center;min-height:610px;padding-block:clamp(4rem,8vw,7rem)}
.career-eyebrow{display:inline-block;background:#fff;border:3px solid var(--navy);padding:.35rem .65rem;font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;transform:rotate(-2deg)}
.career-hero h1{font-size:clamp(3.8rem,8vw,7.8rem);line-height:.84;letter-spacing:-.075em;margin:1.2rem 0 1.5rem;text-transform:uppercase;max-width:850px}
.career-hero h1 span{color:var(--red);text-shadow:4px 4px 0 #fff}
.career-lead{font-size:clamp(1.12rem,2vw,1.4rem);font-weight:700;max-width:720px;margin:0}
.career-stamp{position:relative;display:grid;place-items:center;justify-self:center;width:min(330px,72vw);aspect-ratio:1;border:4px solid var(--navy);border-radius:50%;background:var(--teal);box-shadow:12px 12px 0 var(--red);transform:rotate(4deg)}
.career-stamp:before{content:"";position:absolute;inset:18px;border:3px dashed #fff;border-radius:50%}
.career-stamp img{position:relative;width:72%;height:auto;filter:drop-shadow(5px 6px 0 rgba(7,19,79,.5))}
.career-intro{padding:clamp(4.5rem,8vw,7.5rem) 0}
.career-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}
.career-intro h2,.career-form h2{font-size:clamp(2.65rem,5vw,5rem);line-height:.93;letter-spacing:-.06em;text-transform:uppercase;margin:.4rem 0 1.2rem}
.career-copy{font-size:1.15rem;max-width:720px}
.career-copy strong{color:var(--red)}
.career-note{margin-top:1.5rem;padding:1.15rem 1.25rem;border-left:7px solid var(--red);background:#fff;font-weight:800}
.traits{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:3.5rem}
.trait{border:3px solid var(--navy);background:#fff;padding:1.4rem;box-shadow:5px 5px 0 var(--navy)}
.trait:nth-child(2){background:#c5f2ef}.trait:nth-child(3){background:var(--yellow)}.trait:nth-child(4){background:#fff}
.trait-num{display:block;color:var(--red);font-size:.78rem;font-weight:900;letter-spacing:.1em;margin-bottom:1.7rem}
.trait h3{font-size:1.22rem;line-height:1.08;margin:0 0 .55rem}.trait p{font-size:.92rem;line-height:1.42;margin:0}
.career-form{background:var(--teal);border-block:4px solid var(--navy);padding:clamp(4.5rem,8vw,7rem) 0}
.career-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2.5rem,7vw,6rem);align-items:start}
.career-form-copy{position:sticky;top:2rem}.career-form h2{color:#fff;text-shadow:4px 4px 0 var(--navy)}
.career-form-copy>p:last-child{font-size:1.05rem;font-weight:750}
.career-card{background:#fff;border:4px solid var(--navy);box-shadow:10px 10px 0 var(--navy);padding:clamp(1.35rem,4vw,2.6rem);display:grid;gap:1.15rem}
.career-card label{display:grid;gap:.42rem;font-weight:900}
.career-card small{font-size:.78rem;font-weight:700}
.career-card input[type="text"],.career-card input[type="email"],.career-card input[type="tel"],.career-card select,.career-card textarea{width:100%;border:3px solid var(--navy);background:#fffdf5;padding:.85rem;font:inherit;border-radius:0}
.career-card textarea{min-height:135px;resize:vertical}.career-card select{appearance:auto}
.career-fields{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.career-card .privacy-check{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.65rem;font-size:.88rem;font-weight:700}
.career-card .privacy-check input{width:1.2rem;height:1.2rem;margin:.2rem 0 0}
.career-card .button{justify-self:start;background:var(--red);color:#fff}
.career-card .form-note{font-size:.78rem;margin:0;color:#4d506a}
.career-card .form-result{display:none;background:var(--yellow);border:3px solid var(--navy);padding:1.2rem;margin:0;font-weight:800}
.career-card .form-result.show{display:block}.honeypot{position:absolute!important;left:-9999px!important}
.footer-credit{margin:.9rem 0 0;color:#fff!important;font-size:.78rem!important;letter-spacing:.02em}.footer-credit a{color:var(--yellow);font-weight:900;text-underline-offset:3px}
@media(max-width:960px){.traits{grid-template-columns:repeat(2,1fr)}.career-form-grid{grid-template-columns:1fr}.career-form-copy{position:static;max-width:720px}}
@media(max-width:800px){.career-hero-grid,.career-intro-grid{grid-template-columns:1fr}.career-hero-grid{min-height:auto}.career-stamp{width:min(260px,62vw)}.career-fields{grid-template-columns:1fr}}
@media(max-width:520px){.traits{grid-template-columns:1fr}.career-stamp{width:210px}.career-hero h1{font-size:clamp(3.35rem,17vw,5rem)}.career-card{box-shadow:7px 7px 0 var(--navy)}}
