.recruitment-hero{background:var(--purple);color:var(--paper);padding:36px max(7%,calc((100% - 1080px)/2)) 54px;border-bottom:1px solid var(--line)}
.recruitment-breadcrumb{display:flex;align-items:center;gap:13px;flex-wrap:wrap;font-size:.875rem;color:#c5b9cd;margin-bottom:35px}
.recruitment-breadcrumb a:hover{color:var(--gold-light)}
.recruitment-hero .small-index{color:var(--gold);margin-bottom:12px}
.recruitment-hero h1{font-size:clamp(2rem,4vw,3rem);line-height:1.55;letter-spacing:.13em;white-space:normal;margin:0 0 18px}
.recruitment-lead{font-family:var(--serif);font-size:1.375rem;line-height:1.8;letter-spacing:2px;color:var(--gold-light);margin:0}
.recruitment-content{max-width:1200px;margin:0 auto;padding:56px 60px 72px}
.job-opening{border:1px solid #ded7d3;border-top:3px solid #bba278}
.job-heading{padding:30px 36px;background:#eee9e4;border-bottom:1px solid #ded7d3}
.job-heading .small-index{margin-bottom:10px;color:#78613e}
.job-heading h2{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.7;letter-spacing:2px;margin:0}
.job-content{padding:36px}
.recruitment-section-heading .small-index{margin-bottom:10px}
.recruitment-section-heading h3{font-family:var(--serif);font-size:1.625rem;font-weight:400;line-height:1.7;letter-spacing:2px;margin:0}
.work-section{display:grid;grid-template-columns:1fr 1.65fr;gap:50px;padding-bottom:48px;border-bottom:1px solid #ded7d3}
.work-details{margin:0}
.work-details>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid #e2dcd8}
.work-details>div:first-child{padding-top:4px}
.work-details>div:last-child{border:0;padding-bottom:0}
.work-details dt{font-size:.875rem;line-height:2;color:#847052}
.work-details dd{margin:0;font-size:1.125rem;line-height:1.8;color:var(--ink)}
.pay-section{padding:46px 0 48px}
.pay-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:28px}
.pay-period{border-top:2px solid #bba278;background:#eee9e4;padding:28px 32px}
.pay-period-label{font-size:.875rem;letter-spacing:2px;color:#78613e;margin:0 0 8px}
.pay-period h4{font-family:var(--serif);font-size:1.375rem;font-weight:400;line-height:1.8;letter-spacing:1px;margin:0 0 15px}
.pay-day{font-family:var(--english);font-size:3.5rem;line-height:1.25;color:#584167;margin:0 0 22px}
.pay-day span{display:inline-block;font-family:var(--sans);font-size:1rem;line-height:1.9;vertical-align:baseline;color:#706273}
.pay-conditions{border-top:1px solid #d4c9c0;padding-top:18px}
.pay-conditions p{font-size:1rem;line-height:1.9;color:#655a6c;margin:0 0 8px}
.pay-conditions p:last-child{margin-bottom:0}
.recruitment-contact{display:flex;justify-content:space-between;align-items:center;gap:32px;border-top:1px solid #ded7d3;padding-top:38px}
.recruitment-contact .small-index{margin-bottom:9px}
.recruitment-contact h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;line-height:1.8;margin:0 0 12px}
.recruitment-contact p:last-child{font-size:1rem;line-height:1.9;color:#706773;margin:0}
.recruitment-contact .button{flex-shrink:0}
.desktop-nav a[aria-current=page],.mobile-nav a[aria-current=page]{color:var(--gold)}
.mobile-nav a[aria-current=page]{padding-left:14px;border-left:2px solid var(--gold)}
@media(max-width:900px){.recruitment-content{padding:42px 6% 60px}.work-section{gap:30px;grid-template-columns:1fr 1.5fr}.work-details>div{gap:15px}.pay-grid{gap:22px}.pay-period{padding:24px}}
@media(max-width:760px){.recruitment-hero{padding:28px 7% 36px}.recruitment-breadcrumb{margin-bottom:26px}.recruitment-hero h1{font-size:2rem;letter-spacing:.08em}.recruitment-lead{font-size:1.125rem}.recruitment-content{padding:34px 7% 50px}.job-heading{padding:24px 20px}.job-heading h2{font-size:1.75rem}.job-content{padding:28px 20px}.work-section{grid-template-columns:1fr;gap:23px;padding-bottom:32px}.recruitment-section-heading h3{font-size:1.375rem}.work-details>div{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:16px 0}.work-details dd{font-size:1rem}.pay-section{padding:32px 0}.pay-grid{grid-template-columns:1fr;gap:24px;margin-top:22px}.pay-period{padding:20px}.pay-day{font-size:3.25rem}.recruitment-contact{display:block;padding-top:30px}.recruitment-contact .button{margin-top:24px}}
