:root{--text:#333;--text-h:#111827;--text-muted:#6b7280;--bg:#fff;--surface:#f9fafb;--border:#e5e7eb;--code-bg:#f4f4f5;--accent:#348185;--accent-contrast:#fff;--danger:#b42318;--danger-surface:#fef3f2;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Inter", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--radius-sm:4px;--radius:8px;--radius-lg:16px;--container:1120px;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}body{min-height:100svh;margin:0}img,picture,svg,video{max-width:100%;display:block}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--heading);color:var(--text-h);margin:0;font-weight:600;line-height:1.15}h1{letter-spacing:-.02em;font-size:2.5rem}h2{letter-spacing:-.01em;font-size:1.5rem}h3{font-size:1.125rem}p{margin:0}code{font-family:var(--mono);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--text-h);padding:.15em .4em;font-size:.875em}button{font:inherit}::selection{background:var(--accent);color:var(--accent-contrast)}@media (width<=1024px){:root{font-size:15px}h1{font-size:2rem}}.maintenance{min-height:100svh;padding:var(--space-12) var(--space-6);border-top:3px solid var(--accent);place-items:center;display:grid}.maintenance__inner{text-align:center;width:100%;max-width:60rem}.maintenance__logo{width:auto;max-width:min(100%,22rem);height:auto;max-height:8.5rem;margin:0 auto var(--space-12)}.maintenance__title{margin-bottom:var(--space-4);text-wrap:balance;font-size:clamp(1.375rem,1.15rem + 1.1vw,1.75rem)}.maintenance__body{max-width:34rem;color:var(--text-muted);text-wrap:pretty;margin-inline:auto}.locations{margin-top:var(--space-12)}.locations__grid{justify-content:center;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),18rem));margin:0;padding:0;list-style:none;display:grid}.location{text-align:left;padding:var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.location__city{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-3);font-size:.8125rem;font-weight:600}.location__address{margin-bottom:var(--space-4);font-style:normal}.location__contact{gap:var(--space-1) var(--space-3);grid-template-columns:auto 1fr;margin:0;font-size:.9375rem;display:grid}.location__contact dt{color:var(--text-muted)}.location__contact dd{font-variant-numeric:tabular-nums;margin:0}.maintenance__email{margin-top:var(--space-8);font-weight:500}.maintenance__hiring{margin-top:var(--space-3);font-size:.9375rem}.maintenance__legal{margin-top:var(--space-12);color:var(--text-muted);font-size:.8125rem}.maintenance a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:no-preference){.maintenance__inner{animation:.45s ease-out both maintenance-enter}@keyframes maintenance-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.recruitment-form{text-align:left;width:100%;max-width:44rem;margin-inline:auto}.recruitment-form__heading{text-wrap:balance;font-size:clamp(1.5rem,1.2rem + 1.4vw,2rem)}.recruitment-form__intro{margin-top:var(--space-4);max-width:34rem;color:var(--text-muted);text-wrap:pretty}.recruitment-form__note{margin-top:var(--space-6);color:var(--text-muted);font-size:.875rem}.recruitment-form__form{gap:var(--space-6);margin-top:var(--space-8);display:grid}.recruitment-form__row{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.recruitment-form__field{gap:var(--space-2);align-content:start;display:grid}.recruitment-form__fieldset{border:0;margin:0;padding:0}.recruitment-form__label{color:var(--text-h);padding:0;font-size:.9375rem;font-weight:500}.recruitment-form__optional{color:var(--text-muted);font-weight:400}.recruitment-form__input,.recruitment-form__select,.recruitment-form__textarea,.recruitment-form__file{font:inherit;width:100%;padding:var(--space-3);color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.recruitment-form__textarea{resize:vertical;min-height:9rem}.recruitment-form__select{padding-block:calc(var(--space-3) - 1px)}.recruitment-form__file{padding:var(--space-2);background:var(--surface)}.recruitment-form__file::file-selector-button{font:inherit;margin-right:var(--space-4);padding:var(--space-2) var(--space-4);color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.recruitment-form__radios{gap:var(--space-2) var(--space-6);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.recruitment-form__radio{align-items:center;gap:var(--space-2);font-size:.9375rem;display:flex}.recruitment-form__radio input{width:1.125rem;height:1.125rem;accent-color:var(--accent);margin:0}.recruitment-form__input:focus-visible,.recruitment-form__select:focus-visible,.recruitment-form__textarea:focus-visible,.recruitment-form__file:focus-visible,.recruitment-form__radio input:focus-visible,.recruitment-form__submit:focus-visible,.recruitment-form__summary-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--accent)}.recruitment-form__input[aria-invalid=true],.recruitment-form__select[aria-invalid=true],.recruitment-form__textarea[aria-invalid=true],.recruitment-form__file[aria-invalid=true]{border-color:var(--danger)}.recruitment-form__hint{color:var(--text-muted);font-size:.8125rem}.recruitment-form__error{color:var(--danger);font-size:.875rem;font-weight:500}.recruitment-form__summary,.recruitment-form__failure{padding:var(--space-6);background:var(--danger-surface);border:1px solid var(--danger);border-radius:var(--radius)}.recruitment-form__summary:focus,.recruitment-form__failure:focus,.recruitment-form__success:focus{outline:2px solid var(--accent);outline-offset:3px}.recruitment-form__summary-title,.recruitment-form__failure-title{color:var(--danger);font-size:1rem}.recruitment-form__summary-list{margin:var(--space-3) 0 0;padding-left:var(--space-6);gap:var(--space-1);font-size:.9375rem;display:grid}.recruitment-form__summary-link{color:var(--danger);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.recruitment-form__failure p{margin-top:var(--space-2);font-size:.9375rem}.recruitment-form__success{padding:var(--space-8) var(--space-6);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius)}.recruitment-form__success-title{color:var(--accent)}.recruitment-form__success p{margin-top:var(--space-4);color:var(--text-muted);text-wrap:pretty}.recruitment-form__actions{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.recruitment-form__submit{padding:var(--space-3) var(--space-8);color:var(--accent-contrast);background:var(--accent);border-radius:var(--radius-sm);cursor:pointer;border:0;font-weight:600}.recruitment-form__submit:hover:not(:disabled){filter:brightness(.92)}.recruitment-form__submit:disabled{cursor:progress;opacity:.6}.recruitment-form__status{color:var(--text-muted);font-size:.875rem}.careers{min-height:100svh;padding:var(--space-12) var(--space-6);border-top:3px solid var(--accent)}.careers__inner{width:100%;max-width:44rem;margin-inline:auto}.careers__home{margin-bottom:var(--space-12);display:inline-block}.careers__home:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-sm)}.careers__logo{width:auto;max-width:min(100%,15rem);height:auto;max-height:5rem}.careers__legal{margin-top:var(--space-12);color:var(--text-muted);font-size:.8125rem}
