#apply{padding:var(--sectionPadding)}#apply form{flex-direction:column;gap:2rem;max-width:40rem;margin:0 auto;display:flex}#apply fieldset{border:none;margin:0;padding:0}#apply fieldset legend{color:var(--primary);margin-bottom:.5rem;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:700}#apply .wa-section-note{color:var(--bodyTextColorSecondary);margin:0 0 1rem;font-size:.875rem}#apply .wa-field{flex-direction:column;margin-bottom:1rem;display:flex}#apply .wa-field label{color:var(--primary);margin-bottom:.25rem;font-size:clamp(.875rem,1.5vw,1rem);font-weight:600}#apply .wa-field input[type=text],#apply .wa-field input[type=email],#apply .wa-field input[type=tel]{border:1px solid var(--border,#ccc);width:100%;min-height:44px;color:var(--primary);background-color:var(--secondary);box-sizing:border-box;border-radius:.25rem;padding:.625rem 1rem;font-size:1rem}#apply .wa-field input[type=text][aria-describedby],#apply .wa-field input[type=email][aria-describedby],#apply .wa-field input[type=tel][aria-describedby]{border-color:var(--error,#ef4444)}#apply .wa-field input[type=text]:disabled,#apply .wa-field input[type=email]:disabled,#apply .wa-field input[type=tel]:disabled{opacity:.5;cursor:not-allowed}#apply .wa-field select{border:1px solid var(--border,#ccc);min-height:44px;color:var(--primary);background-color:var(--secondary);box-sizing:border-box;border-radius:.25rem;padding:.625rem .5rem;font-size:1rem}#apply .wa-field select:disabled{opacity:.5;cursor:not-allowed}#apply .wa-field textarea{border:1px solid var(--border,#ccc);width:100%;min-height:7.5rem;color:var(--primary);background-color:var(--secondary);box-sizing:border-box;resize:vertical;border-radius:.25rem;padding:.625rem 1rem;font-family:inherit;font-size:1rem;line-height:1.5}#apply .wa-field-error{color:var(--error,#ef4444);margin-bottom:.25rem;font-size:.875rem;display:block}#apply .wa-entry-card{border:1px solid var(--border,#ccc);border-radius:.25rem;margin-bottom:1rem;padding:1rem}#apply .wa-date-pair{flex-direction:row;align-items:center;gap:.5rem}#apply .wa-date-pair .wa-date-label{color:var(--primary);white-space:nowrap;min-width:2.5rem;font-size:.875rem;font-weight:600}#apply .wa-date-pair select{width:auto}#apply .wa-date-pair input[type=text]{width:6rem;min-width:0}#apply .wa-checkbox{flex-direction:row;align-items:center;gap:.5rem;min-height:44px}#apply .wa-checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px}#apply .wa-checkbox label{cursor:pointer;margin-bottom:0}#apply .wa-add-entry{border:1px solid var(--primary);min-height:44px;color:var(--primary);cursor:pointer;background-color:#0000;border-radius:.25rem;padding:0 1rem;font-size:.875rem;font-weight:600;transition:background-color .2s,color .2s}#apply .wa-add-entry:hover{background-color:var(--primary);color:#fff}#apply .wa-remove-entry{border:1px solid var(--error,#ef4444);min-height:44px;color:var(--error,#ef4444);cursor:pointer;background-color:#0000;border-radius:.25rem;margin-top:.5rem;padding:0 1rem;font-size:.875rem;font-weight:600;transition:background-color .2s,color .2s}#apply .wa-remove-entry:hover{background-color:var(--error,#ef4444);color:#fff}#apply .wa-button-solid.wa-submit{background-color:var(--primary);color:#fff;cursor:pointer;text-transform:uppercase;border:none;border-radius:.25rem;align-self:flex-start;padding:0 3rem;font-size:1rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);transition:background-color .2s}#apply .wa-button-solid.wa-submit:hover:not(:disabled){background-color:var(--accent)}#apply .wa-button-solid.wa-submit:disabled{opacity:.6;cursor:not-allowed}@media only screen and (max-width:30rem){#apply .wa-field input[type=text],#apply .wa-field input[type=email],#apply .wa-field input[type=tel],#apply .wa-field select,#apply .wa-date-pair input[type=text]{width:100%}#apply .wa-button-solid.wa-submit{align-self:stretch;width:100%}}
#job-listings{padding:var(--sectionPadding)}#job-listings .wa-container{width:100%;max-width:40rem;margin:0 auto}#job-listings .wa-section-title{color:var(--primary);margin:0 0 2rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:900}#job-listings .wa-listings{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}#job-listings .wa-listing{border:1px solid var(--border,#ccc);border-radius:.25rem;overflow:hidden}#job-listings .wa-listing details[open] .wa-listing-summary{border-bottom:1px solid var(--border,#ccc)}#job-listings .wa-listing details[open] .wa-listing-indicator:before{content:"−"}#job-listings .wa-listing-summary{cursor:pointer;background-color:var(--secondary);-webkit-user-select:none;user-select:none;align-items:center;gap:1rem;padding:1.25rem 1.5rem;list-style:none;display:flex}#job-listings .wa-listing-summary::-webkit-details-marker{display:none}#job-listings .wa-listing-title{color:var(--primary);flex:1;font-size:clamp(1rem,2vw,1.125rem);font-weight:700}#job-listings .wa-listing-meta{color:var(--bodyTextColorSecondary);flex-shrink:0;gap:1rem;font-size:.875rem;display:flex}#job-listings .wa-listing-indicator{color:var(--accent);text-align:center;flex-shrink:0;width:1.25rem;font-size:1.25rem;font-weight:300}#job-listings .wa-listing-indicator:before{content:"+"}#job-listings .wa-listing-body{background-color:var(--secondary);padding:1.5rem}#job-listings .wa-listing-body p{color:var(--primary);margin:0 0 1rem;font-size:.9375rem;line-height:1.6}#job-listings .wa-listing-body h3{color:var(--primary);margin:1.5rem 0 .5rem;font-size:1rem;font-weight:700}#job-listings .wa-listing-body ul{margin:0 0 .5rem;padding-left:1.25rem}#job-listings .wa-listing-body ul li{color:var(--primary);margin-bottom:.375rem;font-size:.9375rem;line-height:1.6}#job-listings .wa-apply-btn{background-color:var(--primary);color:#fff;cursor:pointer;text-transform:uppercase;border:none;border-radius:.25rem;margin-top:1.5rem;padding:0 3rem;font-size:1rem;font-weight:700;line-height:clamp(2.875rem,5.5vw,3.5rem);transition:background-color .2s;display:inline-block}#job-listings .wa-apply-btn:hover{background-color:var(--accent)}@media only screen and (max-width:30rem){#job-listings .wa-listing-meta{display:none}#job-listings .wa-apply-btn{text-align:center;width:100%}}
