@import url('./recruit-renewal.css?v=88');
/* The user-approved 2026-10-29 direct application bonus campaign, authored as live HTML. */
.bonus-hero{position:relative;isolation:isolate;background:#f5fbfc;min-height:570px;padding:36px 0 42px;overflow:hidden}.bonus-hero-photo{position:absolute;inset:0 auto 0 0;width:34%;background:url('../img/recruit-new/bonus-hero-photo.webp') center 18% / cover no-repeat;z-index:-1}.bonus-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff0 35%,#f5fbfc 100%)}.bonus-hero-inner{position:relative;display:grid;grid-template-columns:28% minmax(0,1fr)}.bonus-hero-copy{grid-column:2}.bonus-ribbon{font-weight:850;color:#fff;display:flex;align-items:center;justify-content:center;background:linear-gradient(90deg,#f27b80,#ed8584);border-radius:99px;padding:9px 22px;font-size:clamp(16px,1.7vw,24px);line-height:1.6;box-shadow:0 10px 21px #bc555019;margin:0 0 30px}.bonus-heading{display:flex;align-items:baseline;justify-content:flex-start;gap:12px;white-space:nowrap;font-size:clamp(35px,4.4vw,67px);line-height:1.22;margin:0 0 14px;letter-spacing:-.065em;color:var(--navy);font-weight:950}.bonus-heading-name{white-space:nowrap}.bonus-heading-max{display:inline-block;font-size:.46em;line-height:1;writing-mode:vertical-rl;letter-spacing:0}.bonus-heading-amount{display:inline-flex;color:#e34439;white-space:nowrap;align-items:baseline;gap:1px;text-shadow:2px 3px 0 #ffe498}.bonus-heading-number{font-size:1.49em;line-height:1;letter-spacing:-.11em}.bonus-heading-unit{font-size:.83em;line-height:1.1}.bonus-hero-lead{font-weight:750;color:var(--navy);font-size:clamp(16px,1.2vw,18px);line-height:1.6;margin:0 0 22px}.bonus-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px}.bonus-feature{min-height:96px;border-radius:13px;background:white;border:1px solid #e6e9e9;box-shadow:0 8px 19px #102f3809;padding:15px 11px;display:flex;align-items:center;gap:12px;line-height:1.5;font-size:16px;font-weight:800;color:var(--navy)}.bonus-feature svg{width:38px;height:38px;flex:none;stroke:#108b83;stroke-width:1.7}.bonus-feature:nth-child(2) svg{stroke:#e9a119}.bonus-feature:nth-child(3) svg{stroke:#f27581}.bonus-feature:nth-child(4) svg{stroke:#df7c89}.bonus-hero-actions{display:grid;grid-template-columns:1.2fr .9fr;gap:20px}.bonus-btn{display:inline-flex;align-items:center;justify-content:center;gap:17px;text-decoration:none;border-radius:15px;font-weight:900;font-size:clamp(14px,1.7vw,23px);padding:18px 14px;min-height:68px;border:2px solid transparent;text-align:center}.bonus-btn svg{width:30px;height:30px;stroke:currentColor;stroke-width:2;flex:none}.bonus-btn-primary{background:#c83c33;color:white;box-shadow:0 10px 19px #a23c371b}.bonus-btn-primary:hover{background:#ae362b;color:white}.bonus-btn-secondary{border-color:#069785;background:white;color:#008371}.bonus-btn-secondary:hover{background:#eafbfa;color:#06766b}.bonus-arrow{margin-left:auto;font-size:1.1em}.bonus-image-notice{position:absolute;bottom:2px;left:8px;font-size:14px;color:#65747f}
.bonus-roles{background:linear-gradient(110deg,#fff5f5,#fff);padding:38px 0 45px}.bonus-roles-heading{text-align:center}.bonus-eyebrow{font-weight:850;letter-spacing:.19em;color:#e45562;font-size:12px}.bonus-roles h2,.bonus-section-heading h2{font-size:clamp(23px,2.7vw,33px);margin:3px 0 10px}.bonus-roles-heading p:not(.bonus-eyebrow){font-size:16px;margin:0 0 26px}.bonus-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.bonus-role-card{text-decoration:none;color:var(--navy);border-radius:15px;overflow:hidden;border:1px solid #e2e4e9;background:white;box-shadow:0 8px 20px #1c294008}.bonus-role-card img{width:100%;height:132px;display:block;object-fit:cover}.bonus-role-caption{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 13px;font-weight:900;font-size:16px;min-height:60px}.role-icon{font-size:20px;background:#fff0f2;border-radius:50%;color:#f27888;width:35px;height:35px;display:grid;place-items:center;flex:none}.role-rehab .role-icon{color:#3179cf;background:#edf4ff}.role-care .role-icon{color:#42a78d;background:#e7f9f3}.role-driver .role-icon{color:#de9c23;background:#fffae6}.role-lunch .role-icon{color:#8c67b7;background:#f6f0fc}.role-arrow{color:#f07984;margin-left:auto;font-size:25px}.bonus-roles-note{font-size:14px;text-align:center;margin:21px 0 0}
.bonus-eligibility-section{padding:60px 0}.bonus-section-heading .bonus-eyebrow{color:#0d8b7c}.bonus-section-heading h2{border-left:5px solid var(--green);padding-left:15px}.bonus-section-heading p{font-size:16px}.bonus-table-intro{display:flex;gap:11px;background:#f0faf5;border:1px solid var(--line);border-radius:10px;padding:14px;margin:20px 0 24px;font-size:16px}.bonus-table-intro-icon{font-size:19px;color:#0a836f}.bonus-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.bonus-table{border:1px solid #d8e7e0;border-radius:14px;background:white;overflow:hidden}.bonus-table h3{margin:0;padding:17px 18px;background:#f1f9f5;font-size:17px}.bonus-table table{width:100%;border-collapse:collapse;font-size:16px}.bonus-table thead{background:#f8fcf9}.bonus-table th,.bonus-table td{border-bottom:1px solid #e6efea;text-align:left;padding:12px 9px;vertical-align:middle}.bonus-table th:first-child,.bonus-table td:first-child{padding-left:17px}.bonus-table tbody tr:last-child th,.bonus-table tbody tr:last-child td{border-bottom:0}.bonus-table td{font-size:16px}.bonus-table tbody a{color:#216c77;font-weight:850}.legacy-job-links{margin:25px 0 0}.legacy-job-links details{background:#f7faf8;border:1px solid var(--line);border-radius:10px;padding:10px 16px}.legacy-job-links summary{cursor:pointer;font-weight:800;color:var(--navy);font-size:16px}.job-link-list{display:flex;gap:8px;flex-wrap:wrap;padding:16px 0}.job-link-list a{border:1px solid var(--line);font-size:15px;padding:5px 10px;text-decoration:none;border-radius:6px;background:white}.bonus-purpose-section{background:#f5fbf8;padding:50px 0}.reading-box{padding:26px;background:white;border:1px solid var(--line);border-radius:13px}.reading-box p{font-size:16px}.bonus-eligibility-section,.bonus-purpose-section{scroll-margin-top:85px}
@media(max-width:1290px){.bonus-hero-inner{grid-template-columns:30% 1fr}.bonus-heading{font-size:clamp(32px,4.9vw,59px);gap:7px}.bonus-feature{font-size:16px}.bonus-feature svg{width:31px;height:31px}.bonus-btn{font-size:17px}.bonus-role-caption{font-size:16px}.bonus-role-grid{gap:10px}}
@media(max-width:960px){.bonus-hero{padding:28px 0}.bonus-hero-photo{width:33%}.bonus-hero-inner{grid-template-columns:30% 1fr}.bonus-ribbon{font-size:15px;margin-bottom:20px}.bonus-heading{font-size:39px}.bonus-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-feature{min-height:70px}.bonus-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bonus-hero-actions{gap:12px}.bonus-btn{font-size:15px;min-height:55px}.bonus-feature-grid{gap:9px}}
@media(max-width:650px){.bonus-hero{padding:235px 0 27px;min-height:0}.bonus-hero-photo{width:100%;height:255px;background-size:cover;background-position:center 25%}.bonus-hero-photo:after{background:linear-gradient(0deg,#f5fbfc,transparent 67%)}.bonus-hero-inner{display:block}.bonus-hero-copy{width:100%}.bonus-ribbon{padding:9px 13px;font-size:15px;margin-bottom:14px}.bonus-heading{font-size:clamp(25px,8vw,43px);gap:6px;white-space:nowrap;justify-content:center;letter-spacing:-.07em}.bonus-heading-amount{gap:0}.bonus-heading-number{font-size:1.33em}.bonus-heading-max{font-size:.38em}.bonus-heading-unit{font-size:.84em}.bonus-hero-lead{font-size:16px}.bonus-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bonus-feature{padding:10px 9px;font-size:14px;min-height:64px;gap:4px}.bonus-feature svg{width:26px;height:26px}.bonus-hero-actions{grid-template-columns:1fr;gap:9px}.bonus-btn{font-size:15px;min-height:55px;padding:10px 15px}.bonus-btn svg{width:24px;height:24px}.bonus-image-notice{top:210px;bottom:auto}.bonus-roles{padding:30px 0}.bonus-roles-heading p:not(.bonus-eyebrow){font-size:16px}.bonus-role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bonus-role-card img{height:104px}.bonus-role-caption{font-size:15px;padding:9px 10px;gap:5px}.role-icon{width:25px;height:25px;font-size:14px}.bonus-eligibility-section{padding:37px 0}.bonus-tables{grid-template-columns:1fr;gap:14px}.bonus-table h3{font-size:17px}.bonus-table table{font-size:16px}.bonus-table th,.bonus-table td{padding:10px 8px}.bonus-table td{font-size:16px}.bonus-table td[data-label]{min-width:80px}.reading-box p{font-size:16px}.bonus-purpose-section{padding:36px 0}}
@media(max-width:370px){.bonus-heading{font-size:24px}.bonus-ribbon{font-size:14px}.bonus-feature-grid{grid-template-columns:1fr}.bonus-feature{font-size:16px;min-height:60px}.bonus-feature svg{width:24px;height:24px}.bonus-role-caption{font-size:14px}.bonus-role-grid{gap:7px}}
.bonus-ribbon{gap:13px}.bonus-ribbon svg{display:block!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;flex:none!important;stroke:#fff!important}.bonus-ribbon>span{display:block}.main-navigation .mobile-apply{display:none}.menu-toggle .menu-label{display:none!important}
@media(max-width:830px){.main-navigation.is-open .mobile-apply{display:block}}
@media(max-width:590px){.bonus-ribbon svg{width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important}}
