.page-recruit .recruit-phrase{display:inline-block}
.page-recruit .recruit-hero{padding-bottom:80px}
.page-recruit .recruit-hero h1{margin-bottom:38px}
.recruit-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:start}
.recruit-hero-grid .button{margin-top:8px}
.recruit-hero-grid>*{min-width:0}
.recruit-photo-placeholder{aspect-ratio:var(--photo-ratio);background:#ecefe9;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;text-align:center;color:var(--muted)}
.recruit-photo-placeholder>span:first-child{font-family:var(--serif);font-size:1.2rem;color:var(--ink)}
.recruit-photo-placeholder .placeholder-status{font-size:.8125rem}
.recruit-photo figcaption{font-size:.75rem;line-height:1.8}
.recruit-photo figcaption span{display:block}
.recruit-work .recruit-photo{margin-top:36px}
.recruit-work .prose{padding-top:7px}
.recruit-situations{background:var(--soft);padding:26px 30px;margin:28px 0}
.recruit-situations>p{margin-bottom:12px}
.recruit-list{padding-left:1.2em;margin:0}
.recruit-list li{padding-left:.15em;margin-bottom:10px}
.recruit-list li:last-child{margin-bottom:0}
.recruit-fit-list{margin-bottom:30px}
.recruit-examples{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:38px}
.recruit-examples article{border-top:1px solid var(--line);padding-top:26px}
.recruit-examples h3{font-family:var(--serif);font-size:1.4rem;font-weight:500;margin-bottom:18px}
.recruit-examples p{margin:0}
.recruit-schedule-prose{max-width:48em}
.recruit-conditions .data-list{margin:0}
.recruit-conditions .data-list>div{grid-template-columns:180px 1fr;gap:26px}
.recruit-job{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:36px 0;border-block:1px solid var(--line)}
.recruit-job h3{font-size:1.25rem}
.recruit-job p{margin-bottom:0}
.recruit-job>.button{flex-shrink:0}
.page-recruit .recruit-pending{background:#f2f4ef;color:#707970;border-color:#cbd2c8;cursor:default;opacity:1}
.page-recruit .recruit-pending:hover{background:#f2f4ef;color:#707970}
.page-recruit .text-link.recruit-pending,.page-recruit .text-link.recruit-pending:hover{background:transparent}
.recruit-faq{display:grid;grid-template-columns:.65fr 1.35fr;gap:64px}
.recruit-closing .contact-band-inner>div:first-child{max-width:700px}
.recruit-actions{display:flex;flex-direction:column;gap:14px;min-width:215px}
.recruit-actions .button{justify-content:center}
@media(max-width:1100px){.recruit-hero-grid{gap:50px}.recruit-faq{gap:40px}.recruit-conditions .data-list>div{grid-template-columns:145px 1fr;gap:20px}}
@media(max-width:900px){.recruit-hero-grid{grid-template-columns:1fr 1fr;gap:36px}.recruit-faq{grid-template-columns:1fr;gap:26px}.recruit-job{align-items:flex-start;flex-direction:column;gap:25px}.recruit-closing .contact-band-inner{display:block}.recruit-actions{flex-direction:row;flex-wrap:wrap;margin-top:30px}.recruit-actions .button{min-width:205px}.recruit-conditions{grid-template-columns:1fr;gap:24px}.recruit-conditions .data-list>div{grid-template-columns:210px 1fr}.recruit-conditions h2{margin-bottom:0}}
@media(max-width:650px){
 .page-recruit .recruit-hero{padding-bottom:64px}.page-recruit .recruit-hero h1{font-size:clamp(1.6rem,6.45vw,2.15rem);line-height:1.8;margin-bottom:27px}
 .recruit-hero-grid{grid-template-columns:1fr;gap:32px}.recruit-hero-grid .button{margin-top:4px}.recruit-hero-grid .recruit-photo{max-width:none}
 .recruit-photo-placeholder{padding:22px}.recruit-photo-placeholder>span:first-child{font-size:1.05rem}
 .recruit-work .section-split{display:flex;flex-direction:column}.recruit-work .section-split>div:first-child{display:contents}.recruit-work h2{order:0}.recruit-work .prose{order:1;padding-top:0}.recruit-work .recruit-photo{order:2;margin-top:6px}
 .page-recruit .section-split h2{font-size:1.6rem}.recruit-situations{padding:23px 21px;margin:24px 0}.recruit-list li{margin-bottom:12px}
 .recruit-examples{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.recruit-examples article{padding-top:22px}.recruit-examples h3{font-size:1.2rem}
 .recruit-conditions .data-list>div{grid-template-columns:1fr;gap:5px;padding-block:17px}.recruit-conditions .data-list dd{font-size:1rem}.recruit-conditions .data-list dt{font-size:.875rem}
 .recruit-job{padding-block:28px}.recruit-job h3{font-size:1.125rem}.recruit-job .button{width:100%;justify-content:center}
 .recruit-actions{flex-direction:column;gap:12px}.recruit-actions .button{width:100%}.recruit-closing h2{font-size:1.65rem}
}
@media(max-width:370px){.page-recruit .site-header{gap:10px}.page-recruit .menu-label{white-space:nowrap}.page-recruit .recruit-hero h1{font-size:1.45rem}.page-recruit main h2{font-size:1.4rem}}

/* Recruitment-only additions. Shared pages and shared assets stay unchanged. */
.recruit-photo img{display:block;width:100%;height:auto;object-fit:contain}
.recruit-pay-levels>div+div{border-top:1px solid var(--line);margin-top:22px;padding-top:22px}
.recruit-pay-levels h3{font-size:1rem;margin:0 0 4px}
.recruit-pay-levels .recruit-pay-amount{font-family:var(--serif);font-size:1.4rem;color:var(--ink);margin:0 0 9px}
.recruit-pay-levels p:last-child{font-size:.9375rem;line-height:1.9;margin:0}
.prose>.recruit-pay-levels{margin-bottom:32px}
.recruit-job-hero-grid,.recruit-training{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.page-recruit-job .recruit-job-hero{padding-bottom:72px}
.page-recruit-job .recruit-job-hero h1{font-size:clamp(1.9rem,3.3vw,2.8rem);line-height:1.7;margin-bottom:26px}
.recruit-job-area{display:block;font-family:var(--sans);font-size:1rem;letter-spacing:.08em;margin-bottom:18px}
.recruit-job-hero-grid .button{margin-top:24px}
.recruit-training{grid-template-columns:1fr 1.1fr;align-items:center;gap:60px}
.recruit-training h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.recruit-training figcaption{font-size:.8125rem}
.recruit-job-section+.recruit-job-section>.section{border-top:1px solid var(--line)}
.page-recruit-job .prose>.recruit-list{margin-bottom:26px}
.recruit-job-back{padding-block:36px}
.recruit-apply-head .page-lead{max-width:48em}
.recruit-application{max-width:896px;padding-bottom:100px}
.recruit-form-section{padding-top:32px;margin-top:24px;border-top:1px solid var(--line)}
.recruit-form-section h2{font-size:1.35rem;margin-bottom:30px}
.recruit-application .field{margin-bottom:32px}
.recruit-application .recruit-choice-wide{grid-template-columns:1fr}
.recruit-application .checkbox-grid label,.recruit-application .radio-group label{align-items:flex-start;min-height:48px;padding:12px 0;line-height:1.65}
.recruit-application input[type=checkbox],.recruit-application input[type=radio]{margin-top:3px}
.recruit-application input,.recruit-application textarea{font-size:1rem}
.recruit-choice-hint{font-size:.8125rem;font-weight:400;color:var(--muted);margin-left:10px}
.recruit-conditional{margin:16px 0 0;padding-left:20px;border-left:2px solid var(--line)}
.recruit-conditional .field{margin-bottom:0}
.recruit-error-summary{padding:22px 26px;border-left:3px solid var(--accent);background:#faf5f1;margin:24px 0}
.recruit-error-summary p{font-weight:700;margin-bottom:10px}
.recruit-error-summary ul{margin:0;padding-left:1.2em}
.recruit-error-summary a{text-decoration:underline;text-underline-offset:3px}
.recruit-field-error{color:#8c3523;font-size:.875rem;margin:8px 0 0;line-height:1.8}
.recruit-application [aria-invalid=true]{border-color:#8c3523}
.recruit-application button:disabled{opacity:.55;cursor:default}
.recruit-application .privacy-check{margin-top:38px}
.recruit-application .privacy-check a{text-decoration:underline;text-underline-offset:3px}
.recruit-application .confirmation-data>div{grid-template-columns:210px 1fr}
.recruit-application .confirmation-data dd{overflow-wrap:anywhere}
.recruit-application [tabindex="-1"]{scroll-margin-top:135px}
.recruit-application #apply-send-status{margin-top:20px}
.recruit-apply-back{margin-top:42px}
.recruit-setup-notice{font-size:.9375rem}
@media(max-width:1100px){.recruit-job-hero-grid,.recruit-training{gap:40px}}
@media(max-width:900px){.recruit-training{grid-template-columns:1fr;gap:30px}.recruit-training .recruit-photo{max-width:700px}.recruit-application{max-width:820px}}
@media(max-width:650px){
 .recruit-job-hero-grid{grid-template-columns:1fr;gap:32px}.page-recruit-job .recruit-job-hero{padding-bottom:56px}.page-recruit-job .recruit-job-hero h1{font-size:clamp(1.6rem,6.45vw,2.15rem)}
 .recruit-job-hero .button{width:100%;justify-content:center}.recruit-job-area{font-size:.875rem;margin-bottom:14px}
 .recruit-training{gap:26px}.recruit-training h2{font-size:1.6rem}.recruit-job-back{padding-block:28px}
 .recruit-application{padding-bottom:64px}.page-recruit-apply .page-head h1{font-size:clamp(1.5rem,6.2vw,2rem)}
 .recruit-form-section{padding-top:27px}.recruit-form-section h2{font-size:1.25rem}.recruit-application .field{margin-bottom:28px}
 .recruit-application .checkbox-grid,.recruit-application .radio-group{column-gap:20px}.recruit-application .radio-group{grid-template-columns:1fr}
 .recruit-application .checkbox-grid label,.recruit-application .radio-group label{font-size:.9375rem}
 .recruit-application .field-hint{font-size:.8125rem}.recruit-error-summary{padding:18px 20px}.recruit-error-summary li{margin-bottom:8px}
 .recruit-application .button{width:100%;justify-content:center}.recruit-application .confirmation-data>div{display:block}.recruit-application [tabindex="-1"]{scroll-margin-top:100px}
 .recruit-application .privacy-check label{font-size:.9375rem}.recruit-conditional{padding-left:15px}
}
@media(max-width:370px){.page-recruit-job .recruit-job-hero h1{font-size:1.45rem}.page-recruit-apply .page-head h1{font-size:1.35rem}.recruit-application .form-progress{gap:12px}}
