.page-jobs .entry-header{margin-bottom:2rem}.page-jobs .entry-title{font-size:2.4rem;font-weight:700;letter-spacing:.02em}.page-jobs-intro{margin-bottom:var(--matching-space-3)}.page-jobs-intro .inner{max-width:var(--matching-container-max);margin:0 auto;padding:0 var(--matching-spacing)}.page-jobs-intro .entry-content{font-size:1.65rem;line-height:var(--matching-line-height-body);color:var(--matching-color-secondary)}.page-jobs-toolbar{margin-bottom:var(--matching-space-4)}#page-jobs-filters-advanced{scroll-margin-top:var(--matching-space-4)}.page-jobs-filters-row-selects.is-advanced-focus{border-top-color:color-mix(in srgb,var(--matching-color-primary) 28%,var(--matching-color-border));box-shadow:inset 0 2px 0 color-mix(in srgb,var(--matching-color-primary) 55%,transparent)}.page-jobs{--sd-accent:var(--matching-color-primary);--sd-heading:var(--matching-color-heading);--sd-muted:var(--matching-color-muted)}.page-jobs-toolbar .inner{max-width:var(--matching-container-max);margin:0 auto;padding:0 var(--matching-spacing)}.page-jobs-toolbar-head{margin-bottom:var(--matching-space-3)}.page-jobs-toolbar-title{margin:0 0 var(--matching-space-1);font-size: clamp(2.2rem, 0.8vw + 1.9rem, 2.8rem);font-weight:800;line-height:1.25;letter-spacing:.02em;color:var(--matching-color-heading)}.page-jobs-toolbar-lead{margin:0;font-size: clamp(var(--matching-public-lead-fs, 1.5rem), 0.25vw + 1.4rem, 1.65rem);line-height:var(--matching-line-height-body);color:var(--matching-color-secondary)}.page-jobs .dashboard-filters{margin-bottom:var(--matching-space-2)}.page-jobs .dashboard-filter-label{font-size:var(--matching-public-label-fs,1.5rem);color:var(--matching-color-muted)}.page-jobs .dashboard-search-input,.page-jobs .dashboard-filter-trigger{font-size:var(--matching-input-font-size);min-height:var(--matching-input-min-height)}.page-jobs .dashboard-search-input{padding:.55rem .85rem;border-color:var(--matching-color-border);border-radius:var(--matching-input-radius)}.page-jobs .dashboard-search-input:focus{border-color:var(--matching-color-primary);box-shadow:var(--matching-input-focus-shadow)}.page-jobs .dashboard-filter-trigger{min-height:var(--matching-input-min-height);padding:.55rem .85rem;border-color:var(--matching-color-border);border-radius:var(--matching-input-radius)}.page-jobs .dashboard-filter-trigger-value,.page-jobs .dashboard-filter-check-label{font-size:var(--matching-public-lead-fs,1.5rem)}.page-jobs .dashboard-filter-check{font-size:var(--matching-public-lead-fs,1.5rem);padding:.55rem .7rem}.page-jobs .dashboard-filter-check input[type="checkbox"],.page-jobs .dashboard-filter-check input[type="radio"]{width:1.4rem;height:1.4rem}.page-jobs .dashboard-active-filters{font-size:var(--matching-public-meta-fs,1.5rem)}.page-jobs .dashboard-active-filter-chip,.page-jobs .dashboard-active-filter-clear{font-size:var(--matching-public-meta-fs,1.5rem)}.page-jobs-match-count{margin-top:var(--matching-space-2)}.page-jobs .dashboard-match-count-label,.page-jobs .dashboard-match-count-unit{font-size:var(--matching-public-lead-fs,1.5rem)}.page-jobs .dashboard-match-count-value{font-size:2rem}.page-jobs-filters-row-selects{align-items:flex-end;padding-top:.75rem;margin-top:.25rem;border-top:1px solid color-mix(in srgb,var(--matching-color-border) 85%,transparent)}.page-jobs-filters-actions{margin-left:auto}.page-jobs-field--posted,.page-jobs-field--salary,.page-jobs-field--employment{flex:1 1 12rem;min-width:11rem;max-width:18rem}@media (min-width:768px){.page-jobs-filters-row-search.dashboard-filters-row--primary{grid-template-columns:minmax(16rem,2fr) minmax(12rem,1fr)}.page-jobs-field--location{max-width:none}}@media (max-width:767px){.page-jobs.site-main{padding-top:var(--matching-space-3);padding-bottom:var(--matching-space-5)}.page-jobs-toolbar .inner,.page-jobs-intro .inner,.recruit-requirements .inner{padding-inline:max(1.2rem,env(safe-area-inset-left)) max(1.2rem,env(safe-area-inset-right))}.page-jobs-toolbar{margin-bottom:var(--matching-space-3)}.page-jobs-toolbar-head{margin-bottom:var(--matching-space-2)}.page-jobs-toolbar-title{font-size: clamp(1.9rem, 5vw + 1.2rem, 2.2rem);line-height:1.3}.page-jobs-toolbar-lead{font-size:var(--matching-public-meta-fs,1.5rem);line-height:1.55}.page-jobs .dashboard-filters{gap:var(--matching-space-2)}.page-jobs .dashboard-filters--panel{padding:var(--matching-space-2) 1.35rem var(--matching-space-3);border-radius:var(--matching-radius-sm)}.page-jobs-filters-row-search.dashboard-filters-row--primary{display:flex;flex-direction:column;align-items:stretch;gap:var(--matching-space-2)}.page-jobs-filters-row-search .dashboard-field--grow,.page-jobs-field--location{flex:1 1 auto;width:100%;min-width:0}.page-jobs-filters-row-selects{flex-direction:column;align-items:stretch;gap:var(--matching-space-2);padding-top:var(--matching-space-2);margin-top:var(--matching-space-1)}.page-jobs-field--posted,.page-jobs-field--salary,.page-jobs-field--employment{flex:1 1 auto;min-width:0;max-width:none}.page-jobs .dashboard-filter-trigger-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-jobs .dashboard-filter-dropdown-panel{left:0;right:0;width:auto;max-width:none}.page-jobs-filters-actions{flex-direction:column;align-items:stretch;gap:var(--matching-space-2);margin-left:0;width:100%;padding-top:var(--matching-space-1)}.page-jobs-filters-actions .btn{flex:1 1 auto;width:100%;min-height:var(--matching-btn-min-height)}.page-jobs .dashboard-active-filters{flex-wrap:wrap;gap:.5rem}.page-jobs-match-count{margin-top:var(--matching-space-3)}.page-jobs .dashboard-match-count-value{font-size:1.75rem}.recruit-requirements.sec{margin-top:var(--matching-space-2)}.requirements-list{gap:var(--matching-space-3,1.6rem)}.requirement-item--list{padding:clamp(1.6rem,4vw,2rem)}.requirement-item--list .requirement-card-header{margin-bottom:1rem;padding-bottom:.85rem}.requirement-item--list .requirement-card-header-inner{row-gap:.35rem;column-gap:.65rem}.requirement-item--list .requirement-item-title{font-size: clamp(1.8rem, 4.5vw + 1rem, 2rem);line-height:1.25}.requirement-item--list .requirement-card-meta-chip,.requirement-item--list .requirement-card-published,.requirement-item--list .requirement-card-badge-text,.requirement-item--detail .requirement-card-meta-chip,.requirement-item--detail .requirement-card-published,.requirement-item--detail .requirement-card-badge-text{font-size:var(--matching-req-card-meta-fs,1.5rem);padding:var(--matching-req-card-meta-pad-y,.5rem) var(--matching-req-card-meta-pad-x,1rem)}.requirement-item--list .requirement-card-catch{margin-bottom:1.15rem;padding:var(--matching-req-card-catch-pad-y,1.1rem) var(--matching-req-card-catch-pad-x,1.25rem);font-size:var(--matching-req-card-catch-fs,1.6rem);line-height:1.5;border-left-width:3px}.requirement-card-dl-row{grid-template-columns:1fr;gap:.5rem;padding:var(--matching-req-card-dl-row-pad-y,1rem) 0}.requirement-card-dl-dt{font-size:var(--matching-req-card-label-fs,1.5rem)}.requirement-card-dl-dd{font-size:var(--matching-req-card-value-fs,1.6rem);line-height:1.5;min-width:0}.requirement-card-dl-row--salary .requirement-salary{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:.35em;row-gap:.1em;max-width:100%}.requirement-card-dl-row--salary .requirement-salary-type{flex:0 0 auto}.requirement-salary-range{flex-wrap:wrap;white-space:normal;row-gap:.1em}.requirement-card-more{margin-top:1.15rem;padding-top:1rem}.requirement-card-more-link{font-size:var(--matching-public-caption-fs,1.5rem)}.page-jobs .no-requirements{margin:0;padding:var(--matching-space-3) 0;font-size:var(--matching-public-meta-fs,1.5rem);line-height:1.6;color:var(--matching-color-secondary)}}.recruit-search:not(.recruit-search--indeed) {margin-bottom:2.4rem;padding:2rem 0;background:var(--matching-color-surface);border-radius:var(--matching-radius);border:1px solid var(--matching-color-border);box-shadow:var(--matching-shadow)}.recruit-search:not(.recruit-search--indeed) .inner {max-width:var(--matching-container-max);margin:0 auto;padding:0 var(--matching-spacing)}.recruit-search-desc{margin:0 0 1.2rem;font-size:1.65rem;color:var(--matching-color-muted);letter-spacing:.02em}.recruit-filter-row{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:flex-end}.recruit-filter-label{display:flex;flex-direction:column;gap:.4rem;min-width:12rem}.recruit-filter-label-keyword{min-width:20rem}.recruit-filter-label-text{font-size:var(--matching-public-label-fs,1.5rem);font-weight:600;letter-spacing:.04em;color:var(--matching-color-text)}.recruit-filter-input,.recruit-filter-select{min-height:4.4rem;padding:0 1rem;font-size:1.65rem;font-family:inherit;border:2px solid var(--matching-color-border);border-radius:var(--matching-radius-sm);background:var(--matching-color-bg);transition:border-color var(--matching-transition) , box-shadow var(--matching-transition)}.recruit-filter-input:focus,.recruit-filter-select:focus{outline:none;border-color:var(--matching-color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--matching-color-primary) 15%,transparent)}.recruit-filter-actions{align-items:center;gap:.85rem 1rem}.btn-clear{text-decoration:none}.recruit-requirements.sec{margin-top:1.2rem}.recruit-requirements .inner{max-width:var(--matching-container-max);margin:0 auto;padding:0 var(--matching-spacing)}.recruit-requirements .ttl{margin-bottom:2rem}.recruit-requirements .ttl-j{font-size:2rem;font-weight:700;margin:0 0 .4rem;letter-spacing:.02em}.recruit-requirements .ttl-e{font-size:var(--matching-public-meta-fs,1.5rem);color:var(--matching-color-muted);margin:0;letter-spacing:.08em}.requirements-list{display:flex;flex-direction:column;gap:2.2rem}.requirement-item{border:1px solid var(--matching-color-border);border-radius:var(--matching-radius);padding:2rem;background:var(--matching-color-bg);box-shadow:var(--matching-shadow);transition:box-shadow var(--matching-transition) , border-color var(--matching-transition)}.requirement-item:hover{box-shadow:var(--matching-shadow-md);border-color:color-mix(in srgb,var(--matching-color-primary) 15%,transparent)}.requirement-item-title{font-size:1.75rem;font-weight:700;margin:0 0 1.2rem;padding-bottom:1rem;border-bottom:2px solid var(--matching-color-border);letter-spacing:.02em}.requirement-item-title-link{color:inherit;text-decoration:none;transition:color var(--matching-transition)}.requirement-item-title-link:hover{color:var(--matching-color-primary);text-decoration:underline}.requirement-item--list{padding:2.6rem}.requirement-item--list .requirement-card-header{margin:0 0 var(--matching-req-card-header-mb,1.35rem);padding:0 0 var(--matching-req-card-header-pad-b,1.15rem);border-bottom:1px solid var(--matching-color-border)}.requirement-item--list .requirement-card-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'title title' 'meta bookmark';column-gap:1.35rem;row-gap:.75rem;align-items:center}.requirement-item--list .requirement-item-title{grid-area:title;align-self:start;margin:0;padding:0;border-bottom:none;font-size:2rem;line-height:1.25;color:var(--matching-color-heading)}.requirement-item--list .requirement-card-meta{grid-area:meta;align-self:center;justify-self:start}.requirement-item--list .requirement-card-meta,.requirement-item--detail .requirement-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--matching-req-card-meta-gap,.65rem);margin:0;justify-self:start}.requirement-item--list .requirement-card-meta-chip,.requirement-item--detail .requirement-card-meta-chip,.requirement-item--list .requirement-card-published,.requirement-item--detail .requirement-card-published,.requirement-item--list .requirement-card-badge-text,.requirement-item--detail .requirement-card-badge-text{display:inline-flex;align-items:center;justify-content:center;min-height:var(--matching-req-card-control-height);margin:0;padding:var(--matching-req-card-meta-pad-y,.5rem) var(--matching-req-card-meta-pad-x,1rem);font-size:var(--matching-req-card-meta-fs,1.5rem);font-weight:600;line-height:var(--matching-req-card-meta-line-height,1.5);border-radius:var(--matching-radius-sm);border:1px solid transparent;box-sizing:border-box;white-space:nowrap}.requirement-item--list .requirement-card-published,.requirement-item--detail .requirement-card-published{color:var(--matching-color-label);background:var(--matching-color-surface);border-color:var(--matching-color-border)}.requirement-item--list .requirement-card-published time,.requirement-item--detail .requirement-card-published time{font-size:inherit;font-weight:inherit;font-style:normal;line-height:inherit;color:inherit}.requirement-item--list .requirement-card-meta-chip--employment,.requirement-item--detail .requirement-card-meta-chip--employment{color:var(--matching-color-primary);background:color-mix(in srgb,var(--matching-color-primary) 10%,var(--matching-color-bg));border-color:color-mix(in srgb,var(--matching-color-primary) 22%,transparent)}.requirement-item--list .requirement-card-badges,.requirement-item--detail .requirement-card-badges{display:contents}.requirement-item--list .requirement-card-badge,.requirement-item--detail .requirement-card-badge{display:contents;margin:0;padding:0}.requirement-item--list .requirement-card-badge--popular .requirement-card-badge-text,.requirement-item--detail .requirement-card-badge--popular .requirement-card-badge-text{color:var(--matching-color-warning-text);background:var(--matching-color-warning-bg);border-color:var(--matching-color-warning-border)}.requirement-item--list .requirement-card-badge--rising .requirement-card-badge-text,.requirement-item--detail .requirement-card-badge--rising .requirement-card-badge-text{color:var(--matching-color-accent);background:var(--matching-color-success-bg);border-color:var(--matching-color-success-border)}.requirement-item--list .requirement-card-header-inner--title-only{grid-template-areas:'title bookmark'}.requirement-item--list .requirement-card-bookmark{grid-area:bookmark;justify-self:end;align-self:center;margin:0}@media (max-width:767px){.requirement-item--list .requirement-card-header-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'title title' 'meta bookmark';column-gap:.5rem;row-gap:.35rem;align-items:center}.requirement-item--list .requirement-card-header-inner--title-only{grid-template-areas:'title bookmark';grid-template-columns:minmax(0,1fr) auto;align-items:center}.requirement-item--list .requirement-card-meta{align-self:center;justify-self:start;min-width:0}.requirement-item--list .requirement-card-bookmark{justify-self:end;align-self:center;flex-shrink:0}.requirement-item--list .requirement-card-bookmark .matching-job-bookmark-btn{width:auto;max-width:none;white-space:nowrap}}.requirement-item--list .requirement-item-title-link{text-decoration:none}.requirement-item--list .requirement-item-title-link:hover{color:var(--matching-color-primary);text-decoration:underline}.requirement-item--list .requirement-card-layout{display:flex;flex-direction:column;gap:var(--matching-req-card-gap,1.25rem)}.requirement-item--list .requirement-card-catch{margin:0 0 1.35rem;padding:var(--matching-req-card-catch-pad-y,1.1rem) var(--matching-req-card-catch-pad-x,1.25rem);font-size:var(--matching-req-card-catch-fs,1.6rem);font-weight:600;line-height:1.5;color:var(--matching-color-heading);background: linear-gradient(
		90deg,
		color-mix(in srgb, var(--matching-color-primary) 12%, var(--matching-color-surface)) 0%,
		var(--matching-color-surface) 100%
	);border-left:4px solid var(--matching-color-primary);border-radius:0 var(--matching-radius-sm) var(--matching-radius-sm) 0}.requirement-item--list .requirement-card-media{min-width:0;width:100%}@media (min-width:768px){.requirement-item--list .requirement-card-layout--with-media{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);gap:1.35rem;align-items:start}.requirement-item--list .requirement-card-layout--with-media .requirement-card-main{grid-column:1;grid-row:1}.requirement-item--list .requirement-card-layout--with-media .requirement-card-media{grid-column:2;grid-row:1}}@media (min-width:1024px){.requirement-item--list .requirement-card-layout--with-media{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem)}}@media (max-width:640px){.requirement-item--list .requirement-card-layout--with-media .requirement-card-media{order:-1}}.requirement-card-dl{margin:0}.requirement-card-dl-row{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:var(--matching-req-card-dl-gap,.55rem 1.4rem);align-items:baseline;margin:0;padding:var(--matching-req-card-dl-row-pad-y,1rem) 0;border-bottom:1px solid var(--matching-color-border)}.requirement-card-dl-row:first-child{padding-top:0}.requirement-card-dl-row:last-child{border-bottom:none;padding-bottom:0}.requirement-card-dl-dt{margin:0;font-size:var(--matching-req-card-label-fs,1.5rem);font-weight:600;color:var(--matching-color-label);line-height:1.5}.requirement-card-dl-dd{margin:0;font-size:var(--matching-req-card-value-fs,1.6rem);line-height:1.5;color:var(--matching-color-heading)}.requirement-card-dl-row--salary .requirement-card-dl-dd--salary{font-weight:700;color:var(--matching-color-primary)}.requirement-salary{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:.35em;row-gap:.12em;max-width:100%}.requirement-salary-type,.requirement-salary-type--hourly{flex-shrink:0;font-weight:700;color:var(--matching-color-primary)}.requirement-salary-amount{font-weight:700;color:var(--matching-color-primary)}.requirement-salary-range{display:inline-flex;flex-wrap:nowrap;align-items:baseline;white-space:nowrap}.requirement-salary-range-sep{flex-shrink:0;margin:0 .06em;font-weight:700;color:var(--matching-color-primary)}.requirement-card-more{margin:var(--matching-req-card-more-mt,1.35rem) 0 0;padding-top:var(--matching-req-card-more-pt,1.15rem);border-top:1px solid var(--matching-color-border);text-align:right}.requirement-card-more-link{display:inline-flex;align-items:center;gap:.25rem;font-size:1.6rem;font-weight:600;color:var(--matching-color-primary);text-decoration:none}.requirement-card-more-link::after{content:'›';font-size:1.2em;line-height:1}.requirement-card-more-link:hover{color:var(--matching-color-primary-hover);text-decoration:underline}.requirement-card-actions{margin-top:.25rem;padding-top:1rem;border-top:1px solid var(--matching-color-border)}.requirement-content{display:grid;gap:1.2rem}@media (min-width:640px){.requirement-content{grid-template-columns:1fr 1fr}}.requirement-blocks{display:flex;flex-direction:column;gap:.8rem}.requirement-block{margin:0}.requirement-block-title{font-size:var(--matching-public-meta-fs,1.5rem);font-weight:600;letter-spacing:.04em;color:var(--matching-color-muted);margin:0 0 .3rem}.requirement-block-body{font-size:1.65rem;line-height:1.65;margin:0}.requirement-entry-btn{margin-top:1.2rem;padding-top:1.2rem;border-top:1px solid var(--matching-color-border)}.no-requirements{margin:2rem 0;padding:2rem;background:var(--matching-color-surface);border-radius:var(--matching-radius);color:var(--matching-color-muted);text-align:center;font-size:1.65rem}.search-results-header{margin-bottom:2rem}.search-results-header .page-title{font-size:2rem;font-weight:700;margin-bottom:.8rem;letter-spacing:.02em}.search-again{margin:0 0 1.2rem;font-size:1.65rem;color:var(--matching-color-muted)}.page-jobs .nav-links{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:2rem;justify-content:center}.page-jobs .nav-links a,.page-jobs .nav-links span{min-height:4rem;padding:0 1.2rem;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--matching-color-border);border-radius:var(--matching-radius-sm);text-decoration:none;font-size:1.65rem;font-weight:600;transition:border-color var(--matching-transition) , background-color var(--matching-transition)}.page-jobs .nav-links a:hover{background:var(--matching-color-surface);border-color:var(--matching-color-primary);text-decoration:none}.page-jobs .nav-links .current{background:var(--matching-color-primary);color:var(--matching-color-bg);border-color:var(--matching-color-primary)}.recruit-single-recruit-requirement .recruit-requirements--single{padding-top:var(--req-detail-space-lg,2.4rem)}.recruit-single-recruit-requirement .recruit-single-recruit-requirement-inner{padding-bottom:4rem}.recruit-single-recruit-requirement .requirements-list--single{display:block;gap:0}.recruit-single-recruit-requirement-nav{margin:0 0 var(--req-detail-space-md,1.6rem)}.recruit-single-recruit-requirement-nav-link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--matching-public-caption-fs,1.5rem);font-weight:600;color:var(--matching-color-primary);text-decoration:none}.recruit-single-recruit-requirement-nav-link:hover{text-decoration:underline;color:var(--matching-color-primary-hover)}.requirement-item--detail{--req-detail-body:1.6rem;--req-detail-body-sm:var(--matching-req-card-label-fs,1.5rem);--req-detail-title: clamp(2rem, 1.2vw + 1.55rem, 2.4rem);--req-detail-section:2rem;--req-detail-leading:1.5;--req-detail-leading-tight:1.5;--req-detail-section-leading:1.25;--req-detail-space-xs:.6rem;--req-detail-space-sm:1rem;--req-detail-space-md:1.6rem;--req-detail-space-lg:2.4rem;--req-detail-space-xl:3.2rem;padding:var(--req-detail-space-lg) var(--req-detail-space-md);border:1px solid var(--matching-color-border);border-radius:var(--matching-radius);box-shadow:var(--matching-shadow);background:var(--matching-color-bg);font-size:var(--req-detail-body);line-height:var(--req-detail-leading)}.requirement-item--detail:hover{border-color:var(--matching-color-border);box-shadow:var(--matching-shadow)}@media (min-width:640px){.requirement-item--detail{padding:var(--req-detail-space-xl) var(--req-detail-space-lg)}}.requirement-detail-header{display:flex;flex-direction:column;gap:var(--req-detail-space-md);margin:0 0 var(--req-detail-space-lg);padding-bottom:var(--req-detail-space-md);border-bottom:1px solid var(--matching-color-border)}.requirement-detail-header:has(+ .requirement-detail-hero--banner) {margin-bottom:var(--req-detail-space-md);padding-bottom:var(--req-detail-space-sm);border-bottom:none}.requirement-detail-header-main{display:flex;flex-direction:column;gap:var(--req-detail-space-sm)}.requirement-detail-header-meta{display:flex;flex-direction:column;gap:var(--req-detail-space-sm);margin-top:0}.requirement-detail-title{margin:0;font-size: var(--req-detail-title, clamp(2rem, 1.2vw + 1.55rem, 2.4rem));font-weight:700;line-height:1.3;color:var(--matching-color-heading);letter-spacing:0}.requirement-detail-company{display:none;margin:0;font-size: clamp(var(--matching-public-label-fs, 1.5rem), 0.8vw + 1rem, 1.55rem);font-weight:600;line-height:1.55;color:var(--matching-color-secondary)}.requirement-detail-tags-wrap{display:flex;flex-direction:column;gap:var(--req-detail-space-xs);width:100%}.requirement-detail-header-meta:has(.requirement-card-meta) .requirement-detail-tags-wrap {padding-top:var(--req-detail-space-sm);border-top:1px solid var(--matching-color-border)}.requirement-detail-tags-lead{margin:0;font-size:var(--req-detail-body-sm);font-weight:700;line-height:var(--req-detail-leading);color:var(--matching-color-label);letter-spacing:0}.requirement-detail-tags{display:flex;flex-wrap:wrap;gap:var(--req-detail-space-xs) var(--req-detail-space-sm);margin:0;padding:0;list-style:none}.requirement-detail-tags-item{margin:0;padding:0}.requirement-detail-tag{display:inline-flex;align-items:center;padding:.4rem .85rem;font-size:var(--req-detail-body-sm);font-weight:700;line-height:var(--req-detail-leading);color:var(--matching-color-secondary);background:color-mix(in srgb,var(--matching-color-secondary) 12%,var(--matching-color-bg));border:1px solid color-mix(in srgb,var(--matching-color-secondary) 28%,transparent);border-radius:999px;white-space:nowrap}.requirement-detail-catch{margin:0;padding: var(--req-detail-space-sm) var(--req-detail-space-md) var(--req-detail-space-sm) calc(var(--req-detail-space-md) + 0.2rem);font-size:var(--req-detail-body);font-weight:500;line-height:var(--req-detail-leading);letter-spacing:0;color:var(--matching-color-secondary);background:color-mix(in srgb,var(--matching-color-primary) 5%,var(--matching-color-surface));border-left:3px solid color-mix(in srgb,var(--matching-color-primary) 55%,var(--matching-color-border));border-radius:0 var(--matching-radius-sm) var(--matching-radius-sm) 0}.requirement-detail-layout{display:grid;gap:var(--req-detail-space-lg);align-items:start}@media (min-width:768px){.requirement-detail-layout{grid-template-columns:minmax(20rem,28rem) minmax(0,1fr);gap:var(--req-detail-space-xl) var(--req-detail-space-lg)}}@media (min-width:1024px){.requirement-detail-layout{grid-template-columns:31rem minmax(0,1fr)}}.requirement-detail-aside{display:flex;flex-direction:column;gap:var(--req-detail-space-md);min-width:0}.requirement-detail-bookmark{flex-shrink:0}.requirement-detail-sticky-actions{display:flex;flex-direction:column;gap:var(--req-detail-space-md);min-width:0}@media (min-width:768px){.requirement-detail-aside{position:sticky;top:1.25rem}}.requirement-detail-main{min-width:0;text-align:left}.requirement-detail-hero--banner{margin:0 0 var(--req-detail-space-lg);padding:0}.requirement-detail-hero--banner .requirement-listing-slider{margin:0 auto;width:100%;max-width:min(100%,68rem);align-items:center;gap:.65rem}.requirement-detail-hero--banner .requirement-listing-slider-viewport{border:none;background:transparent;border-radius:0;overflow:hidden;max-height:min(28rem,55vh)}.requirement-detail-hero--banner .requirement-listing-slider-link,.requirement-detail-hero--banner .requirement-listing-slider-lightbox-trigger{display:block;width:100%;line-height:0;border:none;border-radius:var(--matching-radius-sm);background:transparent;overflow:hidden}.requirement-detail-hero--banner .requirement-listing-slider-img{display:block;width:100%;height:auto;max-width:100%;max-height:min(28rem,55vh);margin:0;vertical-align:middle;border-radius:var(--matching-radius-sm);object-fit:contain}.requirement-detail-hero--banner .requirement-listing-slider-nav{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}.requirement-detail-hero--banner .requirement-listing-video{display:flex;justify-content:center;margin:0 auto;width:100%;max-width:min(100%,68rem)}.requirement-detail-hero--banner .requirement-listing-video-player{display:block;width:auto;max-width:100%;height:auto;max-height:min(28rem,55vh);border:1px solid var(--matching-color-border);border-radius:var(--matching-radius-sm);background:var(--matching-color-surface);object-fit:contain;object-position:center;vertical-align:middle}.requirement-detail-highlights{display:flex;flex-direction:column;gap:var(--req-detail-space-sm);margin:0;padding:0;background:transparent;border:none;border-radius:0}.requirement-detail-highlight{display:flex;flex-direction:column;gap:var(--req-detail-space-xs);padding:var(--req-detail-space-sm) var(--req-detail-space-md);background:var(--matching-color-surface);border:1px solid var(--matching-color-border);border-radius:var(--matching-radius-sm)}.requirement-detail-highlight--salary,.requirement-detail-highlight--salary-hourly{background:color-mix(in srgb,var(--matching-color-primary) 7%,var(--matching-color-surface));border-color:color-mix(in srgb,var(--matching-color-primary) 22%,var(--matching-color-border))}.requirement-detail-highlight-label{font-size:var(--req-detail-body-sm);font-weight:700;line-height:var(--req-detail-leading);color:var(--matching-color-label);letter-spacing:0}.requirement-detail-highlight-value{font-size:var(--req-detail-body);font-weight:600;line-height:var(--req-detail-leading);color:var(--matching-color-heading);word-break:normal;overflow-wrap:normal}.requirement-detail-highlight-value.multiline{font-size:var(--req-detail-body);font-weight:600;line-height:var(--req-detail-leading)}.requirement-detail-highlight--salary .requirement-detail-highlight-value,.requirement-detail-highlight--salary-hourly .requirement-detail-highlight-value{font-size:var(--req-detail-body);font-weight:700;line-height:var(--req-detail-leading);color:var(--matching-color-primary);overflow-wrap:normal}.requirement-detail-highlight--salary .requirement-salary,.requirement-detail-highlight--salary-hourly .requirement-salary{width:100%}.requirement-detail-highlight--salary .requirement-salary-type,.requirement-detail-highlight--salary .requirement-salary-type--hourly,.requirement-detail-highlight--salary .requirement-salary-amount,.requirement-detail-highlight--salary .requirement-salary-range-sep,.requirement-detail-highlight--salary-hourly .requirement-salary-type,.requirement-detail-highlight--salary-hourly .requirement-salary-type--hourly,.requirement-detail-highlight--salary-hourly .requirement-salary-amount,.requirement-detail-highlight--salary-hourly .requirement-salary-range-sep{font-weight:700;color:var(--matching-color-primary)}.requirement-detail-dl-row--salary .requirement-detail-dl-dd,.requirement-detail-dl-row--salary-hourly .requirement-detail-dl-dd{font-size:var(--req-detail-body);font-weight:700;line-height:var(--req-detail-leading);color:var(--matching-color-primary);overflow-wrap:normal}.requirement-detail-dl-row--salary .requirement-salary,.requirement-detail-dl-row--salary-hourly .requirement-salary{width:100%}.requirement-detail-dl-row--salary .requirement-salary-type,.requirement-detail-dl-row--salary .requirement-salary-type--hourly,.requirement-detail-dl-row--salary .requirement-salary-amount,.requirement-detail-dl-row--salary .requirement-salary-range-sep,.requirement-detail-dl-row--salary-hourly .requirement-salary-type,.requirement-detail-dl-row--salary-hourly .requirement-salary-type--hourly,.requirement-detail-dl-row--salary-hourly .requirement-salary-amount,.requirement-detail-dl-row--salary-hourly .requirement-salary-range-sep{font-weight:700;color:var(--matching-color-primary)}.requirement-detail-body{display:flex;flex-direction:column;gap:var(--req-detail-space-md);text-align:left}.requirement-detail-section{padding: var(--req-detail-space-md) var(--req-detail-space-md) calc(var(--req-detail-space-md) + 0.2rem);background:var(--matching-color-surface);border:1px solid var(--matching-color-border);border-radius:var(--matching-radius-sm)}.requirement-detail-section-title{margin:0 0 var(--req-detail-space-sm);padding-bottom:var(--req-detail-space-xs);font-size:var(--req-detail-section);font-weight:700;line-height:var(--req-detail-section-leading);color:var(--matching-color-heading);border-bottom:2px solid color-mix(in srgb,var(--matching-color-primary) 35%,var(--matching-color-border));letter-spacing:0}.requirement-detail-dl{margin:0}.requirement-detail-dl-row{display:grid;grid-template-columns:minmax(7.5rem,10.5rem) minmax(0,1fr);gap:var(--req-detail-space-xs) var(--req-detail-space-md);padding:var(--req-detail-space-sm) 0;border-bottom:1px solid color-mix(in srgb,var(--matching-color-border) 80%,transparent)}.requirement-detail-dl-row:first-child{padding-top:0}.requirement-detail-dl-row:last-child{border-bottom:none;padding-bottom:0}.requirement-detail-dl-row--content-only{grid-template-columns:1fr;padding:0}.requirement-detail-dl-row--content-only .requirement-detail-dl-dd{font-size:var(--req-detail-body);font-weight:400;line-height:var(--req-detail-leading);letter-spacing:0;text-align:left;text-indent:0}.requirement-detail-dl-row.multiline{grid-template-columns:1fr;gap:var(--req-detail-space-xs);padding:var(--req-detail-space-sm) 0}.requirement-detail-dl-dt{margin:0;font-size:var(--req-detail-body-sm);font-weight:700;color:var(--matching-color-label);line-height:var(--req-detail-leading-tight);text-align:left}.requirement-detail-dl-dd{margin:0;font-size:var(--req-detail-body);line-height:var(--req-detail-leading-tight);color:var(--matching-color-heading);text-align:left;text-indent:0}.requirement-detail-dl-row.multiline .requirement-detail-dl-dd,.requirement-detail-dl-row--content-only .requirement-detail-dl-dd,.requirement-detail-dl-row--content-only.multiline .requirement-detail-dl-dd{white-space:pre-line;word-break:break-word;overflow-wrap:anywhere;line-height:var(--req-detail-leading);letter-spacing:0}.requirement-detail-dl-dd a,.requirement-detail-highlight-value a{color:var(--matching-color-link);text-decoration:underline;text-underline-offset:.12em;overflow-wrap:anywhere;word-break:break-word}.requirement-detail-dl-dd a:hover,.requirement-detail-highlight-value a:hover{color:var(--matching-color-link-hover)}.requirement-detail-entry{margin:0;padding:var(--req-detail-space-md);text-align:center;background:color-mix(in srgb,var(--matching-color-primary) 6%,var(--matching-color-surface));border:1px solid color-mix(in srgb,var(--matching-color-primary) 22%,var(--matching-color-border));border-radius:var(--matching-radius-sm)}.requirement-detail-entry-lead{margin:0 0 var(--req-detail-space-sm);font-size:var(--req-detail-body-sm);line-height:var(--req-detail-leading);color:var(--matching-color-secondary)}.requirement-detail-entry-btn{display:block;width:100%;min-width:0;font-size:var(--matching-btn-font-size);font-weight:700;line-height:1.4;padding:.9rem 1rem}.requirement-listing-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem;margin:0 0 1.25rem;min-width:0}.requirement-listing-slider--card{margin:0}.requirement-item--list .requirement-listing-slider--card .requirement-listing-slider-link{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio: 4 / 3;background:var(--matching-color-surface)}.requirement-item--list .requirement-listing-slider--card .requirement-listing-slider-img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.requirement-listing-slider-viewport{container-type:inline-size;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;min-width:0;border-radius:var(--matching-radius-sm);border:1px solid var(--matching-color-border);background:var(--matching-color-bg)}.requirement-listing-slider-viewport::-webkit-scrollbar{display:none}.requirement-listing-slider-track{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;margin:0;padding:0;list-style:none}.requirement-listing-slider--step .requirement-listing-slider-item{flex:0 0 100cqi;width:100cqi;max-width:100cqi;scroll-snap-align:start;scroll-snap-stop:always;box-sizing:border-box;min-width:0}@supports not (width: 100cqi) {
	.requirement-listing-slider--step .requirement-listing-slider-item {
		flex: 0 0 100%;
		width: 100%;
		max-width: 100%;
	}
}.requirement-listing-slider-item{flex:0 0 auto;scroll-snap-align:start}.requirement-listing-slider-link{display:block;line-height:0;border-radius:6px;overflow:hidden;border:1px solid rgba(15,23,42,.08);background:var(--matching-color-surface)}.requirement-listing-slider-lightbox-trigger{width:100%;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:zoom-in;-webkit-appearance:none;appearance:none}.requirement-listing-slider-lightbox-trigger:focus-visible{outline:2px solid var(--matching-color-primary);outline-offset:2px}html.matching-listing-lightbox-open,html.matching-listing-lightbox-open body{overflow:hidden}.matching-listing-lightbox{position:fixed;inset:0;z-index:1300;display:flex;align-items:center;justify-content:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));box-sizing:border-box}.matching-listing-lightbox[hidden]{display:none}.matching-listing-lightbox-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.82);cursor:zoom-out}.matching-listing-lightbox-inner{position:relative;display:flex;align-items:center;justify-content:center;width:min(96vw,1100px);max-height:92vh}.matching-listing-lightbox-img{display:block;max-width:100%;max-height:92vh;width:auto;height:auto;border-radius:var(--matching-radius-sm);box-shadow:0 12px 32px rgba(0,0,0,.45);background:#fff}.matching-listing-lightbox-close{position:fixed;top:max(.85rem,env(safe-area-inset-top));right:max(.85rem,env(safe-area-inset-right));z-index:1;width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.94);color:var(--matching-color-text);font-size:1.6rem;line-height:1;cursor:pointer;transition:background-color var(--matching-transition) , color var(--matching-transition)}.matching-listing-lightbox-close:hover{background:#fff;color:var(--matching-color-primary-hover)}.matching-listing-lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}.matching-listing-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.94);color:var(--matching-color-text);cursor:pointer;transition:background-color var(--matching-transition) , color var(--matching-transition)}.matching-listing-lightbox-nav:hover:not(:disabled) {background:#fff;color:var(--matching-color-primary-hover)}.matching-listing-lightbox-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.matching-listing-lightbox-nav:disabled,.matching-listing-lightbox-nav[hidden]{display:none}.matching-listing-lightbox-nav--prev{left:-.25rem}.matching-listing-lightbox-nav--next{right:-.25rem}.matching-listing-lightbox-nav-icon{display:block;width:.65rem;height:.65rem;border-top:2px solid currentColor;border-right:2px solid currentColor}.matching-listing-lightbox-nav--prev .matching-listing-lightbox-nav-icon{transform:rotate(-135deg);margin-left:.15rem}.matching-listing-lightbox-nav--next .matching-listing-lightbox-nav-icon{transform:rotate(45deg);margin-right:.15rem}@media (max-width:640px){.matching-listing-lightbox-inner{width:100%}.matching-listing-lightbox-nav{width:2.5rem;height:2.5rem}.matching-listing-lightbox-nav--prev{left:.15rem}.matching-listing-lightbox-nav--next{right:.15rem}}.requirement-listing-video{margin:0 0 1.25rem;min-width:0}.requirement-listing-video--card{margin:0}.requirement-listing-video-link,.requirement-listing-video-trigger{display:flex;align-items:center;justify-content:center;position:relative;line-height:0;border-radius:var(--matching-radius-sm);overflow:hidden;border:1px solid var(--matching-color-border);background:var(--matching-color-surface)}.requirement-listing-video-trigger{width:100%;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;-webkit-appearance:none;appearance:none}.requirement-listing-video-stage{position:relative;width:100%;border-radius:var(--matching-radius-sm);overflow:hidden;border:1px solid var(--matching-color-border);background:var(--matching-color-surface)}.requirement-item--list .requirement-listing-video--card .requirement-listing-video-stage{aspect-ratio: 4 / 3}.requirement-listing-video-stage.is-playing .requirement-listing-video-trigger{display:none}.requirement-item--list .requirement-listing-video--card .requirement-listing-video-trigger{width:100%;height:100%;border:0;border-radius:0}.requirement-listing-video-poster{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.requirement-listing-video-play-icon{position:absolute;inset:auto;left:50%;top:50%;width:3.2rem;height:3.2rem;margin:-1.6rem 0 0 -1.6rem;border-radius:50%;background:rgba(15,23,42,.72);box-shadow:0 2px 8px rgba(15,23,42,.18);pointer-events:none}.requirement-listing-video-play-icon::after{content:'';position:absolute;left:50%;top:50%;margin:-.55rem 0 0 -.35rem;border-style:solid;border-width:.55rem 0 .55rem .9rem;border-color:transparent transparent transparent var(--matching-color-bg)}.requirement-listing-video-player{display:block;width:100%;max-height:100%;background:var(--matching-color-surface);object-fit:contain}.requirement-listing-video-player--thumb,.requirement-listing-video-player--idle{pointer-events:none}.requirement-listing-video-player--active[hidden]{display:none!important}.requirement-listing-video-stage.is-playing .requirement-listing-video-player--active{display:block;width:100%;height:100%;object-fit:contain}.requirement-item--list .requirement-listing-video--card .requirement-listing-video-player{width:100%;height:100%;object-fit:contain}.requirement-listing-slider--step .requirement-listing-slider-img{display:block;width:100%;max-width:100%;height:auto;vertical-align:middle}.requirement-listing-slider-nav{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:0;margin:0;border:1px solid var(--matching-color-border);border-radius:50%;background:var(--matching-color-bg);color:var(--matching-color-heading);font:inherit;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none;box-shadow:0 1px 4px color-mix(in srgb,var(--matching-color-heading) 10%,transparent);transition:border-color var(--matching-transition) , background-color var(--matching-transition) , color var(--matching-transition) , box-shadow var(--matching-transition)}.requirement-listing-slider-nav:hover:not(:disabled) {border-color:color-mix(in srgb,var(--matching-color-primary) 45%,var(--matching-color-border));color:var(--matching-color-primary);background:color-mix(in srgb,var(--matching-color-primary) 8%,var(--matching-color-bg))}.requirement-listing-slider-nav:focus-visible{outline:2px solid var(--matching-color-primary);outline-offset:2px}.requirement-listing-slider-nav:disabled{opacity:.35;cursor:default;box-shadow:none}.requirement-listing-slider-nav[hidden]{display:none}.requirement-listing-slider-nav-icon{display:block;width:.55rem;height:.55rem;border-top:2px solid currentColor;border-right:2px solid currentColor;flex-shrink:0}.requirement-listing-slider-nav--prev .requirement-listing-slider-nav-icon{transform:rotate(-135deg);margin-left:.2rem}.requirement-listing-slider-nav--next .requirement-listing-slider-nav-icon{transform:rotate(45deg);margin-right:.2rem}@media (max-width:767px){.recruit-single-recruit-requirement.site-main{padding-top:var(--matching-space-2);padding-bottom: calc(var(--matching-space-5) + var(--matching-btn-min-height) + 1.2rem)}.recruit-single-recruit-requirement .recruit-requirements--single{padding-top:0}.recruit-single-recruit-requirement .recruit-single-recruit-requirement-inner{padding-left:max(1.2rem,env(safe-area-inset-left));padding-right:max(1.2rem,env(safe-area-inset-right));padding-bottom:var(--matching-space-3)}.recruit-single-recruit-requirement-nav{margin-bottom:.75rem;padding-inline:0}.recruit-single-recruit-requirement-nav-link{min-height:2.75rem;font-size:var(--matching-public-caption-fs,1.5rem)}.requirement-item--detail{--req-detail-body:1.6rem;--req-detail-body-sm:var(--matching-req-card-label-fs,1.5rem);--req-detail-title: clamp(1.9rem, 3vw + 1.15rem, 2.15rem);--req-detail-section:1.9rem;--req-detail-leading:1.5;--req-detail-leading-tight:1.5;--req-detail-section-leading:1.25;--req-detail-space-xs:.5rem;--req-detail-space-sm:.85rem;--req-detail-space-md:1.2rem;--req-detail-space-lg:1.6rem;--req-detail-space-xl:2rem;padding:var(--req-detail-space-lg) var(--req-detail-space-md) var(--req-detail-space-xl)}.requirement-detail-header{gap:var(--req-detail-space-sm);margin-bottom:var(--req-detail-space-lg);padding-bottom:var(--req-detail-space-sm)}.requirement-detail-header:has(+ .requirement-detail-hero--banner) {margin-bottom:var(--req-detail-space-md);padding-bottom:0;border-bottom:none}.requirement-detail-header-meta{gap:var(--req-detail-space-sm)}.requirement-detail-header-meta:has(.requirement-card-meta) .requirement-detail-tags-wrap {padding-top:var(--req-detail-space-sm)}.requirement-detail-title{line-height:1.3}.requirement-detail-company{font-size:var(--matching-public-caption-fs,1.5rem);line-height:1.5}.requirement-detail-tags-lead{font-size:var(--req-detail-body-sm)}.requirement-detail-tag{font-size:var(--req-detail-body-sm);padding:.28rem .65rem;white-space:normal;text-wrap:balance}.requirement-detail-catch{padding: var(--req-detail-space-sm) var(--req-detail-space-md) var(--req-detail-space-sm) calc(var(--req-detail-space-md) + 0.15rem);font-size:var(--req-detail-body);line-height:var(--req-detail-leading);border-left-width:3px}.requirement-detail-hero--banner{margin:0 0 var(--req-detail-space-lg)}.requirement-detail-hero--banner .requirement-listing-slider{max-width:100%;gap:.35rem}.requirement-detail-hero--banner .requirement-listing-slider-viewport,.requirement-detail-hero--banner .requirement-listing-slider-img{max-height:min(22rem,42vh);border-radius:var(--matching-radius-sm)}.requirement-detail-hero--banner .requirement-listing-slider-link,.requirement-detail-hero--banner .requirement-listing-slider-lightbox-trigger{border-radius:var(--matching-radius-sm)}.requirement-detail-hero--banner .requirement-listing-slider-nav{width:2.35rem;height:2.35rem;min-width:2.35rem;min-height:2.35rem}.requirement-detail-hero--banner .requirement-listing-video{max-width:100%}.requirement-detail-hero--banner .requirement-listing-video-player{max-height:min(22rem,42vh);border-radius:var(--matching-radius-sm)}.requirement-detail-layout{display:flex;flex-direction:column;gap:var(--req-detail-space-lg)}.requirement-detail-aside{display:contents}.requirement-detail-highlights{order:1;gap:var(--req-detail-space-sm);width:100%;max-width:100%;min-width:0}.requirement-detail-main{order:2}.requirement-detail-sticky-actions{order:3;position:fixed;bottom:0;left:0;right:0;z-index:10040;display:flex;flex-direction:row;align-items:stretch;gap:.6rem;margin:0;padding:.75rem max(1.2rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(1.2rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--matching-color-bg) 94%,transparent);border-top:1px solid var(--matching-color-border);box-shadow:0 -8px 24px color-mix(in srgb,var(--matching-color-text) 8%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.requirement-detail-bookmark{display:flex;align-items:stretch;flex:0 0 auto;width:auto;max-width:none;min-width:0;margin:0}.requirement-detail-entry{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;margin:0;padding:0;text-align:center;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.requirement-detail-sticky-actions:not(:has(.requirement-detail-entry)) .requirement-detail-bookmark {flex:1 1 auto;max-width:none}.requirement-detail-sticky-actions:not(:has(.requirement-detail-entry)) .matching-job-bookmark-btn,
	.requirement-detail-sticky-actions:not(:has(.requirement-detail-entry)) .requirement-detail-bookmark .matching-job-bookmark-btn {width:100%;height:auto;min-width:0;max-width:none;min-height:var(--matching-btn-min-height);padding:var(--matching-btn-padding-y) var(--matching-btn-padding-x);font-size:var(--matching-btn-font-size);line-height:1;gap:.35rem}.requirement-detail-sticky-actions:not(:has(.requirement-detail-entry)) .matching-job-bookmark-btn-label {position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap}.requirement-detail-highlight{padding:var(--req-detail-space-sm) var(--req-detail-space-md);width:100%;max-width:100%;min-width:0;box-sizing:border-box}.requirement-detail-highlight-label{font-size:var(--req-detail-body-sm)}.requirement-detail-highlight-value,.requirement-detail-highlight-value.multiline{width:100%;max-width:100%;min-width:0;font-size:var(--req-detail-body);line-height:var(--req-detail-leading);overflow-wrap:anywhere;word-break:normal}.requirement-detail-highlight--salary .requirement-detail-highlight-value,.requirement-detail-highlight--salary-hourly .requirement-detail-highlight-value{font-size:var(--req-detail-body);line-height:var(--req-detail-leading)}.requirement-detail-highlight--salary .requirement-salary,.requirement-detail-highlight--salary-hourly .requirement-salary{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:.35em;row-gap:.1em;max-width:100%}.requirement-detail-highlight--salary .requirement-salary-type,.requirement-detail-highlight--salary-hourly .requirement-salary-type{flex:0 0 auto}.requirement-detail-highlight--salary .requirement-salary-range,.requirement-detail-highlight--salary-hourly .requirement-salary-range{flex-wrap:wrap;white-space:normal}.requirement-detail-entry-lead{display:none}.requirement-detail-entry-actions{display:flex;flex:1 1 auto;align-self:stretch;margin:0}.requirement-detail-sticky-actions .matching-job-bookmark-btn,.requirement-detail-sticky-actions .requirement-detail-bookmark .matching-job-bookmark-btn{display:inline-flex;align-items:center;align-self:stretch;flex:0 0 auto;width:auto;height:auto;min-width:var(--matching-btn-min-height);min-height:var(--matching-btn-min-height);max-width:none;padding:var(--matching-btn-padding-y) .85rem;font-size:var(--matching-btn-font-size);line-height:1;justify-content:center;gap:.35rem;white-space:nowrap;box-sizing:border-box}.requirement-detail-sticky-actions .matching-job-bookmark-btn-label{white-space:nowrap;line-height:1}.requirement-detail-sticky-actions .matching-job-bookmark-btn-icon svg{width:1.15em;height:1.15em;flex-shrink:0}.requirement-detail-entry-btn{display:inline-flex;align-items:center;justify-content:center;flex:1 1 auto;align-self:stretch;min-height:var(--matching-btn-min-height);font-size:var(--matching-btn-font-size);line-height:1;padding:var(--matching-btn-padding-y) var(--matching-btn-padding-x);box-sizing:border-box}.requirement-detail-main-title{margin-bottom:var(--req-detail-space-sm);font-size:var(--req-detail-section);line-height:var(--req-detail-section-leading)}.requirement-detail-body{gap:var(--req-detail-space-md)}.requirement-detail-section{padding: var(--req-detail-space-md) var(--req-detail-space-md) calc(var(--req-detail-space-md) + 0.15rem)}.requirement-detail-section-title{margin-bottom:var(--req-detail-space-sm);padding-bottom:var(--req-detail-space-xs);font-size:var(--req-detail-section);line-height:var(--req-detail-section-leading)}.requirement-detail-dl-row{padding:var(--req-detail-space-sm) 0}.requirement-detail-dl-row:not(.multiline) {grid-template-columns:1fr;gap:var(--req-detail-space-xs)}.requirement-detail-dl-dt{font-size:var(--req-detail-body-sm)}.requirement-detail-dl-dd{font-size:var(--req-detail-body);line-height:var(--req-detail-leading)}.requirement-detail-dl-row--salary .requirement-salary,.requirement-detail-dl-row--salary-hourly .requirement-salary{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:.35em;row-gap:.1em;max-width:100%}.requirement-detail-dl-row--salary .requirement-salary-type,.requirement-detail-dl-row--salary-hourly .requirement-salary-type{flex:0 0 auto}.requirement-detail-dl-row--salary .requirement-salary-range,.requirement-detail-dl-row--salary-hourly .requirement-salary-range{flex-wrap:wrap;white-space:normal}}.requirement-detail-main-title{margin:0 0 var(--req-detail-space-sm);padding-bottom:var(--req-detail-space-xs);font-size:var(--req-detail-section,2rem);font-weight:700;line-height:1.25;color:var(--matching-color-label);letter-spacing:0;border-bottom:1px solid var(--matching-color-border)}.requirement-detail-dl-row:not(.multiline) {align-items:start}.requirement-detail-dl-dt{padding-top:.1rem}.page-recruit-entry{background:var(--matching-color-surface)}.page-recruit-entry .recruit-entry-shell{max-width:76rem;margin:0 auto;padding:2.4rem 1.6rem 6rem}.page-recruit-entry .recruit-entry-article{background:transparent}.page-recruit-entry .recruit-entry-nav{margin:0 0 1.6rem}.page-recruit-entry .recruit-entry-nav-link{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--matching-public-caption-fs,1.5rem);font-weight:600;color:var(--matching-color-primary);text-decoration:none;padding:.4rem .2rem;border-radius:var(--matching-radius-sm);transition:color .15s ease , transform .15s ease}.page-recruit-entry .recruit-entry-nav-link:hover{color:var(--matching-color-primary-hover);text-decoration:underline}.page-recruit-entry .recruit-entry-nav-link:focus-visible{outline:2px solid var(--matching-color-primary);outline-offset:2px}.page-recruit-entry .recruit-entry-nav-link:hover .recruit-entry-nav-link-arrow{transform:translateX(-2px)}.page-recruit-entry .recruit-entry-nav-link-arrow{display:inline-block;transition:transform .15s ease}.page-recruit-entry .recruit-entry-header{margin:0 0 2.4rem}.page-recruit-entry .recruit-entry-header-eyebrow{display:inline-block;margin:0 0 .55rem;padding:.45rem 1rem;background:color-mix(in srgb,var(--matching-color-primary) 12%,transparent);color:var(--matching-color-primary);border-radius:999px;font-size:var(--matching-public-caption-fs,1.5rem);font-weight:700;letter-spacing:.18em;line-height:1}.page-recruit-entry .recruit-entry-header-title,.page-recruit-entry .entry-title.recruit-entry-header-title{margin:.4rem 0 .6rem;font-size: clamp(2rem, 1.7vw + 1.35rem, 2.6rem);font-weight:800;line-height:1.32;color:var(--matching-color-heading);letter-spacing:0}.page-recruit-entry .recruit-entry-header-lead{margin:0;font-size:var(--matching-public-caption-fs,1.5rem);line-height:1.7;color:var(--matching-color-secondary)}.page-recruit-entry .recruit-entry-steps{list-style:none;margin:0 0 2.4rem;padding:1.65rem 1.85rem;background:var(--matching-color-bg);border:1px solid var(--matching-color-border);border-radius:var(--matching-radius);box-shadow:var(--matching-shadow);display:flex;align-items:center;justify-content:space-between;gap:1rem;counter-reset:recruit-entry-step}.page-recruit-entry .recruit-entry-step{display:flex;align-items:center;gap:.85rem;flex:1 1 auto;min-width:0;position:relative;color:var(--matching-color-label);font-size:var(--matching-public-caption-fs,1.5rem);font-weight:600;letter-spacing:0}.page-recruit-entry .recruit-entry-step::after{content:"";flex:1 1 auto;height:2px;background:var(--matching-color-border);margin-left:.4rem;border-radius:999px}.page-recruit-entry .recruit-entry-step:last-child::after{display:none}.page-recruit-entry .recruit-entry-step-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--matching-color-bg);color:var(--matching-color-label);border:2px solid var(--matching-color-border);font-size:var(--matching-public-caption-fs,1.5rem);font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.page-recruit-entry .recruit-entry-step-label{flex:0 0 auto;white-space:nowrap}.page-recruit-entry .recruit-entry-step--active{color:var(--matching-color-heading)}.page-recruit-entry .recruit-entry-step--active .recruit-entry-step-num{background:var(--matching-color-primary);color:var(--matching-color-bg);border-color:var(--matching-color-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--matching-color-primary) 14%,transparent)}.page-recruit-entry .recruit-entry-step[aria-current="step"] .recruit-entry-step-label{color:var(--matching-color-primary);font-weight:700}.page-recruit-entry .recruit-entry-step--active::after{background:color-mix(in srgb,var(--matching-color-primary) 60%,var(--matching-color-border))}.page-recruit-entry .recruit-entry-step--done .recruit-entry-step-num{background:var(--matching-color-primary);color:var(--matching-color-bg);border-color:var(--matching-color-primary)}.page-recruit-entry .recruit-entry-step--done::after{background:var(--matching-color-primary)}@media (max-width:600px){.page-recruit-entry .recruit-entry-steps{padding:1rem 1.1rem;flex-wrap:wrap;gap:.6rem .4rem}.page-recruit-entry .recruit-entry-step{font-size:var(--matching-public-caption-fs,1.5rem);gap:.5rem}.page-recruit-entry .recruit-entry-step-num{width:2.2rem;height:2.2rem;font-size:var(--matching-public-caption-fs,1.5rem)}.page-recruit-entry .recruit-entry-step::after{display:none}}body.matching-ui-locale-en .page-recruit-entry .recruit-entry-steps,body.matching-ui-non-ja .page-recruit-entry .recruit-entry-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;justify-content:stretch;gap:.85rem 1rem}body.matching-ui-locale-en .page-recruit-entry .recruit-entry-step,body.matching-ui-non-ja .page-recruit-entry .recruit-entry-step{flex:initial;flex-direction:column;align-items:center;text-align:center;gap:.45rem;min-width:0}body.matching-ui-locale-en .page-recruit-entry .recruit-entry-step::after,body.matching-ui-non-ja .page-recruit-entry .recruit-entry-step::after{display:none}body.matching-ui-locale-en .page-recruit-entry .recruit-entry-step-label,body.matching-ui-non-ja .page-recruit-entry .recruit-entry-step-label{flex:initial;white-space:normal;word-break:normal;overflow-wrap:break-word;text-wrap:balance;line-height:1.35;max-width:100%}@media (max-width:640px){body.matching-ui-locale-en .page-recruit-entry .recruit-entry-steps,body.matching-ui-non-ja .page-recruit-entry .recruit-entry-steps{grid-template-columns:1fr;gap:.75rem;padding:1rem 1.1rem}body.matching-ui-locale-en .page-recruit-entry .recruit-entry-step,body.matching-ui-non-ja .page-recruit-entry .recruit-entry-step{flex-direction:row;align-items:center;text-align:left;justify-content:flex-start}}.recruit-entry-content{display:flex;flex-direction:column;gap:1.6rem}.recruit-entry-job-card{margin:0;padding:2rem 2rem 1.6rem;background:var(--matching-color-bg);border:1px solid var(--matching-color-border);border-left:4px solid var(--matching-color-primary);border-radius:var(--matching-radius);box-shadow:var(--matching-shadow)}.recruit-entry-job-card--empty{border-color:var(--matching-color-border);border-left-color:var(--matching-color-border);padding:2.4rem 2rem;text-align:center}.recruit-entry-job-card-notice{margin:0 0 1.2rem;font-size:var(--matching-public-label-fs,1.5rem);color:var(--matching-color-secondary)}.recruit-entry-job-card-head{margin:0 0 .6rem}.recruit-entry-job-card-label{display:inline-flex;align-items:center;gap:.6rem;padding:.4rem .9rem .4rem .55rem;background:color-mix(in srgb,var(--matching-color-primary) 12%,transparent);color:var(--matching-color-primary);border-radius:999px;font-size:var(--matching-public-caption-fs,1.5rem);font-weight:700;letter-spacing:.02em;line-height:1}.recruit-entry-job-card-label-num{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 .4rem;background:var(--matching-color-primary);color:var(--matching-color-bg);border-radius:999px;font-size:var(--matching-public-label-fs,1.5rem);font-weight:800;letter-spacing:0;font-variant-numeric:tabular-nums}.recruit-entry-job-card-title{margin:.3rem 0 .55rem;font-size: clamp(1.55rem, 1vw + 1.15rem, 1.85rem);font-weight:800;line-height:1.35;color:var(--matching-color-heading);letter-spacing:0}.recruit-entry-job-card-catch{margin:0 0 1rem;font-size:var(--matching-public-caption-fs,1.5rem);line-height:1.65;color:var(--matching-color-secondary)}.recruit-entry-job-card-dl{margin:0;padding:.4rem 0 0}.recruit-entry-job-card-dl-row{display:grid;grid-template-columns:7em minmax(0,1fr);gap:.3rem 1.1rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--matching-color-border) 70%,transparent)}.recruit-entry-job-card-dl-row:last-child{border-bottom:none}.recruit-entry-job-card-dl-row dt{margin:0;font-size:var(--matching-public-caption-fs,1.5rem);font-weight:700;color:var(--matching-color-label);letter-spacing:0;padding-top:.1rem}.recruit-entry-job-card-dl-row dd{margin:0;font-size:var(--matching-public-label-fs,1.5rem);line-height:1.55;color:var(--matching-color-heading);letter-spacing:0}.recruit-entry-job-card-dl-row--salary dd{font-weight:700;color:var(--matching-color-primary)}.recruit-entry-job-card-actions{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin:1rem 0 0;padding-top:.9rem;border-top:1px dashed color-mix(in srgb,var(--matching-color-border) 80%,transparent)}.recruit-entry-job-card-link{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--matching-public-caption-fs,1.5rem);font-weight:600;color:var(--matching-color-primary);text-decoration:none;transition:color .15s ease}.recruit-entry-job-card-link--muted{color:var(--matching-color-secondary);font-weight:500}.recruit-entry-job-card-link:hover{color:var(--matching-color-primary-hover);text-decoration:underline}.recruit-entry-job-card-link-arrow{font-size:var(--matching-public-caption-fs,1.5rem);transition:transform .15s ease}.recruit-entry-job-card-link:hover .recruit-entry-job-card-link-arrow{transform:translate(2px,-2px)}.recruit-entry-form-wrap{position:relative;margin:0;max-width:none;padding:2rem 2rem 2.4rem;background:var(--matching-color-bg);border:1px solid var(--matching-color-border);border-radius:var(--matching-radius);box-shadow:var(--matching-shadow);overflow:hidden}.recruit-entry-form-heading{display:flex;align-items:baseline;gap:.65rem;margin:0 0 .5rem;font-size: clamp(1.7rem, 0.8vw + 1.35rem, 1.95rem);font-weight:800;color:var(--matching-color-heading);letter-spacing:0;line-height:1.35}.recruit-entry-form-heading-num{display:inline-block;font-size: clamp(var(--matching-public-lead-fs, 1.5rem), 0.5vw + 1.35rem, 1.65rem);font-weight:800;color:var(--matching-color-primary);letter-spacing:.02em;font-variant-numeric:tabular-nums}.recruit-entry-form-note{margin:0 0 1.6rem;padding:.7rem 1.05rem;background:var(--matching-color-surface);border-radius:var(--matching-radius-sm);font-size:var(--matching-public-caption-fs,1.5rem);color:var(--matching-color-secondary);line-height:1.6}.recruit-entry-form-note-required{display:inline-block;margin-right:.4rem;padding:.14rem .5rem;background:var(--matching-color-required);color:var(--matching-color-bg);border-radius:4px;font-size:var(--matching-public-label-fs,1.5rem);font-weight:700;letter-spacing:.04em;vertical-align:middle;line-height:1.15}.recruit-entry-cf7-summary-field{display:none}.page-recruit-entry{--re-bg:var(--matching-color-bg);--re-surface:var(--matching-color-surface);--re-surface-alt:var(--matching-color-surface-alt);--re-border:var(--matching-color-border);--re-primary:var(--matching-color-primary);--re-primary-hover:var(--matching-color-primary-hover);--re-primary-soft:color-mix(in srgb,var(--matching-color-primary) 12%,transparent);--re-heading:var(--matching-color-heading);--re-muted:var(--matching-color-muted);--re-secondary:var(--matching-color-secondary);--re-radius:var(--matching-radius);--re-radius-sm:var(--matching-radius-sm);--re-cell-pad-y: clamp(0.95rem, 1vw + 0.6rem, 1.2rem);--re-cell-pad-x: clamp(1rem, 1.3vw + 0.7rem, 1.5rem);--re-input-fs: clamp(1.55rem, 0.4vw + 1.32rem, 1.72rem);--re-th-fs: clamp(var(--matching-public-label-fs, 1.5rem), 0.34vw + 1.2rem, 1.55rem);--re-caption-fs:max(1.18rem,calc(var(--re-input-fs) - .32rem));--re-th-strip:linear-gradient(180deg,var(--matching-color-surface-alt) 0%,color-mix(in srgb,var(--matching-color-bg) 55%,var(--matching-color-surface-alt) 45%) 100%)}.recruit-entry-form-wrap .recruit-entry-cf7-form{display:block}.recruit-entry-form-wrap .contact-form-container{color:var(--re-heading)}:where(.recruit-entry-form-wrap) .matching-cf7-form {--matching-cf7-th-fs:var(--re-th-fs);--matching-cf7-td-fs:var(--re-input-fs);--matching-cf7-cell-pad-y:var(--re-cell-pad-y);--matching-cf7-cell-pad-x:var(--re-cell-pad-x);--matching-cf7-caption-fs:var(--re-caption-fs);--matching-cf7-th-bg:var(--re-th-strip);--matching-cf7-handling-pad-x:1.4rem}.recruit-entry-form-wrap.matching-cf7-form textarea,.recruit-entry-form-wrap .matching-cf7-form textarea{min-height:11rem}.recruit-entry-form-wrap .recruit-entry-headling#handling,.recruit-entry-form-wrap .headling#handling{margin:0 0 .9rem;width:100%}.recruit-entry-policy-hint{display:flex;align-items:center;gap:.55rem;margin:0 0 .6rem;font-size:var(--re-caption-fs);font-weight:600;color:var(--re-secondary);line-height:1.55;letter-spacing:.024em}.recruit-entry-policy-hint::before{content:"";flex:0 0 auto;width:1.25rem;height:1.25rem;background-color:var(--re-secondary);-webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 4.5a1.25 1.25 0 1 1-1.25 1.25A1.25 1.25 0 0 1 12 6.5zm1.5 11h-3a.5.5 0 0 1 0-1h.5v-5h-.5a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5v5.5h.5a.5.5 0 0 1 0 1z' fill='%23000'/></svg>") center / contain no-repeat;mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M12 2a10 10 0 1 0 10 10A10 10 0 0 0 12 2zm0 4.5a1.25 1.25 0 1 1-1.25 1.25A1.25 1.25 0 0 1 12 6.5zm1.5 11h-3a.5.5 0 0 1 0-1h.5v-5h-.5a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5v5.5h.5a.5.5 0 0 1 0 1z' fill='%23000'/></svg>") center / contain no-repeat}.recruit-entry-policy-hint.is-done{display:none}.recruit-entry-form-wrap .matching-cf7-form .headling#handling .frame_box{font-size: clamp(var(--matching-public-label-fs, 1.5rem), 0.25vw + 1.35rem, 1.55rem);line-height:1.75}.recruit-entry-form-wrap .matching-cf7-form .headling#handling .frame_box h1{font-size: clamp(1.5rem, 0.35vw + 1.36rem, 1.7rem);line-height:1.4}.recruit-entry-form-wrap .matching-cf7-form .headling#handling .frame_box ul{font-size: clamp(var(--matching-public-label-fs, 1.5rem), 0.18vw + 1.35rem, 1.55rem);line-height:1.6;letter-spacing:.018em}.recruit-entry-form-wrap .matching-cf7-form .form-group.form-check,.recruit-entry-form-wrap .matching-cf7-form .form-check{margin:0 0 .4rem;font-size: clamp(var(--matching-public-label-fs, 1.5rem), 0.18vw + 1.35rem, 1.55rem);line-height:1.55}.recruit-entry-form-wrap .matching-cf7-form .form-check.is-policy-locked .wpcf7-list-item-label,
.recruit-entry-form-wrap .matching-cf7-form .form-check input[type="checkbox"]:disabled + .wpcf7-list-item-label,
.recruit-entry-form-wrap .matching-cf7-form .form-check:has(input[type="checkbox"]:disabled) .wpcf7-list-item-label {color:color-mix(in srgb,var(--re-heading) 65%,var(--re-muted))}.recruit-entry-form-wrap .matching-cf7-form .form-check .wpcf7-list-item label,.recruit-entry-form-wrap .matching-cf7-form .form-check label.form-check-inner,.recruit-entry-form-wrap .matching-cf7-form .form-check p.form-check-inner{color:var(--re-heading)}.recruit-entry-form-wrap .matching-cf7-form .form-check input[type="checkbox"],.recruit-entry-form-wrap .matching-cf7-form .form-check .form-check-input,.recruit-entry-form-wrap .matching-cf7-form .form-check input[type="checkbox"]#check{accent-color:var(--re-primary)}.recruit-entry-form-wrap .matching-cf7-form .form-check .wpcf7-list-item-label,.recruit-entry-form-wrap .matching-cf7-form .form-check .form-check-label{color:var(--re-heading)}.recruit-entry-form-wrap .matching-cf7-form .form-check:has(input[type="checkbox"]:checked) {border-color:var(--re-primary);background:color-mix(in srgb,var(--re-primary) 8%,var(--re-bg))}.recruit-entry-form-wrap .matching-cf7-form .form-check .wpcf7-not-valid-tip{font-size:var(--re-caption-fs);color:var(--matching-color-danger)}.recruit-entry-form-wrap .btn-wrapper,.recruit-entry-form-wrap .recruit-entry-btn-wrapper{display:block;margin:0;padding:1.6rem 0 0;border-top:0;text-align:center}.recruit-entry-form-wrap .btn-wrapper .submit,.recruit-entry-form-wrap .recruit-entry-submit,.recruit-entry-form-wrap .recruit-entry-cf7-submit,.recruit-entry-form-wrap p.recruit-entry-cf7-submit{display:flex!important;justify-content:center!important;align-items:center!important;width:100%}.recruit-entry-form-wrap .submit-wrapper{display:flex;justify-content:center;align-items:center;width:auto;max-width:100%;margin:0 auto}.recruit-entry-form-wrap .submit-wrapper input[type="submit"],.recruit-entry-form-wrap .recruit-entry-cf7-submit input[type="submit"],.recruit-entry-form-wrap p.recruit-entry-cf7-submit input[type="submit"]{width:auto;min-width:22rem;max-width:32rem}.recruit-entry-submit-gate{display:none!important}.recruit-entry-form-wrap input[type="submit"].wpcf7-submit,
.recruit-entry-form-wrap input[type="submit"]:not(.contact-btn) {display:inline-flex;align-items:center;justify-content:center;min-height:max(var(--matching-btn-min-height),4.4rem);padding:var(--matching-btn-padding-y) var(--matching-btn-padding-x);font-size:var(--matching-btn-font-size);font-weight:600;font-family:inherit;line-height:1.35;text-align:center;text-decoration:none;letter-spacing:.024em;border-radius:var(--matching-radius);border:var(--matching-btn-border-width) solid transparent;cursor:pointer;background-color:var(--matching-color-primary);color:var(--matching-color-bg);box-sizing:border-box;transition:background-color var(--matching-transition) , border-color var(--matching-transition) , box-shadow var(--matching-transition) , transform var(--matching-transition);-webkit-appearance:none;appearance:none}.recruit-entry-form-wrap .contact-btn:not([disabled]):hover,
.recruit-entry-form-wrap input[type="submit"]:not([disabled]):hover {transform:translateY(-2px);box-shadow:0 4px 12px color-mix(in srgb,var(--matching-color-primary) 40%,transparent)}.recruit-entry-thanks{position:relative;padding:3.6rem 2.8rem 3rem;background:radial-gradient(140% 100% at 50% -20%,color-mix(in srgb,var(--matching-color-primary) 11%,var(--matching-color-bg)) 0%,var(--matching-color-bg) 60%) , var(--matching-color-bg);border:1px solid var(--matching-color-border);border-radius:var(--matching-radius);box-shadow:var(--matching-shadow);outline:none;overflow:hidden;animation:recruit-entry-thanks-in .5s ease-out both}.recruit-entry-thanks::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,color-mix(in srgb,var(--matching-color-primary) 0%,transparent) 0%,var(--matching-color-primary) 50%,color-mix(in srgb,var(--matching-color-primary) 0%,transparent) 100%);pointer-events:none}@keyframes recruit-entry-thanks-in {
	from { opacity: 0; transform: translateY(10px); }
	to   { opacity: 1; transform: translateY(0); }
}.recruit-entry-thanks-hero{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2.6rem}.recruit-entry-thanks-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:4.2rem;height:4.2rem;margin:0 auto 1.4rem;background:var(--matching-color-primary);color:var(--matching-color-bg);border-radius:50%;box-shadow:0 12px 28px color-mix(in srgb,var(--matching-color-primary) 38%,transparent) , 0 0 0 8px color-mix(in srgb,var(--matching-color-primary) 14%,transparent);animation:recruit-entry-pop .5s ease-out .1s both}.recruit-entry-thanks-icon-ring,.recruit-entry-thanks-icon-ring--outer{position:absolute;inset:0;border-radius:50%;border:2px solid color-mix(in srgb,var(--matching-color-primary) 40%,transparent);opacity:0;pointer-events:none;animation:recruit-entry-thanks-pulse 2s ease-out .6s infinite}.recruit-entry-thanks-icon-ring--outer{animation-delay:1.3s}@keyframes recruit-entry-thanks-pulse {
	0%   { transform: scale(1);   opacity: 0.65; }
	70%  { transform: scale(1.6); opacity: 0;    }
	100% { transform: scale(1.6); opacity: 0;    }
}.recruit-entry-thanks-icon-svg{position:relative;width:2rem;height:2rem;z-index:1}.recruit-entry-thanks-eyebrow{display:inline-block;margin:0 0 1rem;padding:.3rem 1.1rem;font-size:var(--matching-public-caption-fs,1.5rem);font-weight:700;letter-spacing:.24em;color:var(--matching-color-primary);text-transform:uppercase;background:color-mix(in srgb,var(--matching-color-primary) 12%,var(--matching-color-bg));border:1px solid color-mix(in srgb,var(--matching-color-primary) 28%,transparent);border-radius:999px}.recruit-entry-thanks-title{margin:0 0 1.1rem;font-size: clamp(2rem, 1.4vw + 1.5rem, 2.6rem);font-weight:700;color:var(--matching-color-heading);letter-spacing:.01em;line-height:1.4}.recruit-entry-thanks-text{margin:0 auto;font-size:var(--matching-public-label-fs,1.5rem);line-height:1.8;color:var(--matching-color-secondary)}.recruit-entry-thanks-job-card{display:flex;gap:1.2rem;align-items:flex-start;max-width:56rem;margin:0 auto 2.4rem;padding:1.4rem 1.6rem;background:var(--matching-color-bg);border:1px solid color-mix(in srgb,var(--matching-color-primary) 22%,var(--matching-color-border));border-left:4px solid var(--matching-color-primary);border-radius:var(--matching-radius-sm);box-shadow:0 2px 6px color-mix(in srgb,var(--matching-color-primary) 8%,transparent)}.recruit-entry-thanks-job-card-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:3.6rem;height:3.6rem;background:color-mix(in srgb,var(--matching-color-primary) 10%,var(--matching-color-bg));color:var(--matching-color-primary);border-radius:50%}.recruit-entry-thanks-job-card-icon svg{width:1.8rem;height:1.8rem}.recruit-entry-thanks-job-card-body{display:flex;flex-direction:column;gap:.25rem;min-width:0}.recruit-entry-thanks-job-card-label{font-size:var(--matching-public-caption-fs,1.5rem);font-weight:600;letter-spacing:.06em;color:var(--matching-color-muted)}.recruit-entry-thanks-job-card-title{font-size:1.55rem;font-weight:700;line-height:1.5;color:var(--matching-color-heading);word-break:break-word}.recruit-entry-thanks-job-card-summary{font-size:var(--matching-public-caption-fs,1.5rem);line-height:1.6;color:var(--matching-color-secondary);word-break:break-word}.recruit-entry-thanks-next{max-width:56rem;margin:0 auto 2rem}.recruit-entry-thanks-next-heading{display:flex;align-items:center;gap:.7rem;margin:0 0 1rem;font-size:var(--matching-public-label-fs,1.5rem);font-weight:700;color:var(--matching-color-heading);letter-spacing:.04em}.recruit-entry-thanks-next-heading-marker{display:inline-block;width:.4rem;height:1.6rem;background:var(--matching-color-primary);border-radius:999px}.recruit-entry-thanks-steps,.entry-content .recruit-entry-thanks-steps{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem}.recruit-entry-thanks-step{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:stretch;gap:1.4rem;padding:1.5rem 1.6rem 1.5rem 1.8rem;background:linear-gradient(135deg,var(--matching-color-bg) 0%,color-mix(in srgb,var(--matching-color-primary) 4%,var(--matching-color-bg)) 100%);border:1px solid var(--matching-color-border);border-radius:var(--matching-radius-sm);box-shadow:0 2px 6px color-mix(in srgb,var(--matching-color-primary) 5%,transparent);overflow:hidden;transition:transform .2s ease , box-shadow .2s ease , border-color .2s ease}.recruit-entry-thanks-step::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--matching-color-primary) 0%,color-mix(in srgb,var(--matching-color-primary) 50%,transparent) 100%)}.recruit-entry-thanks-step:hover{transform:translateX(3px);border-color:color-mix(in srgb,var(--matching-color-primary) 30%,var(--matching-color-border));box-shadow:0 6px 16px color-mix(in srgb,var(--matching-color-primary) 12%,transparent)}.recruit-entry-thanks-step-num{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;min-width:5.4rem;padding:.9rem .6rem}.recruit-entry-thanks-step-num-label{font-size:var(--matching-public-caption-fs,1.5rem);font-weight:700;letter-spacing:.22em;color:var(--matching-color-muted);line-height:1}.recruit-entry-thanks-step-num-value{font-family: var(--matching-font-sans);font-size:2.2rem;font-weight:800;line-height:1;color:var(--matching-color-primary);font-variant-numeric:tabular-nums;letter-spacing:.02em}.recruit-entry-thanks-step-body{display:flex;flex-direction:column;gap:.5rem;min-width:0}.recruit-entry-thanks-step-head{display:flex;align-items:center;gap:.7rem;margin:0}.recruit-entry-thanks-step-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.8rem;height:2.8rem;background:color-mix(in srgb,var(--matching-color-primary) 12%,var(--matching-color-bg));color:var(--matching-color-primary);border-radius:50%}.recruit-entry-thanks-step-icon svg{width:1.6rem;height:1.6rem}.recruit-entry-thanks-step-title{font-size:var(--matching-public-lead-fs,1.5rem);font-weight:700;line-height:1.5;color:var(--matching-color-heading);letter-spacing:.01em}.recruit-entry-thanks-step-text{margin:0;font-size:var(--matching-public-caption-fs,1.5rem);line-height:1.75;color:var(--matching-color-secondary)}.recruit-entry-thanks .matching-thanks-my-page-note{margin:0 0 1rem;font-size:var(--matching-public-caption-fs,1.5rem);line-height:1.65;color:var(--matching-color-secondary);text-align:center}.recruit-entry-thanks-actions{display:flex;flex-wrap:wrap;gap:.8rem 1rem;justify-content:center;margin-top:.8rem}.recruit-entry-thanks-actions .btn{min-width:16rem;padding-block:.95rem;font-size:var(--matching-public-label-fs,1.5rem)}.recruit-entry-thanks-actions-primary{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}.recruit-entry-thanks-actions-arrow{display:inline-flex;font-size:var(--matching-public-caption-fs,1.5rem);transition:transform .2s ease}.recruit-entry-thanks-actions-primary:hover .recruit-entry-thanks-actions-arrow,.recruit-entry-thanks-actions-primary:focus-visible .recruit-entry-thanks-actions-arrow{transform:translateX(3px)}.recruit-entry-form-missing{margin:0;padding:1.6rem 1.8rem;background:var(--matching-color-bg);border:1px dashed var(--matching-color-border);border-radius:var(--matching-radius);font-size:var(--matching-public-meta-fs,1.5rem);line-height:1.6;color:var(--matching-color-secondary);text-align:center}.recruit-entry-admin-notice{padding:1.4rem 1.6rem;background:color-mix(in srgb,var(--matching-color-warning) 14%,var(--matching-color-bg));border:1px solid color-mix(in srgb,var(--matching-color-warning) 50%,transparent);border-radius:var(--matching-radius-sm);font-size:var(--matching-public-label-fs,1.5rem);line-height:1.6;color:var(--matching-color-heading)}.recruit-entry-admin-notice p{margin:0 0 .4rem}.recruit-entry-admin-notice ol{margin:0;padding-left:1.6rem}@media (max-width:600px){.page-recruit-entry .recruit-entry-shell{padding:1.6rem 1.2rem 5rem}.recruit-entry-job-card,.recruit-entry-form-wrap,.recruit-entry-thanks{padding:1.6rem 1.4rem;border-radius:var(--matching-radius-sm)}.recruit-entry-job-card-dl-row{grid-template-columns:6em minmax(0,1fr);gap:.2rem .8rem}.recruit-entry-job-card-dl-row dd{font-size:var(--matching-public-caption-fs,1.5rem)}.recruit-entry-thanks{padding:2.4rem 1.6rem 2rem}.recruit-entry-thanks-hero{margin-bottom:2rem}.recruit-entry-thanks-icon{width:3.8rem;height:3.8rem;margin-bottom:1rem}.recruit-entry-thanks-icon-svg{width:1.8rem;height:1.8rem}.recruit-entry-thanks-eyebrow{font-size:var(--matching-public-caption-fs,1.5rem);letter-spacing:.2em;padding:.25rem .9rem}.recruit-entry-thanks-title{font-size:1.8rem;margin-bottom:.8rem}.recruit-entry-thanks-text{font-size:var(--matching-public-caption-fs,1.5rem);line-height:1.7}.recruit-entry-thanks-job-card{gap:1rem;padding:1.2rem 1.2rem;margin-bottom:1.8rem}.recruit-entry-thanks-job-card-icon{width:3.2rem;height:3.2rem}.recruit-entry-thanks-job-card-label{font-size:var(--matching-public-caption-fs,1.5rem)}.recruit-entry-thanks-job-card-title{font-size:var(--matching-public-lead-fs,1.5rem)}.recruit-entry-thanks-job-card-summary{font-size:var(--matching-public-label-fs,1.5rem)}.recruit-entry-thanks-next{margin-bottom:1.6rem}.recruit-entry-thanks-next-heading{font-size:var(--matching-public-caption-fs,1.5rem)}.recruit-entry-thanks-step{gap:1rem;padding:1.2rem 1.2rem 1.2rem 1.4rem}.recruit-entry-thanks-step-num{min-width:4.4rem;padding:.7rem .4rem}.recruit-entry-thanks-step-num-label{font-size:var(--matching-public-label-fs,1.5rem);letter-spacing:.2em}.recruit-entry-thanks-step-num-value{font-size:1.8rem}.recruit-entry-thanks-step-icon{width:2.4rem;height:2.4rem}.recruit-entry-thanks-step-icon svg{width:1.4rem;height:1.4rem}.recruit-entry-thanks-step-title{font-size:var(--matching-public-caption-fs,1.5rem)}.recruit-entry-thanks-step-text{font-size:var(--matching-public-label-fs,1.5rem);line-height:1.7}.recruit-entry-thanks-actions{flex-direction:column;align-items:stretch}.recruit-entry-thanks-actions .btn{min-width:0;width:100%;font-size:var(--matching-public-meta-fs,1.5rem)}}