:root{--protech-color-brand: var(--brand, #3fa9f5);--protech-color-brand-dark: var(--brand-d-1, #3784c2);--protech-color-brand-light: var(--brand-l-4, #e3f0fd);--protech-color-dark: var(--brand-dark, #283a5b);--protech-color-dark-soft: #3a4d6e;--protech-color-dark-muted: var(--brand-dark-l-1, #566179);--protech-color-dark-subtle: var(--brand-dark-l-2, #949dad);--protech-color-light: var(--bg-surface, #ffffff);--protech-color-light-alt: var(--brand-l-4, #e9ebf0);--protech-color-border: var(--border-primary, rgba(0, 0, 0, .1));--protech-color-input-border: var(--border-primary, rgba(0, 0, 0, .15));--protech-color-input-glass: var(--brand-5, rgba(58, 160, 238, .05));--protech-border-width: 1px;--protech-font-size-small: var(--text-s, .875rem);--protech-font-size-main: var(--text-m, 1rem);--protech-font-size-large: var(--text-l, 1.125rem);--protech-font-size-display: var(--text-2xl, 2rem);--protech-font-size-badge: var(--text-xs, .75rem);--protech-font-size-help: .8125rem;--protech-space-xs: var(--space-2xs, .5rem);--protech-space-sm: var(--space-xs, .75rem);--protech-space-md: var(--space-s, 1rem);--protech-space-lg: var(--space-m, 1.5rem);--protech-space-xl: var(--space-l, 2rem);--protech-radius-sm: var(--radius-xs, .25rem);--protech-radius-md: var(--radius-s, .5rem);--protech-radius-badge: var(--radius-full, 999rem);--protech-form-error-color: var(--error, #dc2626);--protech-form-error-bg: var(--error-10, #fef2f2);--protech-form-success-color: var(--success, #16a34a);--protech-form-success-bg: var(--success-10, #f0fdf4);--protech-form-success-border: var(--success-30, #bbf7d0);--protech-color-warning-bg: #fef3c7;--protech-color-warning-border: #fcd34d;--protech-color-warning-color: #92400e;--protech-color-hero-bg: linear-gradient(90deg, #141e30, #283a5b);--protech-content-max-width: 70rem;--protech-content-heading-spacing: .85rem;--protech-content-paragraph-spacing: 3rem;--protech-content-apply-spacing: 4rem;--protech-form-max-width: 640px;--protech-form-gap: var(--protech-space-lg);--protech-form-field-gap: var(--protech-space-xs);--protech-form-padding: var(--protech-space-lg);--protech-form-bg: var(--protech-color-light);--protech-form-border-color: var(--protech-color-border);--protech-form-border-radius: var(--protech-radius-md);--protech-form-neutral: #e9ebf0;--protech-form-card-bg: var(--protech-form-neutral);--protech-form-card-radius: var(--radius-l, 1rem);--protech-form-card-padding: var(--protech-space-xl);--protech-registration-step-border: 1.5px solid var(--border-primary, #d3d8e1);--protech-registration-step-padding: 3rem;--protech-form-title-size: 2rem;--protech-form-label-color: var(--protech-color-dark);--protech-form-label-size: 1rem;--protech-form-label-weight: 400;--protech-form-label-tracking: .016em;--protech-form-input-bg: var(--protech-color-light);--protech-form-input-color: var(--protech-color-dark);--protech-form-input-padding: .45rem 1rem;--protech-form-input-border-color: color-mix(in srgb, var(--protech-color-dark) 20%, transparent);--protech-form-input-border: 1.5px solid var(--protech-form-input-border-color);--protech-form-input-radius: var(--protech-radius-md);--protech-form-input-font-size: 1rem;--protech-form-input-placeholder: var(--protech-color-dark-subtle);--protech-form-button-bg: var(--protech-color-brand);--protech-form-button-hover-bg: var(--protech-color-brand-dark);--protech-form-button-color: #ffffff;--protech-form-button-padding: var(--btn-space, .875rem 2rem);--protech-form-button-radius: var(--radius-button, var(--protech-radius-md));--protech-form-button-font-size: 1.125rem;--protech-form-button-weight: 500;--protech-form-success-text: #49689f;--protech-form-progress-bg: var(--protech-form-neutral);--protech-form-progress-fill: var(--protech-color-brand);--protech-form-progress-height: 6px;--protech-form-progress-radius: var(--protech-radius-badge);--protech-stepper-size: 40px;--protech-stepper-on-bg: var(--protech-color-brand);--protech-stepper-on-color: #ffffff;--protech-stepper-off-bg: var(--protech-color-light);--protech-stepper-off-color: var(--protech-color-dark-subtle);--protech-stepper-line: var(--border-primary, #d3d8e1);--protech-stepper-line-on: var(--protech-color-brand);--protech-stepper-label-on: var(--protech-color-dark);--protech-stepper-label-off: var(--protech-color-dark-subtle)}.protech-job-board{font-family:var(--font-family-primary, inherit);color:var(--protech-color-dark-muted);width:100%;--protech-board-control-height: 3rem}.protech-job-board .u-contain{max-width:var(--container--main, 1080px);margin-inline:auto;width:100%}.protech-job-board .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.protech-job-board__hero{background:var(--protech-color-hero-bg);color:var(--protech-color-light);padding-block:calc(var(--protech-space-xl) * 2);padding-inline:var(--protech-space-md)}.protech-job-board__hero-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--protech-space-md)}.protech-job-board__title{font-family:var(--font-family-primary, inherit);font-size:calc(var(--text-3xl, 3rem) * 1.1);font-weight:200;line-height:1.2;letter-spacing:var(--letter-spacing-tighter, -.02em);margin:0;color:var(--protech-color-light)}.protech-job-board__subtitle{margin:0;font-size:var(--protech-font-size-large);color:var(--protech-color-light);opacity:.85}.protech-job-board__prompt{margin:0;font-size:var(--protech-font-size-large);font-weight:600;color:var(--protech-color-light)}.protech-job-board__search{display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:var(--protech-space-sm);width:100%;max-width:75rem;margin-inline:auto;margin-top:var(--protech-space-md)}.protech-job-board__field{display:flex;flex-direction:column;flex:1 1 0;min-width:8rem}.protech-job-board__input,.protech-job-board__select{font-family:inherit;font-size:var(--protech-font-size-main);color:var(--protech-color-light);background:var(--protech-color-input-glass);border:var(--protech-border-width) solid color-mix(in srgb,var(--protech-color-light) 30%,transparent);border-radius:var(--protech-radius-md);padding:var(--protech-space-xs) var(--protech-space-sm);width:100%;min-height:var(--protech-board-control-height);box-sizing:border-box}.protech-job-board__select{cursor:pointer;appearance:none;-webkit-appearance:none;padding-right:var(--protech-space-xl)}.protech-job-board__field:has(.protech-job-board__select){position:relative}.protech-job-board__field:has(.protech-job-board__select):after{content:"";position:absolute;right:var(--protech-space-sm);top:50%;width:.5rem;height:.5rem;border-right:2px solid var(--protech-color-light);border-bottom:2px solid var(--protech-color-light);transform:translateY(-70%) rotate(45deg);pointer-events:none}.protech-job-board__input::placeholder{color:color-mix(in srgb,var(--protech-color-light) 65%,transparent)}.protech-job-board__input:focus-visible,.protech-job-board__select:focus-visible,.protech-job-board__submit:focus-visible,.protech-job-board__sort-select:focus-visible,.protech-job-board__page:focus-visible{outline:2px solid var(--protech-color-brand);outline-offset:2px}.protech-job-board__select option{color:var(--protech-color-dark)}.protech-job-board__submit{flex:0 0 auto;font-family:inherit;font-size:var(--protech-font-size-main);font-weight:500;color:var(--protech-form-button-color);background:var(--protech-color-brand);border:var(--protech-border-width) solid transparent;border-radius:var(--protech-radius-md);padding:var(--protech-space-xs) var(--protech-space-lg);min-height:var(--protech-board-control-height);box-sizing:border-box;cursor:pointer;transition:background-color .2s ease}.protech-job-board__submit:hover{background:var(--protech-color-brand-dark)}.protech-job-board__results{padding:var(--protech-space-xl) var(--protech-space-md)}.protech-job-board__results-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--protech-space-sm);margin-bottom:var(--protech-space-lg)}.protech-job-board__count{margin:0;font-size:var(--protech-font-size-main);color:var(--protech-color-dark-muted)}.protech-job-board__sort{display:inline-flex;align-items:center;gap:0;font-size:var(--protech-font-size-main);color:var(--protech-color-dark-muted);white-space:nowrap}.protech-job-board__sort-label{white-space:nowrap}.protech-job-board__sort-select{font:inherit;color:inherit;background:none;border:0;border-radius:0;margin:0 0 0 .35em;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}.protech-job-board__sort:after{content:"";display:inline-block;width:.4em;height:.4em;margin-left:.3em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.15em) rotate(45deg);pointer-events:none}.protech-job-board__loading,.protech-job-board__empty{padding:var(--protech-space-xl) 0;text-align:center;color:var(--protech-color-dark-muted);font-size:var(--protech-font-size-main)}.protech-job-board__error{padding:var(--protech-space-lg) 0;text-align:center;color:var(--protech-form-error-color)}.protech-job-board__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--protech-space-lg)}.protech-job-board__card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--protech-space-sm);background:var(--protech-color-light);border:var(--protech-border-width) solid var(--protech-color-border);border-radius:var(--protech-radius-md);padding:var(--protech-space-lg);height:100%}.protech-job-board__badge{display:inline-block;font-size:var(--protech-font-size-badge);font-weight:600;line-height:1.4;padding:.2rem .75rem;border-radius:var(--protech-radius-badge);background:var(--protech-color-dark);color:var(--protech-color-light)}.protech-job-board__badge--contract{background:var(--protech-color-brand-light);color:var(--protech-color-dark)}.protech-job-board__card-title{margin:0;font-size:var(--protech-font-size-large);font-weight:700;line-height:1.3;color:var(--protech-color-dark)}.protech-job-board__card-link{color:inherit;text-decoration:none}.protech-job-board__card-link:hover,.protech-job-board__card-link:focus-visible{color:var(--protech-color-brand);text-decoration:underline}.protech-job-board__card-location,.protech-job-board__card-salary{margin:0;font-size:var(--protech-font-size-main);color:var(--protech-color-dark-muted)}.protech-job-board__card-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--protech-space-xs);width:100%;margin-top:auto;padding-top:var(--protech-space-sm);border-top:var(--protech-border-width) solid var(--protech-color-border)}.protech-job-board__card-cta{font-size:var(--protech-font-size-main);font-weight:600;color:var(--protech-color-dark);text-decoration:none}.protech-job-board__card-cta:hover,.protech-job-board__card-cta:focus-visible{color:var(--protech-color-brand);text-decoration:underline}.protech-job-board__card-closing{font-size:var(--protech-font-size-small);color:var(--protech-color-dark-subtle)}.protech-job-board__pagination{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--protech-space-xs);margin-top:var(--protech-space-xl)}.protech-job-board__pagination:empty{margin-top:0}.protech-job-board__page{font-family:inherit;font-size:var(--protech-font-size-main);color:var(--protech-color-dark-muted);background:var(--protech-color-light-alt);border:var(--protech-border-width) solid transparent;border-radius:var(--protech-radius-sm);padding:.5rem .9rem;cursor:pointer;transition:background-color .2s ease,color .2s ease}.protech-job-board__page:hover{background:var(--protech-color-brand-light);color:var(--protech-color-dark)}.protech-job-board__page--active{background:var(--protech-color-dark);color:var(--protech-color-light);cursor:default}@media(max-width:64rem){.protech-job-board__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:40rem){.protech-job-board__grid{grid-template-columns:1fr}.protech-job-board__search{flex-direction:column;align-items:stretch}.protech-job-board__results-bar{flex-direction:column;align-items:flex-start}}
