.lang{display:flex;gap:4px;background:#f1f1f9;border-radius:999px;padding:4px}
.lang button{border:0;background:transparent;font:inherit;font-weight:700;font-size:.85rem;color:#55587e;padding:.35rem .8rem;border-radius:999px;cursor:pointer}
.lang button[aria-pressed="true"]{background:#272974;color:#fff}
.lede{font-size:1.08rem;color:#33366a;max-width:62ch}
.roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.8rem;margin:1.4rem 0 .4rem}
.role{background:#fff;border:1px solid #e2e3f0;border-radius:16px;padding:1rem 1.1rem;display:flex;gap:.7rem;align-items:center}
.role span{font-size:1.6rem}.role b{color:#272974;line-height:1.3}
.look{padding-left:1.2rem;margin:.4rem 0 0}.look li{margin:.3rem 0}
.apply{background:#fff;border:1px solid #e2e3f0;border-radius:20px;padding:clamp(1rem,4vw,1.6rem);display:grid;gap:1rem;margin-top:.6rem}
.field{display:grid;gap:.35rem;min-width:0;border:0;margin:0;padding:0}
.field label,.field legend{font-weight:600;color:#272974;font-size:.97rem;padding:0}
.field input[type=text],.field input[type=email],.field input[type=tel],.field select,.field textarea{width:100%;font:inherit;font-size:1rem;color:#1b1d4e;background:#fbfbfe;border:1.5px solid #d5d7ea;border-radius:10px;padding:.65rem .8rem}
.field input[type=file]{font:inherit;font-size:.95rem;padding:.6rem;border:1.5px dashed #b9bcdc;border-radius:10px;background:#fbfbfe;width:100%;box-sizing:border-box}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(15,124,140,.25);border-color:#0f7c8c}
.field [aria-invalid="true"]{border-color:#c8102e}
.pick{display:flex;align-items:center;gap:.5rem;font-weight:400!important;color:#1b1d4e!important;margin:.15rem 0;cursor:pointer}
.pick input,.consent input{width:1.15rem;height:1.15rem;accent-color:#272974;flex:none}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:560px){.two{grid-template-columns:1fr}}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;color:#33366a;line-height:1.5;cursor:pointer}.consent input{margin-top:.2rem}
.hp{position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;opacity:0;clip-path:inset(50%);pointer-events:none}
.err{color:#c8102e;margin:0;min-height:1em;font-weight:600}
.send{border:0;cursor:pointer;font:inherit;font-weight:700;font-size:1.05rem;padding:.85rem 1.4rem;justify-self:start}
.send:disabled{opacity:.6;cursor:default}
.thanks{background:#e9f7ef;border:1px solid #b7e4c7;border-radius:20px;padding:1.2rem 1.4rem;margin-top:.6rem}.thanks h2{margin-top:0;color:#166534}

.topnav{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;flex:1;min-width:0}.topnav a{color:#272974;font-weight:700;text-decoration:none;font-size:.95rem;white-space:nowrap}.topnav a[aria-current]{color:#0f7c8c;text-decoration:underline;text-underline-offset:4px}
@media (max-width:640px){.bar{flex-wrap:wrap}.topnav{order:3;flex:1 1 100%;width:100%;flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}}
