.recruitment-page{overflow-x:hidden}
.recruitment-page .driver-mobile-sticky.is-inline-primary-visible{display:none!important}
.recruitment-page a:focus-visible,.recruitment-page button:focus-visible,.recruitment-page summary:focus-visible{outline:3px solid #f2b705;outline-offset:3px}
.recruitment-page .driver-hero{padding:clamp(50px,7vw,82px) 0;background:linear-gradient(180deg,#f3f9fc 0%,#fff 100%)}
.recruitment-page .driver-hero-grid{grid-template-columns:minmax(0,1fr);gap:0}
.recruitment-page .recruitment-hero-copy{max-width:860px;min-width:0}
.recruitment-page .driver-hero h1{max-width:720px;font-size:clamp(2.4rem,5vw,4.2rem)}
.recruitment-page .driver-hero h1 span{white-space:nowrap}
.recruitment-page .recruitment-evergreen-note{max-width:680px;margin:17px 0 0;padding-left:13px;border-left:3px solid #91cfe5;color:#567384;font-size:.9rem;line-height:1.65}
.recruitment-page .recruitment-hero-action{display:flex;align-items:flex-start;margin-top:27px}
.recruitment-page .recruitment-hero-action .driver-cta{min-width:min(100%,360px)}
.recruitment-page .recruitment-header-choice{min-height:46px;display:inline-flex;align-items:center;justify-content:center;padding:9px 15px;border:1px solid #a9cbdc;border-radius:13px;background:#fff;color:#0f527e;font-size:.88rem;font-weight:760;text-decoration:none}
.recruitment-page .driver-breadcrumb{padding-block:4px}
.recruitment-page .driver-breadcrumb ol{align-items:center}
.recruitment-page .driver-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}
.recruitment-page .recruitment-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.recruitment-page .recruitment-role-card{position:relative;min-width:0;min-height:340px;display:flex;flex-direction:column;padding:clamp(28px,4vw,40px);overflow:hidden;border:1px solid #bfd8e4;border-top:4px solid #1f65a1;border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(6,47,75,.07)}
.recruitment-page .recruitment-role-card:nth-child(2){border-top-color:#4d91b9}
.recruitment-page .recruitment-role-number{position:absolute;top:23px;right:27px;margin:0;color:#c1d8e3;font-size:2.25rem;font-weight:820;letter-spacing:-.04em;line-height:1}
.recruitment-page .recruitment-role-card h3{max-width:calc(100% - 72px);margin:0;color:#082f4b;font-size:clamp(1.45rem,2.6vw,1.9rem);line-height:1.3}
.recruitment-page .recruitment-role-intro,.recruitment-page .recruitment-role-body{max-width:490px;margin:14px 0 0;color:#526f80;font-size:1rem;line-height:1.72}
.recruitment-page .recruitment-role-intro{color:#365d72;font-weight:650}
.recruitment-page .recruitment-role-benefits{display:flex;flex-wrap:wrap;gap:10px 20px;margin:20px 0 0;padding:15px 0;border-block:1px solid #dce9ef;list-style:none}
.recruitment-page .recruitment-role-benefits li{min-width:0;display:flex;align-items:center;gap:8px;color:#174c6c;font-size:.9rem;font-weight:720;line-height:1.45}
.recruitment-page .recruitment-role-benefits li::before{width:7px;height:7px;flex:0 0 7px;border-radius:2px;background:#1f65a1;content:""}
.recruitment-page .recruitment-role-card:nth-child(2) .recruitment-role-benefits li::before{background:#4d91b9}
.recruitment-page .recruitment-role-body{margin-top:17px}
.recruitment-page .recruitment-role-card .driver-cta{width:100%;margin-top:auto;padding-inline:13px}
.recruitment-page .recruitment-join-section{padding-top:0}
.recruitment-page .recruitment-join-benefits{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;border:1px solid #c8dce7;border-radius:20px;background:#f5fafc;list-style:none}
.recruitment-page .recruitment-join-benefits li{min-width:0;display:grid;grid-template-columns:36px minmax(0,1fr);gap:13px;padding:25px 24px}
.recruitment-page .recruitment-join-benefits li+li{border-left:1px solid #d7e6ed}
.recruitment-page .recruitment-join-benefits li>span{padding-top:2px;color:#1f65a1;font-size:.82rem;font-weight:850;letter-spacing:.04em}
.recruitment-page .recruitment-join-benefits h3{margin:0;color:#082f4b;font-size:1.05rem;line-height:1.42}
.recruitment-page .recruitment-join-benefits p{margin:9px 0 0;color:#526f80;font-size:.95rem;line-height:1.65}
.recruitment-page .recruitment-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.recruitment-page .recruitment-process-grid li{min-width:0;min-height:208px;padding:25px 22px;border:1px solid #c8dce7;border-radius:19px;background:#fff}
.recruitment-page .recruitment-process-grid li>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#082f4b;color:#fff;font-size:.82rem;font-weight:850}
.recruitment-page .recruitment-process-grid h3{margin:22px 0 0;color:#082f4b;font-size:1.05rem;line-height:1.42}
.recruitment-page .recruitment-process-grid p{margin:9px 0 0;color:#526f80;font-size:1rem;line-height:1.65}
.recruitment-page .recruitment-message-hint{max-width:820px;display:grid;grid-template-columns:minmax(190px,.62fr) minmax(0,1.38fr);align-items:center;gap:25px;margin:22px auto 0;padding:22px 24px;border:1px solid #c8dce7;border-radius:17px;background:#fff}
.recruitment-page .recruitment-message-hint p{margin:0;color:#526f80}
.recruitment-page .recruitment-hint-label{color:#082f4b!important;font-size:1.05rem;font-weight:790}
.recruitment-page .recruitment-message-hint div>p+p{margin-top:4px;font-size:.9rem}
.recruitment-page .recruitment-message-options{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px}
.recruitment-page .recruitment-message-options span{min-width:0;padding:11px 12px;border-radius:11px;background:#edf6fa;color:#174c6c;font-size:1rem;font-weight:730;text-align:center}
.recruitment-page .recruitment-message-options small{color:#7a909c;font-size:.8rem}
.recruitment-page .recruitment-final-box{grid-template-columns:minmax(0,1.08fr) minmax(290px,.92fr)}
.recruitment-page .driver-final .driver-kicker{color:#9deafb}
.recruitment-page .recruitment-final-action{display:grid;gap:11px}
.recruitment-page .recruitment-final-action .driver-cta{width:100%;padding-inline:13px}
.recruitment-page .recruitment-final-action small{color:rgba(225,242,249,.76);font-size:.82rem;line-height:1.55;text-align:center}
.recruitment-page .recruitment-footer-top{display:flex;align-items:center;justify-content:space-between;gap:22px}
.recruitment-page .driver-footer-brand{min-height:44px}
.recruitment-page .recruitment-footer-home{min-height:44px;display:inline-flex;align-items:center;color:#456779;font-size:.9rem;text-underline-offset:4px}
.recruitment-page .recruitment-privacy-notice{margin:0 0 15px;padding-bottom:11px;border-bottom:1px solid #d2e2ea;color:#526f80;font-size:.8rem}
.recruitment-page .recruitment-privacy-notice summary{min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title control" "micro micro";align-items:center;gap:3px 12px;width:100%;padding:4px 0 5px;color:#456779;cursor:pointer;list-style:none}
.recruitment-page .recruitment-privacy-notice summary::-webkit-details-marker{display:none}
.recruitment-page .recruitment-privacy-notice summary::marker{content:""}
.recruitment-page .recruitment-privacy-title{min-width:0;grid-area:title;font-size:.875rem;font-weight:700}
.recruitment-page .recruitment-privacy-control{grid-area:control;white-space:nowrap;color:#1f65a1;font-size:.78rem;font-weight:750}
.recruitment-page .recruitment-privacy-microcopy{min-width:0;grid-area:micro;color:#607b8a;font-size:.78rem;font-weight:500;line-height:1.48;overflow-wrap:anywhere}
.recruitment-page .recruitment-privacy-control-open{display:none}
.recruitment-page .recruitment-privacy-notice[open] .recruitment-privacy-control-closed{display:none}
.recruitment-page .recruitment-privacy-notice[open] .recruitment-privacy-control-open{display:inline}
.recruitment-page .recruitment-privacy-body{padding-top:9px}
.recruitment-page .recruitment-privacy-body p{max-width:920px;margin:0;line-height:1.7}
.recruitment-page .recruitment-sticky-cta{width:100%;min-height:48px;padding-block:8px}
@media(min-width:1440px){.recruitment-page .driver-hero-grid{gap:92px}.recruitment-page .recruitment-role-grid{gap:22px}}
@media(max-width:900px){.recruitment-page .driver-hero-grid,.recruitment-page .recruitment-final-box{grid-template-columns:1fr}.recruitment-page .recruitment-final-action{max-width:520px}}
@media(max-width:720px){.recruitment-page .recruitment-header-choice{min-height:44px;padding:8px 11px;font-size:.78rem}.recruitment-page .driver-hero{padding:40px 0 56px}.recruitment-page .driver-hero h1{font-size:clamp(2.12rem,10vw,2.7rem)}.recruitment-page .recruitment-hero-action .driver-cta{width:100%;min-height:56px}.recruitment-page .recruitment-role-grid,.recruitment-page .recruitment-process-grid{grid-template-columns:1fr}.recruitment-page .recruitment-role-card{min-height:0}.recruitment-page .recruitment-role-card .driver-cta{min-height:56px;margin-top:27px}.recruitment-page .recruitment-join-benefits{grid-template-columns:1fr}.recruitment-page .recruitment-join-benefits li{padding:22px 20px}.recruitment-page .recruitment-join-benefits li+li{border-top:1px solid #d7e6ed;border-left:0}.recruitment-page .recruitment-process-grid li{min-height:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px}.recruitment-page .recruitment-process-grid h3{margin:0}.recruitment-page .recruitment-process-grid p{margin-top:6px}.recruitment-page .recruitment-message-hint{grid-template-columns:1fr;gap:14px}.recruitment-page .recruitment-final-action .driver-cta{min-height:56px}.recruitment-page .recruitment-footer-top{align-items:flex-start}.recruitment-page .recruitment-privacy-notice p{font-size:.8rem}}
@media(max-width:440px){.recruitment-page .recruitment-role-card{padding:25px 21px}.recruitment-page .recruitment-role-number{top:20px;right:21px;font-size:1.9rem}.recruitment-page .recruitment-role-benefits{gap:9px 16px}.recruitment-page .recruitment-process-grid li{padding:22px 19px}.recruitment-page .recruitment-message-hint{padding:20px 18px}.recruitment-page .recruitment-message-options{gap:6px}.recruitment-page .recruitment-message-options span{padding-inline:8px}.recruitment-page .driver-final-box{padding-inline:21px}}
@media(max-width:390px){.recruitment-page .driver-final-box{padding-inline:20px}.recruitment-page .recruitment-footer-top{gap:12px}.recruitment-page .recruitment-footer-home{font-size:.84rem}}
@media(max-width:320px){.recruitment-page .recruitment-header-choice{padding-inline:7px;font-size:.72rem}.recruitment-page .recruitment-role-card{padding-inline:17px}.recruitment-page .recruitment-hero-action .driver-cta,.recruitment-page .recruitment-role-card .driver-cta,.recruitment-page .recruitment-final-action .driver-cta,.recruitment-page .recruitment-sticky-cta{padding-inline:8px;font-size:.8rem}.recruitment-page .recruitment-hero-action .driver-cta img,.recruitment-page .recruitment-role-card .driver-cta img,.recruitment-page .recruitment-final-action .driver-cta img,.recruitment-page .recruitment-sticky-cta img{width:22px;height:22px;flex-basis:22px}.recruitment-page .recruitment-message-options{grid-template-columns:1fr}.recruitment-page .recruitment-message-options span{font-size:.92rem}.recruitment-page .recruitment-message-options small{text-align:center}}
