.muted{margin:0;color:var(--text-muted)}.values{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none}.values li{display:grid;align-content:start;gap:.4rem;padding:1.35rem 1.4rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-xs)}.values strong{font-family:var(--font-heading);font-size:var(--fs-md)}.values li>span:last-child{color:var(--text-muted);font-size:var(--fs-sm)}.values__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;margin-bottom:.35rem;border-radius:var(--radius-md);background:var(--primary-soft);color:var(--primary-text)}.values__icon .icon{width:1.4rem;height:1.4rem}.job-list{display:grid;gap:1rem}.jcard{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;padding:1.25rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-xs);transition:transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),border-color var(--dur) ease}.jcard:hover,.jcard:focus-within{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.jcard__main{flex:1 1 18rem;min-width:0}.jcard__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 .6rem}.badge--type{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.jcard__title{margin:0 0 .5rem;font-size:var(--fs-lg);line-height:1.25}.jcard__link{color:var(--text);text-decoration:none}.jcard__link:after{content:"";position:absolute;inset:0}.jcard__link:hover{color:var(--primary-text)}.jcard__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:0;color:var(--text-muted);font-size:var(--fs-sm);list-style:none}.jcard__meta li{display:inline-flex;align-items:center;gap:.4rem}.jcard__meta .icon{width:1rem;height:1rem;color:var(--primary-text)}.jcard__apply{position:relative;z-index:1;flex:none}.jobs__general{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.75rem 0 0;color:var(--text-muted)}.job-form{width:min(100%,46rem);margin:1.25rem auto 0;text-align:left}.enquiry .job-form{margin-top:.75rem}.notice-box{display:grid;gap:.25rem;margin-bottom:1.75rem;padding:1rem 1.25rem;border:1px solid color-mix(in srgb,var(--warning) 45%,var(--border));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 10%,var(--surface-elevated));color:var(--text)}.notice-box a{color:var(--primary-text);font-weight:600}.job-form .wpcf7 form p{margin-bottom:1.1rem}.job-form .wpcf7 .cs-row{column-gap:1.25rem}@media(min-width:640px){.job-form .wpcf7 .cs-row{grid-template-columns:repeat(2,minmax(0,1fr))}.job-form .wpcf7 input[type=submit]{width:auto;min-width:16rem}.job-form .wpcf7 p:has(>.wpcf7-submit):not(:has(.wpcf7-form-control-wrap)){width:fit-content}}.job-form .wpcf7 textarea{min-height:7rem}.job-form .wpcf7 input[type=file]{width:100%;min-height:3.25rem;margin-top:.3rem;padding:.6rem .9rem;border:2px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur) ease,background-color var(--dur) ease}.job-form .wpcf7 input[type=file]:hover,.job-form .wpcf7 input[type=file]:focus-visible{border-color:var(--primary);background:var(--primary-soft)}.job-form .wpcf7 input[type=file]::file-selector-button{margin-right:.9rem;padding:.5rem 1.1rem;border:0;border-radius:var(--radius-pill);background:var(--primary);color:var(--on-primary);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:600;cursor:pointer;transition:background-color var(--dur) ease}.job-form .wpcf7 input[type=file]::file-selector-button:hover{background:var(--primary-hover)}.job-form .cs-form-title{margin:1.5rem 0 1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border);color:var(--primary-text);font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.job-form .cs-form-title:first-child{margin-top:0}.job-form .wpcf7 label{font-size:var(--fs-sm);font-weight:600}.job-form .wpcf7 .req{color:var(--primary)}.job-form .wpcf7 .cs-row+.cs-form-title,.job-form .wpcf7 p+.cs-form-title{margin-top:1.75rem}.resume-box{margin-top:1.75rem}.resume-box__summary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;color:var(--text-muted);cursor:pointer;list-style:none}.resume-box__summary::-webkit-details-marker{display:none}.resume-box[open] .resume-box__summary .btn{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-text)}.resume-box__panel{margin-top:1.25rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-elevated);box-shadow:var(--shadow-sm)}.resume-box__title{margin:0 0 .35rem;font-size:var(--fs-lg)}.resume-box__text{margin:0 0 1.25rem;color:var(--text-muted)}.resume-box .job-form{width:100%;margin:0}
