.site .careers{--pad:clamp(18px, 3.4svh, 40px);padding:var(--pad) 0;min-height:calc(100svh - var(--header-h));flex-direction:column;justify-content:center;display:flex}.site .careers>.s-wrap{width:100%}.site .careers__grid{-moz-column-gap:clamp(40px, 4vw, 72px);min-height:min(calc(100svh - var(--header-h) - 2 * var(--pad)), 820px);grid-template-columns:minmax(0,1fr) minmax(0,clamp(500px,37vw,640px));align-items:stretch;column-gap:clamp(40px,4vw,72px);display:grid}.site .careers__pitch{flex-direction:column;min-width:0;display:flex}.site .careers__title,.site .careers__title-2{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(32px,min(2.65vw,5.2svh),46px);font-weight:800;line-height:1.1}.site .careers__title-2{color:var(--steel);margin-top:.3em}.site .careers__title-2>span{display:block}.site .careers__jump{display:none}.site .careers__nowrap{white-space:nowrap}.site .careers__photo{flex-direction:column;flex:auto;min-height:200px;margin-top:clamp(28px,4.6svh,48px);display:flex}.site .careers__frame{border-radius:var(--radius-card);flex:auto;min-height:0;aspect-ratio:auto!important}.site .careers__frame img{position:absolute;inset:0}@keyframes careers-drift{0%{transform:scale(1.02)translate(0,0)}to{transform:scale(1.09)translate(-1.2%,-1%)}}.site .careers__frame img{transform-origin:50% 12%;will-change:transform;animation:22s ease-in-out 1s infinite alternate careers-drift}.site .careers-panel{background:var(--off);border-radius:var(--radius-lg);align-self:center;min-width:0;padding:clamp(24px,3svh,40px) clamp(24px,3vw,48px)}.site .careers-panel__title{font-size:var(--fs-h4);letter-spacing:-.015em;font-weight:800;line-height:1.2}.site .careers-panel__line{color:var(--navy);text-wrap:balance;margin-top:4px;font-size:16px;line-height:1.45}.site .careers-panel:has(.careers-done) .careers-panel__line{visibility:hidden}.site .careers-form__grid{-moz-column-gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2.2svh,20px) 20px;margin-top:clamp(14px,2.2svh,20px);display:grid}.site .careers-field{flex-direction:column;min-width:0;display:flex}.site .careers-field--wide{grid-column:1/-1}.site .careers-field label{color:var(--navy);margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.4}.site .careers-field__req{color:var(--muted)}.site .careers-field input,.site .careers-field select,.site .careers-field textarea{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);width:100%;min-width:0;height:46px;font:inherit;color:var(--navy);padding:0 14px;font-size:16px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.site .careers-field textarea{resize:vertical;height:80px;min-height:64px;padding:11px 14px;line-height:1.5}.site .careers-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' fill='%2300243c'%3E%3Cpath d='M213.66,101.66l-80,80a8,8,0,0,1-11.32,0l-80-80A8,8,0,0,1,53.66,90.34L128,164.69l74.34-74.35a8,8,0,0,1,11.32,11.32Z'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;background-size:12px;padding-right:34px}.site .careers-field input::-moz-placeholder{color:var(--muted);opacity:1}.site .careers-field textarea::-moz-placeholder{color:var(--muted);opacity:1}.site .careers-field input::placeholder,.site .careers-field textarea::placeholder{color:var(--muted);opacity:1}.site .careers-field input:hover,.site .careers-field select:hover,.site .careers-field textarea:hover{border-color:var(--navy)}.site .careers-field input:focus,.site .careers-field select:focus,.site .careers-field textarea:focus{border-color:var(--steel);outline:none;box-shadow:0 0 0 3px #3a6e9f38}.site .careers-field [aria-invalid=true]{border-color:#b3261e}.site .careers-field__error{color:#b3261e;margin-top:6px;font-size:14px;font-weight:700;line-height:1.45}.site .careers-phone{grid-template-columns:136px minmax(0,1fr);gap:8px;display:grid}.site .careers-phone select{padding-left:12px;font-size:15px}.site .careers-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.site .careers-form__send{align-items:center;gap:20px;margin-top:clamp(18px,3svh,28px);display:flex}.site .careers-form__send .s-btn{flex:none;min-width:220px}.site .careers-form__send .s-btn[disabled]{opacity:.75;cursor:progress}.site .careers-form__privacy{color:var(--muted);font-size:15px;line-height:1.45}.site .careers-form__failed{color:#b3261e;margin-top:14px;font-size:15px;font-weight:700;line-height:1.5}.site .careers-done{text-align:center;padding:48px 0 40px}.site .careers-done h3{font-size:var(--fs-h4);font-weight:800;line-height:1.35}.site .careers-done h3:focus{outline:none}.site .careers-done p{color:var(--navy);margin-top:10px}@media (min-width:901px) and (max-height:780px){.site .careers-panel__line{font-size:15px}.site .careers-form__grid{row-gap:10px}.site .careers-field label{margin-bottom:6px;font-size:15px}.site .careers-field input,.site .careers-field select{height:42px}.site .careers-field textarea{height:64px;padding-top:9px;padding-bottom:9px}.site .careers-form__send{gap:16px}.site .careers-form__send .s-btn{min-width:196px;height:46px}.site .careers-form__privacy{font-size:14px}}@media (max-width:1100px) and (min-width:901px){.site .careers__grid{-moz-column-gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,520px);column-gap:32px}.site .careers-form__send{flex-direction:column;align-items:stretch;gap:12px}.site .careers-form__send .s-btn{width:100%;min-width:0}}@media (max-width:900px){.site .careers{--pad:20px;min-height:0;padding-bottom:40px}.site .careers__grid{grid-template-columns:minmax(0,1fr);row-gap:32px;min-height:0}.site .careers__title,.site .careers__title-2{letter-spacing:-.02em;font-size:clamp(27px,7.6vw,34px);line-height:1.14}.site .careers__pitch{min-height:calc(100svh - var(--header-h) - var(--pad) - 16px)}.site .careers__photo{flex:auto;min-height:0;margin-top:20px}.site .careers__frame{border-radius:var(--radius-card);flex:auto;min-height:170px}.site .careers__jump{margin-top:16px;display:flex}.site .careers__jump .s-btn{flex:auto}.site .careers-panel{border-radius:24px;padding:24px 16px}.site .careers-form__grid{grid-template-columns:minmax(0,1fr);row-gap:16px}.site .careers-phone{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.site .careers-field textarea{height:120px}.site .careers-form__send{flex-direction:column;align-items:stretch;gap:14px}.site .careers-form__send .s-btn{width:100%;min-width:0}.site .careers-form__privacy{text-align:center}}@media (max-width:600px){.site .careers__title{font-size:28px}.site .careers__title-2{font-size:22px}}
