.careers-section .engagement-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 32px;display:flex}.careers-section .career-opening{padding-inline:clamp(0px,2vw,28px)}.careers-section .career-opening[open]{background:var(--site-surface)}.career-role{flex:1;min-width:0}.career-title-row{justify-content:space-between;align-items:baseline;gap:12px 32px;display:flex}.career-title-row strong{overflow-wrap:anywhere}.career-title-row .career-salary{color:#c91d1d;overflow-wrap:anywhere;flex-shrink:0;max-width:48%;font-size:clamp(16px,1.4vw,22px);font-weight:600;line-height:1.5}.career-expand svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:18px;height:18px}.career-body-columns{grid-template-columns:1.15fr 1fr;gap:24px 56px;display:grid}.career-description.has-image .career-body-columns{grid-template-columns:1fr;gap:24px}.career-body .prose{font-size:16px;line-height:1.9}.career-body .prose p{white-space:pre-line}.career-body .prose :is(ul,ol){padding-inline-start:1.4em}.careers-section .career-summary{max-width:70ch;margin:0 0 20px;display:block;overflow:visible}.career-contact-trigger{cursor:pointer;font-family:inherit;font-size:inherit;line-height:1.5}.career-contact-trigger.engagement-text-link{border:0;border-bottom:1px solid var(--site-line);background:0 0}.career-contact-trigger.engagement-primary{border:0}.career-contact-trigger>svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.recruitment-dialog{background:var(--site-surface,#fff);width:min(480px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--site-text,#172227);text-align:center;border:0;border-radius:16px;padding:36px;overflow-y:auto;box-shadow:0 24px 80px #00000038}.recruitment-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a121680}.recruitment-dialog h2{margin:12px 20px;font-size:28px;font-weight:600;line-height:1.3}.recruitment-dialog>p{color:var(--site-muted);font-size:14px;line-height:1.75}.recruitment-dialog-close{width:40px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px}.recruitment-dialog-close:hover{background:var(--site-line)}.recruitment-dialog-close svg{stroke:currentColor;stroke-width:1.5px;width:20px;height:20px}.recruitment-qr{color:#526168;background:#fff;border-radius:12px;width:min(240px,100%);margin:24px auto 20px;padding:12px}.recruitment-qr img{width:100%;height:auto;display:block}.recruitment-qr figcaption{padding:8px 0 0;font-size:13px}.recruitment-phone{color:#c91d1d;border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-height:44px;padding:12px;text-decoration:none;display:flex}.recruitment-phone span{color:var(--site-muted);font-size:13px}.recruitment-phone strong{overflow-wrap:anywhere;font-size:24px;font-weight:600}.recruitment-phone:hover{background:var(--site-line)}.recruitment-dialog .recruitment-hint{margin:20px 0 0;font-size:12px}.recruitment-dialog :is(button,a):focus-visible{outline-offset:3px;outline:2px solid #c91d1d}@media (max-width:700px){.career-body-columns{grid-template-columns:1fr;gap:12px}.career-title-row{gap:10px 16px}.career-title-row .career-salary{max-width:45%;font-size:15px}.careers-section .career-opening summary{gap:12px;padding-block:24px}.career-opening summary strong{font-size:20px}.career-expand{width:30px;height:30px}.recruitment-dialog{padding:28px 20px}}
