.babochic-recruitment{--background:#f4f6fa;--foreground:#10203d;width:100%;max-width:none;font-family:Arial,Helvetica,sans-serif;line-height:1.5;text-align:left;direction:ltr;}
.babochic-recruitment h1,.babochic-recruitment h2,.babochic-recruitment h3,.babochic-recruitment p{font-family:inherit;color:inherit;text-transform:none;}
.babochic-recruitment h2,.babochic-recruitment h3{margin:0;}
.babochic-recruitment button{font:inherit;text-transform:none;letter-spacing:normal;border-radius:0;box-shadow:none;}
.babochic-recruitment button::after{display:none;}
.babochic-recruitment [hidden]{display:none!important;}
body.babochic-full-page{margin:0;padding:0;background:#f4f6fa;}
.babochic-recruitment, .babochic-recruitment *{ box-sizing: border-box; }
.babochic-recruitment{ scroll-behavior: smooth; scroll-padding-top: 30px; }
.babochic-recruitment{ margin: 0; background: var(--background); color: var(--foreground); font-family: Arial, Helvetica, sans-serif; font-size: 16px; -webkit-font-smoothing: antialiased; }
.babochic-recruitment button, .babochic-recruitment input, .babochic-recruitment textarea{ font: inherit; }
.babochic-recruitment button, .babochic-recruitment a, .babochic-recruitment input, .babochic-recruitment textarea{ -webkit-tap-highlight-color: transparent; }
.babochic-recruitment button{ cursor: pointer; }
.babochic-recruitment a{ text-decoration: none; color: inherit; }
.babochic-recruitment button:focus-visible, .babochic-recruitment a:focus-visible{ outline: 3px solid #ec245b; outline-offset: 5px; }
.babochic-recruitment .header{ height: 96px; display: flex; align-items: center; padding: 0 max(4vw, calc((100vw - 1376px)/2)); gap: 25px; background: #fff; border-bottom: 1px solid #e4e7ee; }
.babochic-recruitment .wordmark{ font-weight: 800; font-size: 34px; line-height: 1; letter-spacing: -1.9px; display: inline-flex; position: relative; align-items: baseline; }
.babochic-recruitment .wordmark span{ color: #e5265c; }
.babochic-recruitment .wordmark i{ font-size: 11px; margin-left: 3px; font-style: normal; align-self: flex-start; letter-spacing: 0; }
.babochic-recruitment .header-separator{ width: 1px; height: 27px; background: #dfe3eb; }
.babochic-recruitment .header-label{ font-size: 14px; color: #6a7384; }
.babochic-recruitment .header nav{ margin-left: auto; display: flex; gap: 34px; align-items: center; font-size: 14px; font-weight: 600; }
.babochic-recruitment .header nav>a:first-child:hover{ color: #d51d52; }
.babochic-recruitment .header-cta{ display: flex; gap: 23px; align-items: center; padding: 13px 20px; border: 1px solid #ccd2dd; }
.babochic-recruitment .header-cta:hover{ border-color: #112445; background: #f4f6fa; }
.babochic-recruitment .page-shell{ max-width: 1376px; margin: auto; padding: 0 28px 68px; }
.babochic-recruitment .breadcrumb{ display: flex; align-items: center; gap: 13px; font-size: 12px; color: #657185; height: 78px; }
.babochic-recruitment .breadcrumb span:first-child{ font-weight: 600; font-size: 11px; letter-spacing: 1.5px; }
.babochic-recruitment .breadcrumb span:last-child{ color: #142443; }
.babochic-recruitment .recruitment-layout{ display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.15fr); align-items: stretch; background: white; box-shadow: 0 12px 44px #14244308; }
.babochic-recruitment .opportunities{ color: white; background: #0c1b39; padding: 58px 44px 30px; display: flex; flex-direction: column; position: relative; isolation: isolate; overflow: hidden; }
.babochic-recruitment .opportunities::after{ content: ''; position: absolute; z-index: -1; height: 360px; width: 360px; border: 1px solid #ffffff0a; border-radius: 50%; right: -190px; bottom: -115px; box-shadow: 0 0 0 50px #ffffff02, 0 0 0 100px #ffffff02; pointer-events: none; }
.babochic-recruitment .eyebrow{ font-size: 11px; font-weight: 700; letter-spacing: 2.2px; margin: 0 0 24px; display: flex; align-items: center; gap: 12px; }
.babochic-recruitment .intro .eyebrow{ color: #f5658d; }
.babochic-recruitment .pink-rule{ width: 26px; height: 2px; display: block; background: #ed3166; }
.babochic-recruitment h1{ font-size: clamp(40px, 4.3vw, 62px); line-height: 1.12; font-weight: 500; letter-spacing: -2.9px; margin: 0; }
.babochic-recruitment h1 em{ color: #f44979; font-weight: 400; font-family: Georgia, 'Times New Roman', serif; letter-spacing: -2.4px; }
.babochic-recruitment .intro-copy{ color: #bec8db; font-size: 16px; line-height: 1.75; margin: 26px 0 0; max-width: 400px; }
.babochic-recruitment .jobs{ margin-top: 68px; }
.babochic-recruitment .jobs-heading{ display: flex; align-items: baseline; justify-content: space-between; margin-bottom: 18px; }
.babochic-recruitment .jobs-heading h2{ font-size: 17px; font-weight: 500; }
.babochic-recruitment .jobs-heading>span{ color: #a3b1cc; font-size: 12px; letter-spacing: .5px; }
.babochic-recruitment .job{ display: flex; align-items: flex-start; width: 100%; text-align: left; padding: 29px 0; border: 0; border-top: 1px solid #ffffff26; background: transparent; color: white; gap: 16px; transition: background .2s; }
.babochic-recruitment .job-number{ font-size: 12px; color: #8b9bb8; padding-top: 3px; min-width: 20px; }
.babochic-recruitment .job-content{ display: flex; flex-direction: column; min-width: 0; }
.babochic-recruitment .job-category{ color: #aab9d2; font-size: 10px; letter-spacing: 1.6px; margin-bottom: 11px; }
.babochic-recruitment .job-content strong{ font-size: clamp(18px, 1.8vw, 24px); line-height: 1.25; font-weight: 500; letter-spacing: -.5px; }
.babochic-recruitment .job-description{ color: #b6c3d8; font-size: 14px; line-height: 1.6; margin-top: 12px; }
.babochic-recruitment .job-arrow{ margin: 29px 0 0 auto; min-width: 35px; width: 35px; height: 35px; border: 1px solid #ffffff32; display: grid; place-items: center; border-radius: 50%; transition: .2s; }
.babochic-recruitment .job:hover .job-arrow, .babochic-recruitment .job.selected .job-arrow{ background: #e72b60; border-color: #e72b60; }
.babochic-recruitment .job:hover .job-content strong, .babochic-recruitment .job.selected .job-content strong{ color: #ff81a4; }
.babochic-recruitment .spontaneous{ margin-top: 11px; padding: 23px 18px; display: flex; align-items: center; gap: 13px; text-align: left; background: #ffffff06; border: 1px solid #ffffff26; width: 100%; color: #b9c6dd; }
.babochic-recruitment .spontaneous>span{ font-size: 13px; line-height: 1.7; }
.babochic-recruitment .spontaneous strong{ font-size: 13px; font-weight: 500; display: block; color: #fff; }
.babochic-recruitment .spontaneous>svg:last-child{ margin-left: auto; min-width: 18px; }
.babochic-recruitment .spontaneous:hover, .babochic-recruitment .spontaneous.active{ background: #ffffff0d; border-color: #ed5582; }
.babochic-recruitment .aside-footer{ margin-top: auto; padding-top: 90px; display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; color: #8f9fbb; font-size: 11px; line-height: 1.5; }
.babochic-recruitment .aside-footer span:first-child{ letter-spacing: 1.3px; font-size: 10px; }
.babochic-recruitment .application-panel{ padding: 52px 44px 31px; min-width: 0; scroll-margin-top: 26px; }
.babochic-recruitment .form-heading .eyebrow{ color: #d61e53; letter-spacing: 1.7px; margin-bottom: 14px; }
.babochic-recruitment .form-heading h2{ font-size: clamp(26px, 2.65vw, 37px); font-weight: 500; line-height: 1.2; letter-spacing: -1.3px; margin: 0; }
.babochic-recruitment .form-heading>p:last-child{ color: #748093; font-size: 14px; line-height: 1.65; margin-top: 14px; margin-bottom: 36px; }
.babochic-recruitment fieldset{ border: 0; padding: 0; margin: 0; min-width: 0; }
.babochic-recruitment .section-label{ display: flex; align-items: center; gap: 11px; padding-bottom: 17px; border-bottom: 1px solid #e6e9ef; margin-bottom: 22px; }
.babochic-recruitment .section-label>span{ color: #d51d52; font-size: 11px; font-weight: 600; }
.babochic-recruitment .section-label h3{ font-size: 15px; font-weight: 600; margin: 0; }
.babochic-recruitment .section-label small{ margin-left: auto; color: #7d8798; font-size: 11px; }
.babochic-recruitment .section-label.second{ margin-top: 30px; }
.babochic-recruitment .field-grid{ display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px 19px; }
.babochic-recruitment .full{ grid-column: 1 / -1; }
.babochic-recruitment .field{ min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.babochic-recruitment .field label{ font-size: 13px; font-weight: 500; color: #263650; }
.babochic-recruitment .required{ color: #dc2559; }
.babochic-recruitment .optional{ color: #8a94a4; font-size: 12px; font-weight: 400; }
.babochic-recruitment .field input:not([type=file]), .babochic-recruitment .field textarea, .babochic-recruitment .choice{ width: 100%; min-width: 0; border: 1px solid #dce1e9; border-radius: 2px; background: #fff; padding: 12px 13px; font-size: 14px; line-height: 1.45; height: 46px; color: #122444; box-shadow: none; transition: border .15s; }
.babochic-recruitment .field textarea{ height: auto; min-height: 96px; resize: vertical; }
.babochic-recruitment .field input::placeholder, .babochic-recruitment .field textarea::placeholder, .babochic-recruitment .choice[data-placeholder]{ color: #9299a7; }
.babochic-recruitment .field input:focus, .babochic-recruitment .field textarea:focus, .babochic-recruitment .choice:focus{ outline: 2px solid #db245b35; outline-offset: 1px; border-color: #d83161; }
.babochic-recruitment .field-hint{ font-size: 11px; line-height: 1.6; color: #7c8798; }
.babochic-recruitment .upload-field{ margin-top: 23px; }
.babochic-recruitment .upload-zone{ position: relative; border: 1px dashed #bcc6d7; background: #f8f9fc; padding: 22px 19px; min-height: 90px; display: flex; align-items: center; gap: 14px; }
.babochic-recruitment .upload-zone:hover, .babochic-recruitment .upload-zone.dragging, .babochic-recruitment .upload-zone:focus-within{ border-color: #db245b; background: #fff7fa; }
.babochic-recruitment .file-input{ position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.babochic-recruitment .upload-icon{ display: flex; color: #344a70; }
.babochic-recruitment .upload-copy{ min-width: 0; }
.babochic-recruitment .upload-copy strong{ display: block; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.babochic-recruitment .upload-copy small{ display: block; font-size: 12px; color: #7b8699; margin-top: 6px; }
.babochic-recruitment .upload-plus{ margin-left: auto; color: #586d8f; flex-shrink: 0; }
.babochic-recruitment .remove-file{ position: relative; z-index: 1; margin-left: auto; background: #fff; border: 1px solid #dce1e9; padding: 10px; }
.babochic-recruitment .field-error{ margin: 0; color: #b51b47; font-size: 13px; }
.babochic-recruitment .field-error:empty{ display: none; }
.babochic-recruitment .message-field{ margin-top: 20px; }
.babochic-recruitment .consent{ display: flex; align-items: flex-start; gap: 10px; margin: 22px 0; }
.babochic-recruitment .consent-box{ margin-top: 2px; width: 17px; height: 17px; border-radius: 2px; }
.babochic-recruitment .consent label{ font-size: 12px; line-height: 1.7; color: #68778d; cursor: pointer; }
.babochic-recruitment .submit-button{ width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 10px; background: #112445; color: #fff; font-size: 14px; font-weight: 500; padding: 18px 23px; border: none; transition: background .2s; }
.babochic-recruitment .submit-button:hover{ background: #203b66; }
.babochic-recruitment .submit-button:disabled{ cursor: wait; opacity: .7; }
.babochic-recruitment .submit-error{ padding: 12px; font-size: 14px; background: #fff1f4; color: #a31540; margin-bottom: 15px; }
.babochic-recruitment .privacy-note{ display: flex; justify-content: center; gap: 6px; align-items: center; color: #8a94a4; font-size: 10px; margin: 14px 0 0; line-height: 1.5; text-align: center; }
.babochic-recruitment .privacy-note svg{ flex-shrink: 0; }
.babochic-recruitment .footer{ min-height: 100px; border-top: 1px solid #e0e5ee; display: flex; align-items: center; gap: 30px; max-width: 1320px; margin: auto; padding: 20px 0; }
.babochic-recruitment .footer-wordmark{ font-size: 25px; letter-spacing: -1.5px; }
.babochic-recruitment .footer>span{ font-size: 12px; color: #7a8698; }
.babochic-recruitment .footer small{ margin-left: auto; font-size: 11px; color: #8b95a4; }
.babochic-recruitment .mobile-break, .babochic-recruitment .mobile-apply{ display: none; }
.babochic-recruitment .honeypot{ display: none; }
.babochic-recruitment .skip-link{ position: fixed; left: 15px; top: -100px; background: #fff; color: #112445; padding: 15px; z-index: 100; }
.babochic-recruitment .skip-link:focus{ top: 10px; }
.babochic-recruitment .success{ outline: none; padding-top: 70px; }
.babochic-recruitment .success-icon{ display: inline-flex; padding: 19px; color: #d9265c; background: #fff0f5; border-radius: 50%; margin-bottom: 35px; }
.babochic-recruitment .success .eyebrow{ color: #cf2356; margin-bottom: 20px; }
.babochic-recruitment .success h2{ font-size: 45px; line-height: 1.2; font-weight: 500; letter-spacing: -1.5px; }
.babochic-recruitment .success>p:not(.eyebrow){ line-height: 1.75; color: #69778d; margin: 20px 0; }
.babochic-recruitment .receipt{ border-top: 1px solid #e0e5ee; border-bottom: 1px solid #e0e5ee; padding: 23px 0; margin: 30px 0; display: flex; flex-wrap: wrap; gap: 12px; justify-content: space-between; font-size: 14px; }
.babochic-recruitment .receipt span{ color: #79859a; }
.babochic-recruitment .receipt strong{ letter-spacing: 1px; }
.babochic-recruitment .text-link{ display: inline-flex; align-items: center; gap: 20px; font-size: 14px; }
.babochic-recruitment .spinner{ animation: rotate 1s linear infinite; }
@keyframes rotate{ to { transform: rotate(360deg); } }
@media(min-width:1500px){.babochic-recruitment .header{ padding-left: calc((100vw - 1320px)/2); padding-right: calc((100vw - 1320px)/2); }}
@media(max-width:1150px){.babochic-recruitment .opportunities{ padding: 43px 30px 28px; }
.babochic-recruitment .application-panel{ padding: 43px 30px 28px; }
.babochic-recruitment h1{ font-size: 48px; }
.babochic-recruitment .job-content strong{ font-size: 21px; }
.babochic-recruitment .job{ gap: 10px; }
.babochic-recruitment .job-number{ min-width: 17px; }
.babochic-recruitment .desktop-break{ display: none; }
.babochic-recruitment .spontaneous{ padding: 18px 12px; gap: 8px; }
.babochic-recruitment .spontaneous>svg:first-child{ display: none; }
.babochic-recruitment .footer{ margin: 0 28px; }
.babochic-recruitment .field label{ font-size: 12px; }}
@media(max-width:850px){.babochic-recruitment .header{ height: 80px; padding: 0 24px; gap: 18px; }
.babochic-recruitment .header-label{ display: none; }
.babochic-recruitment .header-separator{ display: none; }
.babochic-recruitment .header nav{ gap: 20px; }
.babochic-recruitment .header nav>a:first-child{ display: none; }
.babochic-recruitment .wordmark{ font-size: 29px; }
.babochic-recruitment .breadcrumb{ height: 59px; }
.babochic-recruitment .page-shell{ padding: 0 20px 42px; }
.babochic-recruitment .recruitment-layout{ grid-template-columns: 1fr; }
.babochic-recruitment .opportunities{ padding: 38px 34px 26px; }
.babochic-recruitment h1{ font-size: 53px; }
.babochic-recruitment .intro-copy{ max-width: none; margin-top: 20px; }
.babochic-recruitment .jobs{ margin-top: 35px; }
.babochic-recruitment .job{ padding: 24px 0; }
.babochic-recruitment .job-content strong{ font-size: 24px; }
.babochic-recruitment .job-description br{ display: none; }
.babochic-recruitment .job-arrow{ margin-top: 18px; }
.babochic-recruitment .spontaneous{ padding: 18px; }
.babochic-recruitment .spontaneous>svg:first-child{ display: block; }
.babochic-recruitment .aside-footer{ padding-top: 34px; }
.babochic-recruitment .application-panel{ padding: 40px 34px 32px; }
.babochic-recruitment .form-heading h2{ font-size: 35px; }
.babochic-recruitment .form-heading>p:last-child{ font-size: 15px; }
.babochic-recruitment .mobile-apply{ display: inline-flex; align-items: center; gap: 20px; padding-bottom: 7px; margin-top: 23px; color: #fff; font-size: 14px; border-bottom: 1px solid #7886a2; }
.babochic-recruitment .field label{ font-size: 14px; }
.babochic-recruitment .field input:not([type=file]), .babochic-recruitment .field textarea, .babochic-recruitment .choice{ font-size: 16px; min-height: 48px; }
.babochic-recruitment .upload-copy strong{ font-size: 14px; }
.babochic-recruitment .consent label{ font-size: 13px; }
.babochic-recruitment .privacy-note{ font-size: 12px; }
.babochic-recruitment .success{ padding: 20px 0 50px; }}
@media(max-width:480px){.babochic-recruitment .header{ padding: 0 20px; height: 74px; }
.babochic-recruitment .header-cta{ padding: 10px 13px; gap: 13px; }
.babochic-recruitment .page-shell{ padding-left: 0; padding-right: 0; padding-bottom: 0; }
.babochic-recruitment .breadcrumb{ padding: 0 23px; height: 53px; }
.babochic-recruitment .opportunities{ padding: 33px 24px 23px; }
.babochic-recruitment h1{ font-size: 46px; letter-spacing: -2px; }
.babochic-recruitment .intro-copy{ font-size: 15px; }
.babochic-recruitment .eyebrow{ font-size: 10px; }
.babochic-recruitment .job-content strong{ font-size: 22px; }
.babochic-recruitment .job-description{ font-size: 14px; }
.babochic-recruitment .job-category{ font-size: 10px; }
.babochic-recruitment .job-number{ margin-right: 3px; }
.babochic-recruitment .jobs{ margin-top: 33px; }
.babochic-recruitment .aside-footer{ font-size: 10px; gap: 12px; }
.babochic-recruitment .application-panel{ padding: 38px 24px 30px; }
.babochic-recruitment .form-heading h2{ font-size: 32px; }
.babochic-recruitment .mobile-break{ display: block; }
.babochic-recruitment .form-heading>p:last-child{ font-size: 14px; margin-bottom: 29px; }
.babochic-recruitment .field-grid{ grid-template-columns: 1fr; gap: 20px; }
.babochic-recruitment .field-grid>.field:has(#firstName), .babochic-recruitment .field-grid>.field:has(#lastName){ grid-column: auto; }
.babochic-recruitment .section-label small{ font-size: 10px; }
.babochic-recruitment .section-label{ gap: 9px; }
.babochic-recruitment .section-label h3{ font-size: 14px; }
.babochic-recruitment .optional{ font-size: 11px; }
.babochic-recruitment .upload-zone{ padding: 19px 13px; gap: 10px; }
.babochic-recruitment .upload-copy strong{ font-size: 13px; }
.babochic-recruitment .upload-plus{ display: none; }
.babochic-recruitment .privacy-note{ font-size: 10px; }
.babochic-recruitment .footer{ margin: 0; padding: 25px 24px; flex-wrap: wrap; gap: 14px; }
.babochic-recruitment .footer>span{ margin-left: auto; font-size: 10px; }
.babochic-recruitment .footer small{ margin: 0; width: 100%; font-size: 10px; }
.babochic-recruitment .success h2{ font-size: 37px; }}
@media(prefers-reduced-motion:reduce){.babochic-recruitment{ scroll-behavior: auto; }
.babochic-recruitment, .babochic-recruitment *{ transition: none !important; }
.babochic-recruitment .spinner{ animation: none; }}
.babochic-recruitment .field label, .babochic-recruitment .field input:not([type=file]), .babochic-recruitment .field textarea, .babochic-recruitment .choice{ font-size: 16px; }
.babochic-recruitment .field label, .babochic-recruitment .section-label h3, .babochic-recruitment .consent label, .babochic-recruitment .upload-copy strong, .babochic-recruitment .spontaneous strong, .babochic-recruitment .spontaneous>span{ font-size: 14px; }
.babochic-recruitment .eyebrow, .babochic-recruitment .job-category, .babochic-recruitment .breadcrumb span:first-child, .babochic-recruitment .section-label>span, .babochic-recruitment .section-label small, .babochic-recruitment .field-hint, .babochic-recruitment .optional, .babochic-recruitment .privacy-note, .babochic-recruitment .footer small, .babochic-recruitment .footer>span, .babochic-recruitment .aside-footer, .babochic-recruitment .aside-footer span:first-child{ font-size: 12px; }
.babochic-recruitment .header-label, .babochic-recruitment .header nav, .babochic-recruitment .submit-button, .babochic-recruitment .text-link{ font-size: 14px; }
.babochic-recruitment .recruitment-contact{ display: inline-block; margin-top: 9px; font-size: 13px; }
.babochic-recruitment .recruitment-contact a, .babochic-recruitment .email-result a{ color: #bb1d4c; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.babochic-recruitment .email-result{ padding: 16px; background: #f4f6fa; border-left: 2px solid #d62558; font-size: 14px; }
.babochic-recruitment select.choice{appearance:auto;font:inherit;padding-right:26px;}
.babochic-recruitment .consent-box{flex:0 0 18px;appearance:auto;accent-color:#d51d52;}
.babochic-recruitment .consent a{text-decoration:underline;}
.babochic-recruitment .success-icon{font-size:32px;line-height:1;}
.babochic-recruitment .job-arrow{font-size:21px;}
.babochic-recruitment .upload-icon{font-size:28px;}
.babochic-recruitment .header{padding-left:4%;padding-right:4%;}
.babochic-recruitment .footer{padding-left:28px;padding-right:28px;}
@media(max-width:480px){.babochic-recruitment .header{padding-left:20px;padding-right:20px}.babochic-recruitment .section-label small{font-size:12px}.babochic-recruitment .footer{padding:25px 24px}}
