.recruitment-page{--recruitment-muted:#53677c}.recruitment-page [id]{scroll-margin-top:108px}.recruitment-page h2{letter-spacing:-.02em;margin:0 0 16px;font-size:32px;line-height:1.3}.recruitment-page h3{letter-spacing:-.015em;margin:0;font-size:19px;line-height:1.45}.recruitment-page p,.recruitment-list{color:var(--recruitment-muted);max-width:65ch;font-size:16px;line-height:1.75}.recruitment-page a:focus-visible,.recruitment-page summary:focus-visible{outline:3px solid var(--blue-600);outline-offset:4px}.recruitment-page .btn{letter-spacing:0;text-transform:none;min-height:48px;padding:10px 18px;font-size:14px}.recruitment-overview{grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);align-items:start;gap:48px;padding-block:44px 56px;display:grid}.recruitment-jobs,.recruitment-terms,.recruitment-apply-guide,.recruitment-form-panel{min-width:0}.recruitment-page .recruitment-intro{margin:0 0 22px}.recruitment-roles{border-top:1px solid #c6d1dc;margin:0;padding:0;list-style:none}.recruitment-roles li{border-bottom:1px solid #c6d1dc}.recruitment-role{min-height:100px;color:var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 12px;transition:background .18s;display:grid}.recruitment-role:hover,.recruitment-role[aria-current]{background:var(--blue-100)}.recruitment-role-title{flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.recruitment-count{color:var(--recruitment-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.recruitment-role p{margin:6px 0 0;font-size:16px}.recruitment-role-action{color:var(--blue-600);align-items:center;gap:10px;min-height:44px;font-size:14px;font-weight:700;display:flex}.recruitment-availability{margin:20px 0 0;font-size:16px!important}.recruitment-availability>p{margin:0}.recruitment-availability-links{flex-wrap:wrap;gap:4px 22px;margin-top:4px;display:flex}.recruitment-availability a{min-height:44px;color:var(--blue-600);align-items:center;font-weight:700;display:inline-flex}.recruitment-terms{background:#fff;border-radius:16px;padding:26px}.recruitment-terms h2{font-size:24px}.recruitment-list{margin:0;padding-left:20px}.recruitment-list li+li{margin-top:8px}.recruitment-income-block{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.recruitment-income{margin:12px 0 0}.recruitment-income>div{padding-block:10px}.recruitment-income dt{color:var(--recruitment-muted);font-size:16px}.recruitment-income dd{color:var(--navy-800);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:25px;font-weight:700;line-height:1.5}.recruitment-income dd span{white-space:nowrap;font-size:14px;font-weight:500}.recruitment-income-block>p,.recruitment-page .recruitment-source-note{font-size:14px;line-height:1.8}.recruitment-disclosure{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}.recruitment-disclosure summary{cursor:pointer;min-height:48px;color:var(--ink);padding:12px 0;font-size:16px;font-weight:700;line-height:1.6}.recruitment-disclosure p{margin:6px 0 12px;font-size:16px}.recruitment-disclosure a,.recruitment-role-context a{text-underline-offset:3px;color:var(--blue-600);text-decoration:underline}.recruitment-location{min-height:44px;color:var(--blue-600);align-items:center;gap:12px;font-size:16px;font-weight:700;display:inline-flex}.recruitment-apply{border-top:1px solid var(--line);background:#fff;padding-block:48px}.recruitment-apply-grid{grid-template-columns:minmax(260px,.8fr) minmax(0,1.6fr);align-items:start;gap:48px;display:grid}.recruitment-apply-guide{position:static}.recruitment-apply-guide>p{margin:0 0 18px}.recruitment-role-context{background:var(--blue-100);border-radius:12px;margin-bottom:18px;padding:18px}.recruitment-role-context[hidden]{display:none}.recruitment-role-context p{margin:8px 0;font-size:16px}.recruitment-role-context p:first-child{margin-top:0;font-size:14px}.recruitment-role-context a{align-items:center;min-height:44px;font-size:16px;display:inline-flex}.recruitment-page .recruitment-form-help{font-size:14px;line-height:1.75}.recruitment-help-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.recruitment-phone{min-height:48px;color:var(--blue-600);border:1px solid var(--line);border-radius:12px;justify-content:center;align-items:center;padding:8px;font-size:17px;font-weight:700;display:flex}.recruitment-phone:hover{background:var(--blue-100)}.recruitment-page .recruitment-form-caption{background:var(--paper);border-radius:12px 12px 0 0;margin:0;padding:14px 18px;font-size:14px}.recruitment-frame{background:#f0ebf8;height:3520px}.recruitment-form{background:#f0ebf8;border:0;width:100%;height:3520px;display:block}.recruitment-page .recruitment-form-note{margin:14px 0 0;font-size:14px}@media (width>=1200px) and (height>=1000px){.recruitment-apply-guide:not(:has(details[open])){position:sticky;top:172px}}@media (width<=1060px){.recruitment-overview{grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:28px}.recruitment-apply-grid{grid-template-columns:280px minmax(0,1fr);gap:28px}.recruitment-role-action>span{display:none}}@media (width<=900px){.recruitment-apply-grid{grid-template-columns:1fr}.recruitment-apply-guide{position:static}.recruitment-help-actions{flex-flow:wrap}.recruitment-help-actions>a{flex:220px}}@media (width<=760px){.recruitment-page h2{font-size:28px}.recruitment-overview{grid-template-columns:1fr;gap:28px;padding-block:28px 36px}.recruitment-page .recruitment-intro{margin-bottom:18px;font-size:16px}.recruitment-role{gap:16px;padding:16px 4px}.recruitment-role h3{font-size:18px}.recruitment-role-title{gap:4px 12px}.recruitment-role-action{justify-content:center;min-width:32px}.recruitment-terms{padding:22px}.recruitment-terms h2{font-size:23px}.recruitment-apply{padding-block:32px}.recruitment-apply-grid{gap:24px}.recruitment-frame,.recruitment-form{height:3800px}}@media (width<=720px){.recruitment-page [id]{scroll-margin-top:88px}.recruitment-frame{width:calc(100% + 24px);margin-inline:-12px}}@media (width<=360px){.recruitment-frame{height:3534px}.recruitment-form{transform-origin:0 0;width:107.527%;transform:scale(.93)}}@media (prefers-reduced-motion:reduce){.recruitment-role{transition:none}}
