: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-listing{font-family:var(--font-family-primary, inherit);color:var(--protech-color-dark-muted);width:100%}.protech-job-listing__hero{background:var(--protech-color-hero-bg);color:var(--protech-color-light);padding:var(--protech-space-xl) var(--protech-space-md)}.protech-job-listing__hero-inner{max-width:var(--container--main, 1080px);margin-inline:auto;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--protech-space-md)}.protech-job-listing__breadcrumb{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--protech-space-xs);font-size:var(--protech-font-size-small);color:var(--protech-color-light);opacity:.85}.protech-job-listing__breadcrumb-item{color:inherit;text-decoration:none}.protech-job-listing__breadcrumb-item:hover,.protech-job-listing__breadcrumb-item:focus-visible{text-decoration:underline}.protech-job-listing__breadcrumb-item--current{opacity:.75}.protech-job-listing__breadcrumb-sep{opacity:.5}.protech-job-listing__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);text-wrap:balance;max-width:40ch;margin-inline:auto}.protech-job-listing__meta{display:flex;flex-direction:column;gap:var(--protech-space-xs);margin:0;color:var(--protech-color-light);font-size:var(--protech-font-size-main)}.protech-job-listing__meta-row{display:inline-flex;gap:var(--protech-space-xs);justify-content:center}.protech-job-listing__meta-label{margin:0;font-weight:600;opacity:.7}.protech-job-listing__meta-value{margin:0;font-weight:400}.protech-job-listing__cta-group{display:inline-flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--protech-space-md);margin-top:var(--protech-space-sm)}.protech-job-listing__cta{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-size:var(--protech-font-size-main);font-weight:500;text-decoration:none;border-radius:var(--protech-radius-sm);transition:background-color .2s ease,color .2s ease,transform .2s ease}.protech-job-listing__cta--apply{background:var(--protech-color-brand);color:var(--protech-color-light);border:var(--protech-border-width) solid transparent;border-radius:var(--radius-button, var(--protech-radius-sm));padding-inline:var(--space-s, 1rem);padding-block:calc(var(--space-xs, .75rem) * .75);letter-spacing:var(--letter-spacing-normal, .01em)}.protech-job-listing__cta--apply:hover,.protech-job-listing__cta--apply:focus-visible{background:var(--protech-color-brand-dark);color:var(--protech-color-light)}.protech-job-listing__cta--back{padding:var(--protech-space-sm) var(--protech-space-md);background:transparent;color:var(--protech-color-light);text-decoration:underline;text-underline-offset:3px}.protech-job-listing__cta--back:hover,.protech-job-listing__cta--back:focus-visible{color:var(--protech-color-brand-light)}.protech-job-listing__body{padding:var(--protech-space-xl) var(--protech-space-md);background:var(--protech-color-light)}.protech-job-listing__body-inner{max-width:var(--container--main, 1080px);margin-inline:auto;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--protech-space-xl);align-items:start}.protech-job-listing__content{max-width:var(--protech-content-max-width);color:var(--protech-color-dark-muted);font-size:var(--protech-font-size-main);line-height:1.6}.protech-job-listing__content>*+*{margin-top:var(--protech-space-md)}.protech-job-listing__content h1,.protech-job-listing__content h2,.protech-job-listing__content h3{color:var(--protech-color-dark);font-weight:600;line-height:1.25}.protech-job-listing__content h1 strong,.protech-job-listing__content h2 strong,.protech-job-listing__content h3 strong{font-weight:inherit}.protech-job-listing__content h2{font-size:var(--protech-font-size-large);margin-top:var(--protech-space-lg);margin-bottom:var(--protech-content-heading-spacing)}.protech-job-listing__content h3{font-size:var(--protech-font-size-main);margin-top:var(--protech-space-md);margin-bottom:var(--protech-content-heading-spacing)}.protech-job-listing__content p{margin:0}.protech-job-listing__content>p:not(:last-child){margin-bottom:var(--protech-content-paragraph-spacing)}.protech-job-listing__content ul,.protech-job-listing__content ol{margin:0;padding-left:var(--protech-space-md)}.protech-job-listing__content>ul:not(:last-child),.protech-job-listing__content>ol:not(:last-child){margin-bottom:var(--protech-content-paragraph-spacing)}.protech-job-listing__content li+li{margin-top:var(--protech-space-xs)}.protech-job-listing__content a{color:var(--protech-color-brand);text-decoration:underline;text-underline-offset:2px}.protech-job-listing__content a:hover,.protech-job-listing__content a:focus-visible{color:var(--protech-color-brand-dark)}.protech-job-listing__content strong{color:var(--protech-color-dark)}.protech-job-listing__content :is(h2,h3,h4)+:not(.protech-job-listing__apply){margin-top:var(--protech-content-heading-spacing)}.protech-job-listing__content h4{color:var(--protech-color-dark);font-weight:600;line-height:1.25;font-size:var(--protech-font-size-main);margin-top:var(--protech-space-md);margin-bottom:var(--protech-content-heading-spacing)}.protech-job-listing__content p:empty{display:none}.protech-job-listing__content p:has(>:is(strong,b):only-child){color:var(--protech-color-dark);font-weight:600;line-height:1.3;margin-bottom:var(--protech-content-heading-spacing)}.protech-job-listing__content p:has(>:is(strong,b):only-child)>:is(strong,b){font-weight:inherit}.protech-job-listing__content p:has(>:is(strong,b):only-child)+:not(.protech-job-listing__apply){margin-top:var(--protech-content-heading-spacing)}.protech-job-listing__content>:first-child{margin-top:0}.protech-job-listing__content>:last-child{margin-bottom:0}.protech-job-listing__content p{text-wrap:pretty}.protech-job-listing__sidebar{background:var(--protech-color-dark);color:var(--protech-color-light);border-radius:var(--protech-radius-md);padding:var(--protech-space-lg);display:flex;flex-direction:column;gap:var(--protech-space-lg);position:sticky;top:var(--protech-sidebar-sticky-top, var(--protech-space-lg))}.protech-job-listing__sidebar-title{margin:0 0 var(--protech-space-sm);font-family:inherit;font-size:var(--protech-font-size-large);font-weight:600;color:var(--protech-color-light);line-height:1.2}.protech-job-listing__about-us-body{font-size:var(--protech-font-size-small);line-height:1.55;color:var(--protech-color-light);opacity:.85}.protech-job-listing__about-us-body>*{margin-top:0;margin-bottom:0}.protech-job-listing__about-us-body>*+*{margin-top:var(--protech-space-md)}.protech-job-listing__about-us-body a{color:var(--protech-color-brand-light);text-decoration:underline}.protech-job-listing__apply{display:flex;flex-direction:column;gap:var(--protech-space-lg);margin-top:var(--protech-content-apply-spacing);background:var(--protech-form-card-bg);border-radius:var(--protech-form-card-radius);padding:var(--protech-form-card-padding)}.protech-job-listing__apply:has(.protech-application-form__success--visible){gap:0;padding:0;background:none}.protech-job-listing__apply:has(.protech-application-form__success--visible) .protech-job-listing__apply-title{display:none}.protech-job-listing__apply .protech-job-listing__apply-title{margin:0;font-family:inherit;font-size:var(--protech-form-title-size);font-weight:700;color:var(--protech-color-dark);line-height:1.25}.protech-job-listing__apply .protech-application-form__checkbox-label a{color:var(--protech-color-dark-soft)}.protech-job-listing__filled-notice{padding:var(--protech-space-lg);background:var(--protech-color-light);border:var(--protech-border-width) solid var(--protech-color-border);border-radius:var(--protech-radius-sm);color:var(--protech-color-dark-muted);text-align:center;font-size:var(--protech-font-size-main)}@media(max-width:782px){.protech-job-listing__hero{padding:var(--protech-space-lg) var(--protech-space-md)}.protech-job-listing__meta{font-size:var(--protech-font-size-small)}.protech-job-listing__cta-group{flex-direction:column;gap:var(--protech-space-sm);align-items:stretch}.protech-job-listing__cta--apply,.protech-job-listing__cta--back{width:100%;text-align:center}.protech-job-listing__body-inner{grid-template-columns:1fr;gap:var(--protech-space-lg)}.protech-job-listing__sidebar{position:static;top:auto}.protech-job-listing__apply{padding:var(--protech-space-lg)}}
