.inquiry-template{background:#f1f7fa;padding:36px;border-top:3px solid var(--cyan)}.inquiry-template h2{font-size:30px;line-height:1.3;margin-bottom:12px}.inquiry-template>p{color:var(--muted);font-size:15px}.inquiry-template label{display:block;font-size:14px;font-weight:500;margin-bottom:20px}.inquiry-template input,.inquiry-template textarea,.inquiry-template select{display:block;width:100%;min-width:0;margin-top:8px;padding:12px;border:1px solid #b9cbd6;background:white;color:var(--ink);font:inherit;border-radius:0}.inquiry-template input{min-height:48px}.inquiry-template textarea{resize:vertical}.inquiry-template select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.inquiry-template .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-notice{display:grid;gap:4px;padding:16px 18px;margin:22px 0 26px;background:#e2eff6;border-right:3px solid var(--blue);font-size:13px}.form-notice strong{font-size:14px}.inquiry-template .form-note,.job-description .form-note{font-size:12px;line-height:1.8;color:#526276}.form-status,#resume-status{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.form-status:not(:empty){margin-top:20px}.inquiry-template .button{gap:20px}.resume-field input{padding:12px;font-size:13px}.resume-field input::file-selector-button{font:inherit;border:0;padding:8px 12px;margin-inline-end:12px;background:#e2eff6;color:var(--ink);cursor:pointer}.careers-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:70px}.careers-intro h2{line-height:1.3}.careers-opening{background:#f8fafc;border-block:1px solid var(--line)}.careers-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.job-description h2{font-size:42px;line-height:1.2}.job-lead{margin-top:24px;color:var(--muted);max-width:370px}.job-description h3{font-size:21px;margin-top:32px}.job-description ul{padding-inline-start:22px;margin:16px 0 28px;color:var(--muted)}.job-description li{margin-bottom:10px}.inquiry-template .text-link{margin-top:18px}
.contact-inquiry fieldset{border:0;padding:0;margin:0;min-width:0}.contact-inquiry fieldset:disabled{opacity:.65}.contact-inquiry .field-error{display:block;color:#a31525;font-size:13px;line-height:1.6;margin-top:5px}.contact-inquiry [aria-invalid="true"]{border-color:#a31525}.contact-inquiry .contact-privacy-check{display:flex;align-items:flex-start;gap:10px}.contact-inquiry .contact-privacy-check input{width:20px;min-width:20px;min-height:20px;height:20px;margin-top:4px}.contact-inquiry .form-note a{text-decoration:underline;text-underline-offset:3px}.contact-inquiry [hidden]{display:none!important}.contact-inquiry button:disabled{opacity:.6;cursor:not-allowed}
@media(min-width:761px){.header-inner{gap:22px}#main-nav{gap:22px}#main-nav a{white-space:nowrap}}
@media(min-width:761px) and (max-width:1100px){.header .logo{width:180px}#main-nav{gap:15px}#main-nav a{font-size:13px}.header-contact{padding:10px 12px;font-size:12px}.header-inner{gap:15px}}
@media(max-width:760px){.careers-intro,.careers-layout{grid-template-columns:1fr;gap:32px}.inquiry-template{padding:24px 20px}.inquiry-template .form-grid{grid-template-columns:1fr;gap:0}.inquiry-template h2{font-size:27px}.job-description h2{font-size:34px}.form-notice{padding:13px}.inquiry-template .button{width:100%;font-size:13px;padding:14px 16px}}
