.content-page--careers .hero--subpage{padding:72px 0 65px}
.content-page--careers .hero--subpage h1{max-width:860px;font-size:clamp(2.4rem,4.5vw,4.4rem);line-height:1.08}
.hiring-openings{padding:65px 0 80px;background:var(--cw-light)}
.hiring-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:32px}
.hiring-kicker{text-transform:uppercase;letter-spacing:.14em;font:700 .75rem/1.5 Lato,sans-serif;color:var(--cw-teal);margin-bottom:12px}
.hiring-section-heading h2{font-size:clamp(1.8rem,3vw,2.65rem);font-weight:400;line-height:1.15;color:var(--cw-navy)}
.hiring-count{font:700 .8rem Lato,sans-serif;white-space:nowrap;border:1px solid #c8d4dd;border-radius:30px;padding:10px 16px;color:var(--cw-navy)}
.hiring-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.hiring-card{--accent:var(--cw-yellow);background:white;border:1px solid var(--cw-border);border-top:4px solid var(--accent);border-radius:12px;padding:30px;display:flex;flex-direction:column;min-width:0;box-shadow:0 8px 24px #0f395208}

.hiring-card--1{--accent:var(--cw-blue)}.hiring-card--2{--accent:var(--cw-teal)}.hiring-card--3{--accent:var(--cw-sky)}
.hiring-card-top{display:flex;align-items:center;gap:12px;margin-bottom:20px}.hiring-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--cw-border);border-radius:10px;color:var(--cw-navy);background:var(--cw-light)}.hiring-icon svg{width:25px;height:25px}
.hiring-category{font:700 .72rem Lato,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--cw-muted)}.hiring-number{margin-left:auto;font-size:1rem;color:#6f7f8a}
.hiring-card h3{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.2;font-weight:400;color:var(--cw-navy);margin-bottom:12px;max-width:480px}
.hiring-meta{font:400 .82rem/1.6 Lato,sans-serif;color:var(--cw-muted);margin-bottom:18px}
.hiring-pay{font:700 1.08rem/1.5 Lato,sans-serif;color:var(--cw-navy);margin-bottom:12px}
.hiring-intro,.hiring-highlights,.hiring-details{font:400 .95rem/1.7 Lato,sans-serif;color:var(--cw-charcoal)}.hiring-highlights{margin-top:16px}.hiring-highlights li{padding-left:21px;position:relative;margin:6px 0}.hiring-highlights li:before{content:'✓';position:absolute;left:0;color:var(--cw-teal)}
.hiring-details{border-top:1px solid var(--cw-border);margin-top:22px}.hiring-details summary{cursor:pointer;padding:16px 0;font-weight:700;color:var(--cw-navy)}.hiring-details h4{font-size:.9rem;margin:12px 0 6px;color:var(--cw-navy)}.hiring-details ul{list-style:disc;padding-left:20px}.hiring-details li{margin:6px 0}
.hiring-card > :nth-last-child(2){margin-bottom:24px}
.hiring-apply{margin-top:auto;padding:13px 18px;display:flex;justify-content:space-between;align-items:center;background:var(--cw-navy);border:1px solid var(--cw-navy);border-radius:6px;font:700 .9rem Lato,sans-serif;color:white;transition:background .15s,color .15s}.hiring-apply:hover{background:var(--cw-navy-dark);border-color:var(--cw-navy-dark);color:white}.hiring-apply span{font-size:1.25rem}
.hiring-application{padding:80px 0 90px;scroll-margin-top:110px;background:white}.hiring-application-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.hiring-application-copy h2{font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.1;font-weight:400;color:var(--cw-navy);margin-bottom:22px}.hiring-application-copy>p:not(.hiring-kicker){font:400 1rem/1.75 Lato,sans-serif;color:var(--cw-muted)}.hiring-application-copy img{width:100%;height:290px;object-fit:cover;object-position:center;border-radius:10px;margin:30px 0 20px}.hiring-application-copy p.hiring-private{font-size:.85rem}
.hiring-form{background:var(--cw-light);border:1px solid var(--cw-border);border-radius:12px;padding:32px;min-width:0;font-family:Lato,sans-serif}.hiring-form h3{font:400 1.8rem Questrial,sans-serif;color:var(--cw-navy);margin-bottom:8px}.hiring-form-note{font-size:.82rem;color:var(--cw-muted);margin-bottom:26px}.hiring-field{min-width:0;margin-bottom:20px}.hiring-field label{display:block;color:var(--cw-navy);font-size:.88rem;font-weight:700;margin-bottom:7px}.hiring-field label span{font-weight:400}.hiring-field input,.hiring-field select,.hiring-field textarea{width:100%;min-width:0;border:1px solid #b4c3cd;border-radius:5px;padding:12px;background:white;color:var(--cw-charcoal);font:400 1rem/1.4 Lato,sans-serif}.hiring-field textarea{resize:vertical}.hiring-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.hiring-upload{padding:18px;border:1px dashed #9aafbd;border-radius:7px;background:white}.hiring-upload input{border:0;padding:12px 0 0;font-size:.85rem}.hiring-upload input::file-selector-button{padding:9px 12px;margin-right:10px;border:1px solid #b4c3cd;border-radius:4px;background:var(--cw-light);color:var(--cw-navy);cursor:pointer}.hiring-upload p,.hiring-privacy{font-size:.8rem;line-height:1.6;color:var(--cw-muted)}.hiring-privacy a{text-decoration:underline}.hiring-submit{margin-top:22px;width:100%;display:flex;justify-content:space-between;padding:16px 20px;background:var(--cw-navy);color:white;border:0;border-radius:6px;font:700 1rem Lato,sans-serif;cursor:pointer}.hiring-submit:hover{background:var(--cw-teal)}.hiring-submit:disabled{opacity:.65;cursor:wait}.hiring-field-error{color:#a32626!important}.hiring-form [aria-invalid=true]{border-color:#a32626}.hiring-form .contact-form-status{margin-top:16px;padding:14px;border-radius:5px}.hiring-form .is-error{background:#fff0ee;color:#8d2424}.hiring-form .is-success{background:#e6f3ec;color:#17543c}
.content-page--careers :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--cw-blue);outline-offset:4px}
@media(max-width:800px){.hiring-application-grid{grid-template-columns:1fr;gap:30px}.hiring-application-copy img{display:none}.hiring-card{padding:23px}.hiring-section-heading{align-items:start}.hiring-count{display:none}}
@media(max-width:600px){.hiring-grid{grid-template-columns:1fr}.hiring-openings{padding:40px 0}.hiring-application{padding:45px 0}.hiring-form{padding:22px 18px}.hiring-field-row{grid-template-columns:1fr;gap:0}.content-page--careers .hero--subpage{padding:45px 0}.hiring-category{font-size:.65rem}.hiring-application-copy h2 br{display:none}}
@media(prefers-reduced-motion:reduce){.hiring-apply{transition:none}}
.hiring-form{scroll-margin-top:110px}.hiring-grid{align-items:stretch}.content-page--careers .hero--subpage h1{font-weight:400}
.hiring-application-copy img{display:block;height:auto}.hiring-about{margin:24px 0;padding-bottom:24px;border-bottom:1px solid var(--cw-border)}.hiring-about h3{font:400 1.6rem/1.2 Questrial,sans-serif;color:var(--cw-navy);margin-bottom:12px}.hiring-about p{font:400 .95rem/1.75 Lato,sans-serif;color:var(--cw-muted)}.hiring-about a{display:inline-block;margin-top:14px;color:var(--cw-navy);font:700 .9rem/1.6 Lato,sans-serif;text-decoration:underline;text-underline-offset:4px}
.hiring-section-intro{max-width:760px;margin-top:18px;font:400 1rem/1.75 Lato,sans-serif;color:var(--cw-muted)}
.hiring-label{color:#ad570d;font-weight:700;white-space:nowrap}.hiring-icon{flex-shrink:0}

.hiring-card .hiring-category{color:#ad570d}
