@font-face{font-family:Manrope;src:url('/assets/fonts/manrope-latin-variable.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}

.cb06-recruitment-body{background:#f5f8fc;color:#041333}
.cb06-recruitment-body #cb06-rappel-premium-v36{display:none!important}
.cb06-recruitment-body .recruitment-page{overflow:hidden;background:#fff}
.recruitment-page *{box-sizing:border-box}
.recruitment-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}

.recruitment-hero{position:relative;padding:76px 0 72px;background:#075fec;color:#fff;overflow:hidden}
.recruitment-hero:before{content:"";position:absolute;left:-180px;bottom:-300px;width:600px;height:600px;border:1px solid rgba(255,255,255,.16);border-radius:50%}
.recruitment-hero:after{content:"";position:absolute;right:-130px;top:-220px;width:520px;height:520px;background:radial-gradient(circle,rgba(255,210,31,.18),transparent 68%);pointer-events:none}
.recruitment-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.75fr);gap:72px;align-items:center}
.recruitment-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background:#ffd21f;color:#041333;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.recruitment-kicker.dark{background:#e5edff;color:#075fec}
.recruitment-hero h1{max-width:720px;margin:22px 0 22px;color:#fff!important;font-family:Manrope,Arial,sans-serif!important;font-size:clamp(42px,5.1vw,68px)!important;font-weight:760!important;line-height:1.03!important;letter-spacing:-.055em!important}
.recruitment-lead{max-width:700px;margin:0;color:#fff;font-size:20px!important;line-height:1.65!important}
.recruitment-badges{display:flex;flex-wrap:wrap;gap:9px;margin:28px 0}
.recruitment-badges span{display:inline-flex;min-height:34px;align-items:center;padding:7px 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(4,19,51,.14);color:#fff;font-size:13px;font-weight:650}
.recruitment-primary,.recruitment-secondary{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:12px;padding:13px 22px;border:1px solid transparent;border-radius:14px;font:750 16px/1.3 Manrope,Arial,sans-serif;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.recruitment-primary{background:#ffd21f;color:#041333;box-shadow:0 10px 22px rgba(4,19,51,.16)}
.recruitment-primary:hover{background:#ffe166;transform:translateY(-1px);box-shadow:0 14px 30px rgba(4,19,51,.22)}
.recruitment-primary:focus-visible,.recruitment-secondary:focus-visible{outline:3px solid #fff;outline-offset:3px}
.recruitment-primary.light{background:#fff;color:#041333}
.recruitment-secondary{background:#fff;color:#041333;border-color:#c9d5e6;box-shadow:none}
.recruitment-secondary:focus-visible{outline-color:#075fec}
.recruitment-hero-card{padding:30px;border:1px solid rgba(255,255,255,.34);border-radius:26px;background:#fff;color:#041333;box-shadow:10px 12px 0 rgba(4,19,51,.14)}
.recruitment-card-label{color:#075fec;font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.recruitment-hero-card h2{margin:8px 0 20px;color:#041333!important;font-size:28px!important;line-height:1.2!important;letter-spacing:-.035em!important}
.recruitment-hero-card ul{display:grid;gap:0;margin:0;padding:0;list-style:none}
.recruitment-hero-card li{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:14px 0;border-top:1px solid #e1e8f2}
.recruitment-hero-card li>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#edf3ff;color:#075fec;font-size:12px;font-weight:800}
.recruitment-hero-card li div{display:grid;gap:2px}
.recruitment-hero-card li strong{font-size:16px}
.recruitment-hero-card li small{color:#55647a;font-size:13px;line-height:1.45}
.recruitment-independent-note{margin:18px 0 0;padding:14px 16px;border-radius:12px;background:#fff4bd;color:#26344d;font-size:14px!important;line-height:1.55!important}
.recruitment-independent-note strong{display:block;color:#041333}

.recruitment-mission,.recruitment-profile,.recruitment-faq{padding:84px 0}
.recruitment-section-heading{display:grid;grid-template-columns:180px minmax(0,420px) minmax(0,1fr);gap:28px;align-items:start;margin-bottom:42px}
.recruitment-section-heading>span{color:#075fec;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.recruitment-section-heading h2{margin:-8px 0 0;color:#041333!important;font-size:42px!important;line-height:1.08!important;letter-spacing:-.045em!important}
.recruitment-section-heading p{margin:0;color:#55647a;font-size:18px!important;line-height:1.75!important}
.recruitment-section-heading.compact{grid-template-columns:180px 1fr;margin-bottom:34px}
.recruitment-section-heading.compact p{grid-column:2}
.recruitment-mission-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:24px}
.recruitment-mission-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.recruitment-mission-list div{display:flex;gap:16px;align-items:center;min-height:96px;padding:20px;border:1px solid #dbe4f0;border-radius:18px;background:#f6f9fe}
.recruitment-mission-list b{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:10px;background:#075fec;color:#fff;font-size:12px}
.recruitment-mission-list span{font-size:16px;font-weight:720;line-height:1.45}
.recruitment-mission-grid blockquote{display:flex;flex-direction:column;justify-content:center;margin:0;padding:38px;border-radius:22px;background:#041333;color:#fff;font:750 clamp(24px,3vw,34px)/1.35 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.recruitment-mission-grid blockquote small{display:block;margin-top:22px;color:#ffd21f;font-size:14px;font-weight:650;line-height:1.6;letter-spacing:0}

.recruitment-profile{background:#f5f8fc}
.recruitment-profile-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.recruitment-profile-grid article{grid-column:span 2;min-height:210px;padding:24px;border:1px solid #dbe4f0;border-radius:20px;background:#fff}
.recruitment-profile-grid article:nth-child(4){grid-column:2/span 2}
.recruitment-profile-grid article.accent{grid-column:4/span 2;background:#075fec;color:#fff;border-color:#075fec}
.recruitment-profile-grid article>span{color:#075fec;font-size:13px;font-weight:800}
.recruitment-profile-grid article.accent>span{color:#ffd21f}
.recruitment-profile-grid h3{margin:28px 0 8px;color:#041333!important;font-size:21px!important;line-height:1.25!important;letter-spacing:-.025em!important}
.recruitment-profile-grid p{margin:0;color:#55647a;font-size:16px!important;line-height:1.65!important}
.recruitment-profile-grid .accent h3,.recruitment-profile-grid .accent p{color:#fff!important}

.recruitment-form-section{padding:88px 0;background:#041333;color:#fff}
.recruitment-form-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:44px;align-items:start}
.recruitment-form-intro{position:sticky;top:28px}
.recruitment-form-intro h2{margin:18px 0 14px;color:#fff!important;font-size:44px!important;line-height:1.08!important}
.recruitment-form-intro>p{margin:0;color:#d7e2f5;font-size:17px!important;line-height:1.7!important}
.recruitment-form-trust{display:grid;gap:10px;margin-top:28px}
.recruitment-form-trust span{display:flex;align-items:center;gap:12px;color:#d7e2f5;font-size:14px}
.recruitment-form-trust b{display:grid;width:42px;height:36px;place-items:center;border:1px solid #42516c;border-radius:9px;color:#ffd21f;font-size:13px}
.recruitment-form-card{min-width:0;padding:34px;border-radius:26px;background:#fff;color:#041333;box-shadow:0 24px 64px rgba(0,0,0,.22)}
.recruitment-progress{padding-bottom:26px;border-bottom:1px solid #e1e8f2}
.recruitment-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.recruitment-progress-meta span{color:#55647a;font-size:14px;font-weight:650}
.recruitment-progress-meta strong{color:#075fec;font-size:14px}
.recruitment-progress-track{height:6px;overflow:hidden;border-radius:999px;background:#e7edf7}
.recruitment-progress-track span{display:block;height:100%;border-radius:inherit;background:#075fec;transition:width .25s ease}
.recruitment-progress ol{display:flex;justify-content:space-between;gap:8px;margin:12px 0 0;padding:0;list-style:none}
.recruitment-progress li{color:#8793a5;font-size:11px;font-weight:650}
.recruitment-progress li.active{color:#075fec}
.recruitment-step{min-width:0;margin:0;padding:32px 0 0;border:0}
.recruitment-step[hidden]{display:none!important}
.recruitment-step legend{display:block;width:100%;padding:0;color:#041333;font:760 31px/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.recruitment-step-lead{max-width:700px;margin:9px 0 26px;color:#657287;font-size:16px!important;line-height:1.65!important}
.recruitment-fields{display:grid;gap:20px}
.recruitment-fields.two{grid-template-columns:1fr 1fr}
.recruitment-field.full{grid-column:1/-1}
.recruitment-field{display:grid;gap:8px;min-width:0}
.recruitment-field label,.field-label{color:#041333;font-size:14px;font-weight:750;line-height:1.45}
.recruitment-field label>span,.field-label>b,.upload-card h3 b,.required-note span{color:#c0392b}
.recruitment-field label small,.field-label small{color:#78869a;font-weight:550}
.recruitment-field>small,.field-help{margin:0;color:#6c798c;font-size:13px!important;line-height:1.5!important}
.recruitment-field input,.recruitment-field select,.recruitment-field textarea,.time-range input{width:100%;min-height:50px;padding:12px 13px;border:1.5px solid #cbd6e4;border-radius:11px;background:#fff;color:#041333;font:500 16px/1.45 Manrope,Arial,sans-serif;outline:none;transition:border-color .15s,box-shadow .15s}
.recruitment-field textarea{min-height:100px;resize:vertical}
.recruitment-field input:focus,.recruitment-field select:focus,.recruitment-field textarea:focus,.time-range input:focus{border-color:#075fec;box-shadow:0 0 0 3px rgba(7,95,236,.14)}
.recruitment-field [aria-invalid="true"],.recruitment-step .is-invalid{border-color:#c0392b!important;box-shadow:0 0 0 3px rgba(192,57,43,.1)!important}
.field-error{margin:0;color:#a12f24;font-size:13px;font-weight:650;line-height:1.45}
.choice-block{margin-top:22px}
.recruitment-segmented{display:flex;gap:10px}
.recruitment-segmented label{position:relative;cursor:pointer}
.recruitment-segmented input,.recruitment-check-grid input,.day-toggle input{position:absolute;opacity:0;pointer-events:none}
.recruitment-segmented span{display:grid;min-width:92px;min-height:48px;place-items:center;padding:10px 18px;border:1.5px solid #cbd6e4;border-radius:11px;background:#fff;font-weight:700}
.recruitment-segmented input:checked+span{border-color:#075fec;background:#eaf1ff;color:#075fec}
.recruitment-segmented input:focus-visible+span,.recruitment-check-grid input:focus-visible+span,.day-toggle input:focus-visible+span{outline:3px solid rgba(7,95,236,.28);outline-offset:2px}
.recruitment-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.recruitment-check-grid label{position:relative;cursor:pointer}
.recruitment-check-grid label span{display:flex;min-height:48px;align-items:center;padding:10px 12px;border:1.5px solid #d5deea;border-radius:11px;background:#fff;color:#27364f;font-size:14px;font-weight:620;line-height:1.35}
.recruitment-check-grid input:checked+span{border-color:#075fec;background:#edf3ff;color:#075fec}
.recruitment-check-grid input:checked+span:before{content:"✓";margin-right:8px;font-weight:800}
.top-space{margin-top:24px}

.recruitment-callout{margin-bottom:22px;padding:18px 20px;border-radius:14px;background:#eef4ff;border-left:4px solid #075fec}
.recruitment-callout strong{font-size:15px}
.recruitment-callout p{margin:4px 0 0;color:#53637b;font-size:14px!important;line-height:1.6!important}
.availability-list{display:grid;gap:9px}
.availability-row{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center;padding:11px 13px;border:1px solid #dbe4f0;border-radius:13px;background:#f8faff}
.day-toggle{position:relative;cursor:pointer}
.day-toggle span{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:750}
.day-toggle span:before{content:"";width:20px;height:20px;border:1.5px solid #b8c5d6;border-radius:6px;background:#fff}
.day-toggle input:checked+span:before{content:"✓";display:grid;place-items:center;border-color:#075fec;background:#075fec;color:#fff;font-size:12px}
.time-range{display:flex;align-items:center;gap:9px;opacity:.42;pointer-events:none}
.availability-row.is-selected .time-range{opacity:1;pointer-events:auto}
.time-range input{min-height:43px;padding:8px 10px}
.time-range span{color:#6f7c8f;font-size:13px}
.pricing-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:28px;padding:26px;border-radius:18px;background:#041333;color:#fff}
.pricing-panel>div:first-child>span{color:#ffd21f;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.pricing-panel h3{margin:8px 0;color:#fff!important;font-size:26px!important;line-height:1.2!important}
.pricing-panel p{margin:0;color:#cad7ec;font-size:14px!important;line-height:1.6!important}
.pricing-panel label{color:#fff}
.pricing-panel label small{color:#bac8dc}
.price-field>div{display:flex;align-items:stretch}
.price-field input{border-radius:11px 0 0 11px}
.price-field>div>span{display:flex;align-items:center;padding:0 12px;border-radius:0 11px 11px 0;background:#e9eff9;color:#3e4b61;font-size:12px;font-weight:750;white-space:nowrap}

.recruitment-question-featured{padding:24px;border:1.5px solid #075fec;border-radius:17px;background:#f4f8ff}
.recruitment-question-featured>label{display:block;color:#041333;font:760 23px/1.25 Manrope,Arial,sans-serif;letter-spacing:-.025em}
.recruitment-question-featured>label span{color:#c0392b}
.recruitment-question-featured>p{margin:7px 0 16px;color:#55647a;font-size:14px!important;line-height:1.6!important}
.recruitment-question-featured textarea{width:100%;min-height:190px;padding:14px;border:1.5px solid #bdcce0;border-radius:12px;background:#fff;color:#041333;font:500 16px/1.6 Manrope,Arial,sans-serif;resize:vertical;outline:none}
.recruitment-question-featured textarea:focus{border-color:#075fec;box-shadow:0 0 0 3px rgba(7,95,236,.14)}
.character-count{display:flex;justify-content:space-between;gap:12px;margin-top:8px;color:#6a788d;font-size:12px}
.character-count .warning{color:#a65a00;font-weight:700}
.upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.upload-card{position:relative;min-width:0;padding:20px;border:1px solid #d6dfeb;border-radius:17px;background:#fff}
.upload-card.required-upload{grid-column:1/-1;background:#f8faff}
.upload-number{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#eaf1ff;color:#075fec;font-size:12px;font-weight:800}
.upload-card h3{margin:16px 0 6px;color:#041333!important;font-size:19px!important}
.upload-card p{min-height:44px;margin:0 0 14px;color:#647287;font-size:13px!important;line-height:1.55!important}
.file-drop{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;border:1.5px dashed #9eb2ce;border-radius:12px;background:#fff;cursor:pointer}
.file-drop span{color:#075fec;font-size:14px;font-weight:750}
.file-drop small{color:#69778a;font-size:12px}
.file-drop input{position:absolute;width:1px;height:1px;opacity:0}
.file-drop:focus-within{outline:3px solid rgba(7,95,236,.2);outline-offset:2px}
.file-status,.recorder-status{margin-top:9px;color:#647287;font-size:12px;overflow-wrap:anywhere}
.file-status.has-file,.recorder-status.has-file{color:#137749;font-weight:700}
.audio-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.record-button,.import-button{display:flex;min-height:44px;align-items:center;justify-content:center;padding:9px 10px;border:1px solid #b9c8da;border-radius:10px;background:#fff;color:#041333;font:700 13px/1.3 Manrope,Arial,sans-serif;cursor:pointer}
.record-button{background:#075fec;color:#fff;border-color:#075fec}
.record-button.is-recording{background:#c0392b;border-color:#c0392b}
.import-button{position:relative}
.import-button input{position:absolute;width:1px;height:1px;opacity:0}
.import-button:focus-within,.record-button:focus-visible,.remove-audio:focus-visible{outline:3px solid rgba(7,95,236,.28);outline-offset:2px}
.upload-card audio{width:100%;height:42px;margin-top:10px}
.remove-audio{margin-top:8px;padding:0;border:0;background:transparent;color:#a12f24;font-size:12px;font-weight:700;text-decoration:underline;cursor:pointer}
.audio-requirement{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:#fff4bd;color:#384158;font-size:13px!important;line-height:1.55!important}
.audio-requirement strong{color:#041333}

.application-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}
.summary-item{min-width:0;padding:14px;border:1px solid #dce4ee;border-radius:12px;background:#f8faff}
.summary-item.full{grid-column:1/-1}
.summary-item span{display:block;margin-bottom:4px;color:#748196;font-size:11px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}
.summary-item strong{display:block;color:#041333;font-size:14px;line-height:1.45;overflow-wrap:anywhere}
.attestations{display:grid;gap:11px;margin-top:22px}
.attestations label{display:grid;grid-template-columns:22px 1fr;gap:11px;align-items:start;padding:14px;border:1px solid #d5deea;border-radius:12px;cursor:pointer}
.attestations input{width:20px;height:20px;margin:1px 0 0;accent-color:#075fec}
.attestations span{font-size:14px;line-height:1.55}
.privacy-note{margin-top:20px;padding:18px;border-radius:14px;background:#eef4ff}
.privacy-note strong{font-size:14px}
.privacy-note p{margin:5px 0 0;color:#53637b;font-size:13px!important;line-height:1.6!important}
.privacy-note a{color:#075fec}
.recruitment-form-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:22px;border-top:1px solid #e1e8f2}
.recruitment-form-nav .submit{position:relative;min-width:240px;background:#075fec;color:#fff}
.recruitment-form-nav .submit.is-loading span{opacity:.65}
.recruitment-form-nav .submit i{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:recruitment-spin .7s linear infinite}
.recruitment-form-nav .submit.is-loading i{display:block}
.required-note{margin:10px 0 0;color:#79869a;font-size:12px!important;text-align:right}
.recruitment-alert{margin-top:22px;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:620;line-height:1.5}
.recruitment-alert.error{background:#fff0ee;color:#8e2d23;border:1px solid #efc7c2}
.recruitment-alert.info{background:#eef4ff;color:#284b86;border:1px solid #c7d9f5}
.recruitment-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@keyframes recruitment-spin{to{transform:rotate(360deg)}}

.recruitment-faq{background:#fff}
.recruitment-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}
.recruitment-faq-grid .recruitment-section-heading{display:block;margin:0}
.recruitment-faq-grid .recruitment-section-heading h2{margin:10px 0 14px}
.recruitment-faq-grid .recruitment-section-heading p{margin:0}
.recruitment-faq-list{display:grid;gap:9px}
.recruitment-faq-list details{padding:0 18px;border:1px solid #dce4ef;border-radius:14px;background:#f8faff}
.recruitment-faq-list summary{padding:18px 34px 18px 0;color:#041333;font-size:16px;font-weight:750;cursor:pointer;list-style:none}
.recruitment-faq-list summary::-webkit-details-marker{display:none}
.recruitment-faq-list summary:after{content:"+";float:right;margin-right:-28px;color:#075fec;font-size:22px;line-height:1}
.recruitment-faq-list details[open] summary:after{content:"−"}
.recruitment-faq-list p{margin:0;padding:0 0 18px;color:#59687e;font-size:15px!important;line-height:1.65!important}
.recruitment-final-cta{padding:64px 0;background:#075fec;color:#fff}
.recruitment-final-cta .recruitment-wrap{display:flex;align-items:center;justify-content:space-between;gap:60px}
.recruitment-final-cta span{color:#ffd21f;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.recruitment-final-cta h2{margin:8px 0;color:#fff!important;font-size:39px!important}
.recruitment-final-cta p{max-width:700px;margin:0;color:#fff;font-size:17px!important}
.mobile-recruitment-cta{display:none}

.recruitment-success-page{min-height:72vh;background:#f5f8fc;padding:72px 18px}
.recruitment-success{display:grid;place-items:center}
.recruitment-success-card{width:min(650px,100%);padding:46px;border:1px solid #dbe4f0;border-radius:26px;background:#fff;text-align:center;box-shadow:0 22px 55px rgba(4,19,51,.12)}
.success-check{display:grid;width:76px;height:76px;margin:0 auto 22px;place-items:center;border-radius:22px;background:#18a85f;color:#fff;font:800 38px/1 Manrope,Arial,sans-serif;box-shadow:0 10px 24px rgba(24,168,95,.22)}
.recruitment-success-card h1{margin:20px 0 10px;color:#041333!important;font-size:43px!important;line-height:1.1!important}
.recruitment-success-card>p{margin:0 auto;color:#56657a;font-size:17px!important;line-height:1.7!important}
.success-reference{display:grid;gap:5px;margin:26px 0;padding:18px;border-radius:14px;background:#eef4ff}
.success-reference span{color:#67758a;font-size:12px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}
.success-reference strong{color:#075fec;font-size:22px;overflow-wrap:anywhere}
.recruitment-success-card .success-email-note{margin-bottom:12px;color:#137749;font-weight:700}
.recruitment-success-card .success-email-note.warning{color:#9b5b00}
.recruitment-success-card .success-next{margin-bottom:28px;color:#657287;font-size:14px!important}
.recruitment-success-card .recruitment-primary{background:#075fec;color:#fff}

@media(max-width:980px){
  .recruitment-hero{padding:54px 0}.recruitment-hero-grid{grid-template-columns:1fr;gap:40px}.recruitment-hero-card{max-width:720px}
  .recruitment-section-heading{grid-template-columns:130px 1fr}.recruitment-section-heading p{grid-column:2}
  .recruitment-form-layout{grid-template-columns:1fr}.recruitment-form-intro{position:static;max-width:700px}.recruitment-form-trust{grid-template-columns:repeat(3,1fr)}
  .recruitment-faq-grid{grid-template-columns:1fr;gap:34px}.recruitment-faq-grid .recruitment-section-heading p{grid-column:auto}
}

@media(max-width:720px){
  .recruitment-wrap{width:calc(100% - 36px)}
  .recruitment-hero{padding:38px 0 44px}.recruitment-hero h1{font-size:39px!important;line-height:1.08!important}.recruitment-lead{font-size:18px!important}.recruitment-hero-card{padding:24px;border-radius:22px;box-shadow:7px 8px 0 rgba(4,19,51,.14)}
  .recruitment-mission,.recruitment-profile,.recruitment-faq{padding:58px 0}.recruitment-section-heading,.recruitment-section-heading.compact{display:block;margin-bottom:28px}.recruitment-section-heading h2{margin:8px 0 12px;font-size:34px!important}.recruitment-section-heading p{font-size:17px!important}
  .recruitment-mission-grid{grid-template-columns:1fr}.recruitment-mission-list{grid-template-columns:1fr}.recruitment-mission-list div{min-height:78px}.recruitment-mission-grid blockquote{padding:28px;font-size:26px}
  .recruitment-profile-grid{grid-template-columns:1fr}.recruitment-profile-grid article,.recruitment-profile-grid article:nth-child(4),.recruitment-profile-grid article.accent{grid-column:auto;min-height:0}.recruitment-profile-grid h3{margin-top:18px}
  .recruitment-form-section{padding:58px 0}.recruitment-form-intro h2{font-size:36px!important}.recruitment-form-trust{grid-template-columns:1fr}.recruitment-form-card{margin-inline:-8px;padding:24px 18px;border-radius:22px}
  .recruitment-progress ol{display:none}.recruitment-step{padding-top:27px}.recruitment-step legend{font-size:27px}.recruitment-fields.two,.pricing-panel,.upload-grid,.application-summary{grid-template-columns:1fr}.recruitment-field.full,.upload-card.required-upload,.summary-item.full{grid-column:auto}.recruitment-check-grid{grid-template-columns:1fr 1fr}.pricing-panel{padding:22px}.availability-row{grid-template-columns:1fr;gap:10px}.time-range{padding-left:29px}.upload-card p{min-height:0}.recruitment-form-nav{justify-content:stretch}.recruitment-form-nav button{flex:1}.recruitment-form-nav .submit{min-width:0}.required-note{text-align:left}
  .recruitment-final-cta{padding:48px 0 90px}.recruitment-final-cta .recruitment-wrap{display:block}.recruitment-final-cta h2{font-size:34px!important}.recruitment-final-cta .recruitment-primary{margin-top:24px;width:100%}
  .recruitment-success-page{padding:42px 14px}.recruitment-success-card{padding:30px 20px;border-radius:22px}.recruitment-success-card h1{font-size:35px!important}.success-reference strong{font-size:18px}
  .mobile-recruitment-cta{position:fixed;z-index:45;right:12px;bottom:12px;left:12px;display:flex;min-height:52px;align-items:center;justify-content:center;border-radius:13px;background:#ffd21f;color:#041333;box-shadow:0 12px 34px rgba(4,19,51,.28);font:750 15px/1 Manrope,Arial,sans-serif;text-decoration:none;transition:transform .2s,opacity .2s}.mobile-recruitment-cta.is-hidden{transform:translateY(90px);opacity:0;pointer-events:none}
}

@media(max-width:390px){
  .recruitment-wrap{width:calc(100% - 28px)}.recruitment-hero h1{font-size:35px!important}.recruitment-kicker{font-size:11px}.recruitment-badges{gap:7px}.recruitment-badges span{font-size:12px}.recruitment-hero-card{padding:20px}.recruitment-check-grid{grid-template-columns:1fr}.time-range{padding-left:0}.time-range input{min-width:0}.price-field>div{display:grid;grid-template-columns:1fr auto}.recruitment-form-card{margin-inline:-5px;padding-inline:15px}.recruitment-form-nav{display:grid;grid-template-columns:1fr}.recruitment-form-nav button{width:100%}.recruitment-secondary[hidden]{display:none}
}

@media(prefers-reduced-motion:reduce){.recruitment-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
