.careers-head{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:1.6rem;display:flex}.careers-head .section-title{margin-bottom:0}.careers-head .text{max-width:28rem;margin:0}.careers-filters{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.careers-filters label{color:#294c6d;gap:.45rem;font-size:.85rem;font-weight:700;display:grid}.careers-filters input,.careers-filters select{color:#243f5b;background:#fff;border:1px solid #b9cedd;border-radius:6px;height:48px;padding:.6rem .85rem}.careers-filters input:focus-visible,.careers-filters select:focus-visible{outline-offset:2px;outline:3px solid #92c7ef}.job-list{gap:1rem;display:grid}.job-card{background:#fff;border:1px solid #d6e4ed;border-radius:10px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1.6rem 1.8rem;transition:border-color .2s,box-shadow .2s;display:grid}.job-card:hover{border-color:#8fb6d1;box-shadow:0 14px 34px #0e416312}.job-card[hidden]{display:none}.job-card h3{letter-spacing:-.02em;margin:.45rem 0 .4rem;font-size:1.35rem}.job-card h3 a{color:#102a44}.job-card h3 a:hover{color:#0754a1}.job-card p{color:#51657a;margin:0;line-height:1.6}.job-tag{color:#0754a1;letter-spacing:.08em;text-transform:uppercase;background:#e4f0f8;border-radius:3px;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.job-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1.2rem;margin:0;padding:0;list-style:none;display:grid}.job-meta li{color:#173f61;font-size:.92rem;font-weight:700}.job-meta span{letter-spacing:.1em;text-transform:uppercase;color:#61798d;margin-bottom:.15rem;font-size:.7rem;font-weight:800;display:block}.job-empty{text-align:center;background:#f6fafd;border:1px dashed #9fc0d8;border-radius:10px;padding:2.4rem}.job-empty h3{margin:0 0 .6rem;font-size:1.4rem}.job-empty p{color:#51657a;max-width:36rem;margin:0 auto 1.3rem;line-height:1.65}.careers-apply-grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.careers-email{color:#51657a;margin:1rem 0 0;line-height:1.6}.careers-email a{color:#0754a1;font-weight:700}.careers-points{gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.careers-points li{color:#36506a;padding-left:1.8rem;line-height:1.55;position:relative}.careers-points li:before{content:"✓";color:#2f6a4f;font-weight:800;position:absolute;left:0}.career-form-wrap{gap:1rem;display:grid}.career-form{background:#fff;border:1px solid #cbdce8;border-radius:10px;gap:1.4rem;padding:clamp(1.4rem,3vw,2.2rem);display:grid;box-shadow:0 18px 50px #0e41630f}.career-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.career-positions{border:0;gap:.9rem;margin:0;padding:0;display:grid}.career-positions legend{color:#102a44;margin-bottom:.8rem;padding:0;font-weight:800}.career-position-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.career-position{cursor:pointer;display:block;position:relative}.career-position input{opacity:0;cursor:pointer;position:absolute;inset:0}.career-position span{color:#173f61;background:#f7fbfe;border:1px solid #c8dae7;border-radius:8px;align-items:center;min-height:50px;padding:.65rem .9rem .65rem 2.6rem;font-size:.9rem;font-weight:700;line-height:1.3;transition:border-color .2s,background .2s;display:flex}.career-position span:before{content:"";background:#fff;border:2px solid #8fb6d1;border-radius:50%;width:1rem;height:1rem;margin-top:-.5rem;position:absolute;top:50%;left:.9rem}.career-position input:checked+span{background:#e8f2fb;border-color:#0754a1;box-shadow:inset 0 0 0 1px #0754a1}.career-position input:checked+span:before{background:radial-gradient(circle,#0754a1 45%,#fff 50%);border-color:#0754a1}.career-position input:focus-visible+span{outline-offset:2px;outline:3px solid #92c7ef}.career-position--other span{border-style:dashed}.career-positions .career-other-field{display:none}.career-positions:has(input[value=Other]:checked) .career-other-field{display:flex}.career-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.1rem;display:grid}.career-field{color:#294c6d;flex-wrap:wrap;align-items:baseline;gap:.4rem .25rem;font-size:.86rem;font-weight:700;display:flex}.career-field>span{color:#c0392b}.career-field>input,.career-field>select,.career-field>textarea,.career-field>small{flex:1 0 100%}.career-field--wide{grid-column:1/-1}.career-field input,.career-field select,.career-field textarea{color:#243f5b;background:#fff;border:1px solid #b9cedd;border-radius:6px;width:100%;min-height:48px;padding:.65rem .85rem;font-weight:500}.career-field textarea{resize:vertical;min-height:110px}.career-field input:focus-visible,.career-field select:focus-visible,.career-field textarea:focus-visible{outline-offset:2px;outline:3px solid #92c7ef}.career-file input{background:#f7fbfe;padding:.55rem}.career-file small{color:#61798d;font-weight:500}.career-file .career-file-error{color:#b42318;font-weight:700}.career-consent{color:#51657a;align-items:flex-start;gap:.7rem;font-size:.9rem;line-height:1.5;display:flex}.career-consent input{flex:none;width:1.1rem;height:1.1rem;margin-top:.15rem}.career-form .button[disabled]{opacity:.7;cursor:progress}.career-unavailable h3{margin:0;font-size:1.3rem}.career-unavailable p{color:#51657a;margin:0;line-height:1.6}.career-applying{background:#ecf5fa;border-left:4px solid #0754a1;gap:.15rem;margin:0;padding:1rem 1.2rem;display:grid}.career-applying span{letter-spacing:.1em;text-transform:uppercase;color:#61798d;font-size:.72rem;font-weight:800}.career-applying strong{color:#102a44;font-size:1.15rem}.career-applying small{color:#51657a}.career-alert{border-radius:8px;margin:0;padding:1rem 1.2rem;line-height:1.55}.career-alert--success{color:#1d4d2c;background:#eaf6ee;border:1px solid #9fd0ad}.career-alert--error{color:#7a271a;background:#fdf0ef;border:1px solid #f0b4ae}.job-detail{padding:1rem 0 clamp(3rem,6vw,5rem)}.job-detail-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.job-detail-main h1{margin:.8rem 0 1.4rem}.job-meta--detail{border-top:1px solid #d6e4ed;border-bottom:1px solid #d6e4ed;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:1.8rem;padding:1.2rem 0}.job-summary p{color:#51657a;margin:0 0 1rem;font-size:1.08rem;line-height:1.75}.job-section{margin-top:2rem}.job-section h2{letter-spacing:-.02em;margin:0 0 .8rem;font-size:1.4rem}.job-section ul{gap:.5rem;margin:0;padding-left:1.2rem;display:grid}.job-section li{color:#36506a;line-height:1.65}.job-detail-aside{position:sticky;top:6rem}.job-detail-aside>div{background:#f6fafd;border:1px solid #cbdce8;border-radius:10px;gap:.8rem;padding:1.6rem;display:grid}.job-detail-aside h2{margin:0;font-size:1.4rem}.job-detail-aside p{color:#51657a;margin:0;line-height:1.6}.job-detail-aside .link-inline{justify-self:start;font-size:.88rem}@media (width<=900px){.job-card{grid-template-columns:1fr;gap:1rem}.job-card .button{justify-self:start}.careers-apply-grid,.job-detail-grid{grid-template-columns:1fr}.job-detail-aside{position:static}.careers-head{display:block}.careers-head .text{margin-top:.6rem}}@media (width<=620px){.careers-filters,.career-grid,.career-position-grid{grid-template-columns:1fr}.job-card{padding:1.3rem}.job-meta{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.job-card,.career-position span{transition:none}}
