header nav{gap:20px}header nav a[aria-current="page"]{color:var(--red);text-decoration:underline;text-underline-offset:7px}.careers-main{max-width:1440px;margin:auto;padding:55px max(6vw,24px) 65px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.back-home{display:inline-block;margin-bottom:28px;font-size:13px;color:var(--muted);text-decoration:none}.careers-intro h1{color:var(--red);font-size:clamp(58px,6vw,85px);margin-bottom:24px}.careers-lead{font-family:var(--display);font-size:29px;line-height:1.2;margin-bottom:18px}.careers-intro>p:not(.careers-lead){font-size:17px;line-height:1.7;max-width:420px}.careers-photo{margin:30px 0 28px}.careers-photo img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover;object-position:50% 50%;border-radius:16px;display:block}.careers-photo figcaption{color:var(--muted);font-size:12px;padding-top:12px}.careers-contact{border-top:1px solid var(--line);padding-top:22px}.careers-contact h2{font-size:25px;letter-spacing:-.5px;margin-bottom:10px}.careers-contact p{font-size:15px;margin:0}.careers-contact a{font-weight:700;color:var(--red);text-underline-offset:4px}.inquiry-panel{padding:35px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.inquiry-panel h2{font-size:36px;letter-spacing:-1px;margin-bottom:14px}.form-intro{color:var(--muted);font-size:14px;margin-bottom:28px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.full{grid-column:1/-1}.form-field{margin-bottom:23px}.form-field label,.position-field legend,.resume-note h3{display:block;font-size:14px;font-weight:700;margin:0 0 9px;line-height:1.5}.form-field label>span:not(.optional),legend>span{color:var(--red)}.form-field input,.form-field textarea{display:block;width:100%;font-family:var(--body);font-size:16px;line-height:1.5;padding:13px 14px;border:1px solid #b599a0;border-radius:9px;color:var(--dark);background:var(--paper)}.form-field textarea{resize:vertical;min-height:115px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);opacity:1}.form-field input:focus-visible,.form-field textarea:focus-visible,.position-choice input:focus-visible{outline:3px solid var(--red);outline-offset:3px}.optional{font-weight:400;color:var(--muted);font-size:13px}.position-field{padding:0;margin:0 0 25px;border:0;min-width:0}.position-field legend{margin-bottom:5px}.field-help{font-size:13px;color:var(--muted);margin-bottom:13px}.position-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.position-choice{display:flex;align-items:center;gap:10px;border:1px solid var(--line);padding:11px 13px;border-radius:9px;cursor:pointer;font-size:14px;font-weight:700;min-height:47px}.position-choice:has(input:checked){border-color:var(--red);background:#f4e4e5;color:var(--red)}.position-choice:hover{border-color:#b599a0}.position-choice input{width:17px;height:17px;accent-color:var(--red);flex-shrink:0;margin:0}.resume-note{border-top:1px solid var(--line);padding-top:19px;margin-top:5px}.resume-note h3{margin-bottom:5px}.resume-note p,.inquiry-submit p{font-size:13px;color:var(--muted);line-height:1.6}.inquiry-submit{margin-top:25px}.inquiry-submit p{margin-bottom:17px;overflow-wrap:anywhere}.inquiry-submit button{width:100%;gap:20px;font-family:var(--body);cursor:pointer}.inquiry-submit button:disabled{opacity:.6;cursor:default}#inquiry-status{font-size:14px;padding:15px;border:1px solid var(--line);border-radius:9px;margin:18px 0 0;color:var(--red)}@media(max-width:1100px){header nav{gap:13px}.careers-main{gap:35px}.inquiry-panel{padding:28px}}@media(max-width:900px){header nav{gap:10px}header nav>a{font-size:12px}header nav .button.small{padding:10px 14px}.careers-main{gap:25px}.contact-grid{grid-template-columns:1fr}.full{grid-column:auto}.inquiry-panel{padding:24px}.position-choice{padding:10px;font-size:13px}}@media(max-width:760px){header nav{gap:0}header nav>a{font-size:15px}.careers-main{grid-template-columns:1fr;gap:30px;padding-top:30px;padding-bottom:40px}.back-home{margin-bottom:18px}.careers-intro h1{font-size:58px;margin-bottom:18px}.careers-lead{font-size:27px}.careers-intro>p:not(.careers-lead){max-width:100%;font-size:16px}.careers-photo{margin:22px 0}.careers-photo img{aspect-ratio:1.8;object-position:50% 40%;border-radius:12px}.careers-contact{padding-top:18px}.inquiry-panel{padding:24px 20px;border-radius:16px}.inquiry-panel h2{font-size:32px}.contact-grid{grid-template-columns:1fr 1fr}.full{grid-column:1/-1}.position-choice{padding:11px 12px;font-size:14px}}@media(max-width:430px){.contact-grid{grid-template-columns:1fr}.full{grid-column:auto}.position-choice{padding:11px 9px;gap:8px;font-size:13px}}
