.jobs-page{--jobs-bg: var(--color-page-bg);--jobs-surface: var(--color-surface);--jobs-text: var(--color-text-primary);--jobs-muted: var(--color-text-secondary);--jobs-border: var(--color-border);--jobs-accent: var(--color-accent);--jobs-accent-hover: var(--color-accent-hover);padding-block:var(--space-8) var(--space-12);background:var(--jobs-bg);color:var(--jobs-text)}.jobs-container{width:min(1440px,calc(100% - 32px));margin-inline:auto}@media(min-width:768px){.jobs-container{width:min(1440px,calc(100% - 64px))}}@media(min-width:1200px){.jobs-container{width:min(1440px,calc(100% - 80px))}}.jobs-hero-row{display:flex;flex-direction:column;gap:var(--space-7)}.jobs-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);color:var(--jobs-muted);font-size:var(--text-sm);font-weight:var(--font-bold);letter-spacing:.04em}.jobs-hero__eyebrow-dot{width:6px;height:6px;border-radius:50%;background:var(--jobs-accent)}.jobs-hero__title{margin:0;font-size:var(--h1-page);font-weight:var(--font-black);line-height:var(--leading-h1-page);color:var(--jobs-text)}.jobs-hero__intro{margin:var(--space-4) 0 0;max-width:62ch;color:var(--jobs-muted);font-size:var(--text-body);line-height:var(--leading-body)}.jobs-hero__actions{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-3)}.jobs-general-card{position:relative;padding:var(--space-6) var(--space-5);background:var(--jobs-surface);border:1px solid var(--jobs-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.jobs-general-card__icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--jobs-bg);border:1px solid var(--jobs-border);color:var(--jobs-accent);margin-bottom:var(--space-4)}.jobs-general-card__title{margin:0;font-size:var(--h2);font-weight:var(--font-black);line-height:var(--leading-h2)}.jobs-general-card__text{margin:var(--space-3) 0 0;color:var(--jobs-muted);font-size:var(--text-md);line-height:var(--leading-body)}.jobs-general-card__badges{list-style:none;margin:var(--space-5) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.jobs-general-card__badges li{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--jobs-text);font-size:var(--text-sm);font-weight:var(--font-bold)}.jobs-general-card__badges svg{color:var(--jobs-accent);flex-shrink:0}.jobs-general-card__cta{margin-top:var(--space-6);width:100%;justify-content:center}.jobs-grid-section{margin-top:var(--space-11)}.jobs-grid-section__title{margin:0 0 var(--space-6);font-size:var(--h2);line-height:var(--leading-h2);font-weight:var(--font-black)}.jobs-grid-empty{color:var(--jobs-muted)}.jobs-grid{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.job-card{background:var(--jobs-surface);border:1px solid var(--jobs-border);border-radius:var(--radius-card);overflow:hidden}.job-card__heading{margin:0}.job-card__trigger{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);background:transparent;border:none;cursor:pointer;text-align:right;color:var(--jobs-text);min-height:44px}.job-card__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--jobs-bg);color:var(--jobs-accent)}.job-card__heading-text{flex:1 1 auto;display:flex;flex-direction:column;gap:2px;min-width:0}.job-card__title{font-size:var(--text-ui);font-weight:var(--font-bold)}.job-card__short-desc{color:var(--jobs-muted);font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-card__chevron{flex-shrink:0;display:inline-flex;transition:transform .2s ease}.job-card__trigger[aria-expanded=true] .job-card__chevron{transform:rotate(180deg)}.job-card__badges{display:flex;gap:var(--space-2);padding:0 var(--space-5) var(--space-4);margin-top:calc(var(--space-4) * -1)}.job-card__badges span{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--jobs-border);border-radius:999px;font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--jobs-muted)}.job-card__panel{border-top:1px solid var(--jobs-border);overflow:hidden;max-height:0;transition:max-height .22s ease}.job-card__panel:not([hidden]){max-height:2000px}.job-card__panel-inner{padding:var(--space-5)}.job-card__panel-inner h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-md);font-weight:var(--font-bold)}.job-card__panel-inner h4:first-child{margin-top:0}.job-card__panel-inner p,.job-card__panel-inner ul{margin:0 0 var(--space-2);color:var(--jobs-text);font-size:var(--text-md);line-height:var(--leading-body)}.job-card__panel-inner ul{padding-inline-start:var(--space-6);list-style:disc}.job-card__panel-inner ul li::marker{color:var(--jobs-accent)}.job-card__apply{margin-top:var(--space-5)}@media(prefers-reduced-motion:reduce){.job-card__chevron,.job-card__panel{transition:none}}.jobs-why{margin-top:var(--space-11);padding:var(--space-7) var(--space-5);background:var(--jobs-surface);border:1px solid var(--jobs-border);border-radius:var(--radius-card)}.jobs-why__title{margin:0 0 var(--space-6);text-align:center;font-size:var(--h2);line-height:var(--leading-h2);font-weight:var(--font-black)}.jobs-why__grid{display:grid;grid-template-columns:1fr;gap:var(--space-5);text-align:center}.jobs-why__item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.jobs-why__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--jobs-bg);border:1px solid var(--jobs-border);color:var(--jobs-accent)}.jobs-why__item span:last-child{font-size:var(--text-sm);font-weight:var(--font-bold)}.jobs-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;justify-content:center}.jobs-modal[hidden]{display:none}.jobs-modal__overlay{position:absolute;inset:0;background:#11111180}.jobs-modal__dialog{position:relative;z-index:1;width:100%;max-height:92vh;overflow-y:auto;background:var(--jobs-surface);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-card)}.jobs-modal__close{position:absolute;top:var(--space-3);left:var(--space-3);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--jobs-border);background:var(--jobs-surface);color:var(--jobs-text);cursor:pointer}.jobs-modal__body{padding:var(--space-6) var(--space-5) var(--space-8)}.jobs-modal__title{margin:0 0 var(--space-5);font-size:var(--h2);line-height:var(--leading-h2);font-weight:var(--font-black);padding-inline-end:var(--space-8)}.jobs-modal__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.jobs-form-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.jobs-field{display:flex;flex-direction:column;gap:var(--space-1)}.jobs-field--full{grid-column:1 / -1}.jobs-field label{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--jobs-text)}.jobs-field input,.jobs-field select,.jobs-field textarea{min-height:44px;padding:10px 14px;border:1px solid var(--jobs-border);border-radius:var(--radius-button);background:var(--jobs-bg);color:var(--jobs-text);font-size:var(--text-ui);font-family:inherit}.jobs-field textarea{min-height:72px;resize:vertical}.jobs-field input:focus-visible,.jobs-field select:focus-visible,.jobs-field textarea:focus-visible{outline:2px solid var(--jobs-accent);outline-offset:2px}.jobs-field__error{margin:0;color:#b3261e;font-size:var(--text-xs);font-weight:var(--font-bold);min-height:1em}.jobs-field.has-error input,.jobs-field.has-error select,.jobs-field.has-error textarea{border-color:#b3261e}.jobs-field--portfolio[hidden]{display:none}.jobs-checkbox{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--jobs-text);cursor:pointer}.jobs-checkbox input{width:20px;height:20px;flex-shrink:0;margin-top:2px}.jobs-screening{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--jobs-border)}.jobs-screening h3{margin:0 0 var(--space-4);font-size:var(--text-md);font-weight:var(--font-black)}.jobs-screening__list{display:flex;flex-direction:column;gap:var(--space-4)}.jobs-modal__error-summary{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-button);background:color-mix(in srgb,#B3261E 8%,var(--jobs-surface));color:#b3261e;font-size:var(--text-sm);font-weight:var(--font-bold)}.jobs-modal__error-summary[hidden]{display:none}.jobs-modal__actions{margin-top:var(--space-6);display:flex;justify-content:flex-end}.jobs-modal__submit{min-width:180px;justify-content:center}.jobs-modal__submit[aria-busy=true]{opacity:.7;pointer-events:none}.jobs-modal__success{text-align:center;padding-block:var(--space-6)}.jobs-modal__success svg{color:var(--jobs-accent)}.jobs-modal__success p{margin:var(--space-4) 0 0;font-size:var(--text-body);font-weight:var(--font-bold)}.jobs-modal__success-sub{font-weight:var(--font-regular)!important;color:var(--jobs-muted)}.jobs-modal__success .btn{margin-top:var(--space-6)}.jobs-modal__success[hidden],.jobs-modal__form[hidden]{display:none}@media(prefers-reduced-motion:reduce){.jobs-modal__dialog{transition:none!important}}@media(min-width:768px){.jobs-page{padding-block:var(--space-10) var(--space-13)}.jobs-grid,.jobs-why__grid{grid-template-columns:repeat(2,1fr)}.jobs-modal{align-items:center}.jobs-modal__dialog{width:min(640px,calc(100% - 48px));max-height:88vh;border-radius:var(--radius-card)}.jobs-form-grid{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.jobs-hero-row{flex-direction:row;align-items:flex-start;gap:var(--space-8)}.jobs-hero{flex:1 1 auto;padding-top:var(--space-3)}.jobs-general-card{flex:0 0 360px}.jobs-grid{grid-template-columns:repeat(3,1fr)}.jobs-why__grid{grid-template-columns:repeat(4,1fr)}}
