/* Candidate benefits: compact entrances, separate learning/career pages, honest examples. */
.entry-routes{display:grid;gap:10px;margin-top:18px}
.entry-routes>a{display:grid;grid-template-columns:68px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:15px;background:#fff7f2;border:1px solid #ead8ce;border-radius:9px;line-height:1.5}
.entry-routes>a>span{font-size:10px;color:#8d4b40}
.entry-routes strong{font-size:16px}
.entry-routes b{font-size:20px;color:#a72030}
.entry-routes .graduate-entry{background:#edf5f5;border-color:#d5e4e2}
.entry-routes>a:hover,.entry-routes>a:focus-visible{border-color:#a72030;background:#fff}
.benefit-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}
.benefit-links>a{display:flex;align-items:flex-start;gap:15px;padding:26px 20px;border:1px solid #e5dbd1;border-radius:14px;background:#fffaf4;transition:transform .2s,border-color .2s}
.benefit-links>a:nth-child(2){background:#f1f5f3}.benefit-links>a:nth-child(3){background:#f8f0ed}
.benefit-links>a:hover{transform:translateY(-3px);border-color:#a72030}
.benefit-number{font-size:22px;line-height:1.5;color:#a72030;font-weight:700}
.benefit-links small{font-size:9px;letter-spacing:.08em;color:#7c6560}
.benefit-links h3{font-size:20px;line-height:1.6;margin:8px 0 11px}
.benefit-links p{font-size:12px;line-height:1.85}
.benefit-links>a>span:last-child{margin-left:auto;color:#a72030}
.growth-facts,.office-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}
.growth-facts article{border-top:3px solid #a72030;padding:20px 0}
.growth-facts small,.office-grid article>span{display:block;font-size:10px;letter-spacing:.1em;color:#a72030;margin-bottom:9px}
.growth-facts strong{font-size:23px;line-height:1.6}
.growth-facts p{font-size:13px;line-height:1.8;margin-top:8px}
.office-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.office-grid article{padding:25px;border:1px solid #e1d9d1;border-radius:12px;background:#fff}
.office-grid h3{font-size:23px;margin-bottom:13px}
.office-grid address{font-style:normal;font-size:14px;line-height:1.95;overflow-wrap:anywhere}
.employment-note{padding:18px 22px;border-left:3px solid #a72030;background:#faf6f0;font-size:13px;line-height:1.9;margin:20px 0}
.growth-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:8%;background:linear-gradient(120deg,#faf4e9,#fff)}
.growth-hero .candidate-lead{margin-top:20px}
.training-person{margin:0;padding:20px 20px 13px;background:#fff;border-radius:16px;border:1px solid #e9ded4;text-align:center}
.training-person img{object-fit:contain;object-position:center;width:100%;height:320px}
.training-person figcaption{font-size:10px;line-height:1.8;color:#6c655d;margin-top:11px}
.training-period{display:flex;align-items:center;gap:22px;margin:24px 0 12px}
.training-period>strong{font-size:70px;line-height:1;color:#a72030;letter-spacing:-.05em}
.training-period>strong>span{font-size:25px;letter-spacing:0;margin-left:7px}
.training-period>p{font-size:13px;line-height:1.8}
.step-diagram{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:28px 0 15px;padding:0}
.step-diagram>li{position:relative;padding:26px 23px;border-radius:13px;background:#f6eee2;border-top:4px solid #a72030;min-width:0}
.step-diagram>li:nth-child(2){background:#f0f4f0}.step-diagram>li:nth-child(3){background:#f8eeec}
.step-diagram>li:not(:last-child):after{content:"";position:absolute;right:-18px;top:50%;width:9px;height:9px;border-top:2px solid #a72030;border-right:2px solid #a72030;transform:rotate(45deg)}
.step-diagram>li>span{font-size:10px;color:#a72030;letter-spacing:.06em;font-weight:700}
.step-diagram h3{font-size:22px;line-height:1.6;margin:15px 0}
.step-diagram p{font-size:13px;line-height:1.9}
.step-diagram>li>strong{display:block;font-size:11px;line-height:1.8;margin-top:18px;border-top:1px solid #ded3c8;padding-top:12px}
.employee-voice{margin:25px 0;padding:27px 30px;background:#f6efe5;border-radius:12px;font-size:17px;line-height:2}
.employee-voice cite{display:block;margin-top:15px;font-size:11px;font-style:normal;color:#6c655d}
.reward-diagram{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin:25px 0 15px}
.reward-diagram article{padding:26px;background:#f5eee4;border-radius:13px;min-width:0}
.reward-diagram article:nth-child(2){background:#edf3f0}
.reward-diagram article>span{font-size:11px;color:#a72030;font-weight:700}
.reward-diagram article>div{display:flex;align-items:center;gap:13px;margin:20px 0}
.reward-diagram strong{font-size:21px;line-height:1.7}
.reward-diagram b{font-size:25px;color:#a72030}
.reward-diagram p{font-size:13px;line-height:1.9}
.salary-table-wrap{max-width:100%;overflow-x:auto}
.salary-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px;text-align:left}
.salary-table caption{font-size:12px;line-height:1.8;text-align:left;padding:8px 0;color:#6c655d}
.salary-table th,.salary-table td{padding:17px 13px;border-bottom:1px solid #e1d6cd;line-height:1.7}
.salary-table thead{background:#f5eee4}
.day-timeline{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;margin:24px 0 16px;padding:0}
.day-timeline li{display:grid;grid-template-columns:65px minmax(0,1fr);gap:18px;padding:20px 0;border-top:1px solid #e2d7ce}
.day-timeline time{color:#a72030;font-size:18px;font-weight:700;line-height:1.8}
.day-timeline h3{font-size:19px;line-height:1.6;margin-bottom:6px}
.day-timeline p{font-size:12px;line-height:1.9}
.day-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:25px 0 18px}
.day-overview>div{padding:17px 12px;background:#f4eee5;border-radius:9px;text-align:center}
.day-overview time{display:block;font-size:20px;font-weight:700;color:#a72030;margin-bottom:7px}
.day-overview span{font-size:12px;line-height:1.7}
@media(max-width:950px){.benefit-links{grid-template-columns:1fr}.benefit-links>a{align-items:center;padding:20px}.benefit-links p{margin-top:4px}.benefit-links h3{margin:4px 0}.growth-hero{gap:5%;grid-template-columns:1.35fr 1fr}.training-person img{height:280px}.step-diagram{gap:20px}.step-diagram>li{padding:20px 15px}.step-diagram h3{font-size:19px}.reward-diagram strong{font-size:18px}}
@media(max-width:650px){
  .entry-routes>a{grid-template-columns:62px minmax(0,1fr) 18px;padding:13px;gap:8px}
  .entry-routes strong{font-size:15px}.entry-routes>a>span{font-size:9px}
  .benefit-links h3{font-size:19px}.benefit-number{font-size:20px}.benefit-links small{font-size:8px}
  .growth-facts{grid-template-columns:1fr;gap:0}.growth-facts article{padding:15px 0;border-top-width:1px}.growth-facts strong{font-size:21px}.growth-facts p{margin-top:3px}
  .office-grid{grid-template-columns:1fr;gap:13px}.office-grid article{padding:21px}.office-grid h3{font-size:22px}.office-grid address{font-size:13px}
  .growth-hero{grid-template-columns:1fr;gap:23px}.training-person{display:grid;grid-template-columns:110px 1fr;align-items:center;padding:12px 20px;gap:16px;text-align:left}.training-person img{height:160px}.training-person figcaption{font-size:10px;margin:0}
  .training-period{gap:18px}.training-period>strong{font-size:58px}.training-period>strong>span{font-size:22px}
  .step-diagram{grid-template-columns:1fr;gap:20px}.step-diagram>li{padding:22px}.step-diagram h3{font-size:22px;margin:10px 0}.step-diagram>li:not(:last-child):after{right:auto;top:auto;left:calc(50% - 5px);bottom:-16px;transform:rotate(135deg)}
  .employee-voice{padding:23px;font-size:15px}.reward-diagram{grid-template-columns:1fr;gap:15px}.reward-diagram article{padding:23px}.reward-diagram article>div{gap:15px;margin:14px 0}.reward-diagram strong{font-size:19px}
  .salary-table{font-size:11px}.salary-table th,.salary-table td{padding:12px 7px}.employment-note{padding:16px;font-size:12px}
  .day-timeline{grid-template-columns:1fr}.day-timeline li{grid-template-columns:58px minmax(0,1fr);gap:13px;padding:16px 0}.day-timeline h3{font-size:18px}.day-timeline time{font-size:16px}.day-overview{grid-template-columns:repeat(2,1fr)}
}
@media(prefers-reduced-motion:reduce){.benefit-links>a{transition:none}.benefit-links>a:hover{transform:none}}

.interview-card[id]{scroll-margin-top:120px}

/* Clearer candidate-facing navigation and concrete career stories. */
.work-tabs small{display:block;font-size:11px;font-weight:500;margin-top:7px;letter-spacing:0;line-height:1.5}
.interview-career{border-left:3px solid #b52b3b;padding-left:11px;font-weight:700;line-height:1.8}
.career-stories{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}.career-stories article{padding:26px;border:1px solid #dfd8cf;border-radius:14px;background:#fffdf8}.career-stories h3{font-size:22px;line-height:1.65}.career-stories ol{padding-left:23px;margin:20px 0}.career-stories li{font-size:14px;line-height:1.9;margin:13px 0;padding-left:4px}.career-stories li::marker{color:#a72030;font-weight:700}
.benefits-list{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;padding-left:22px;line-height:1.9;font-size:14px}.benefits-movie-link{display:flex;align-items:center;gap:20px;margin-top:22px;padding:22px 24px;background:#356450;color:white;border-radius:10px}.benefits-movie-link>span{font-size:10px;letter-spacing:.08em}.benefits-movie-link>strong{font-size:17px;line-height:1.7}.benefits-movie-link>b{margin-left:auto}.benefits-movie-link:focus-visible{outline:3px solid #2568a5;outline-offset:4px}
.movie-benefits-summary{font-size:12px;line-height:1.9;margin-top:18px;color:#514d48}.movie-benefits-summary a{display:inline-block;margin-left:16px;color:#a72030;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.career-stories{grid-template-columns:1fr}.career-stories article{padding:22px}.career-stories h3{font-size:21px}.benefits-list{grid-template-columns:1fr}.benefits-movie-link{flex-wrap:wrap;gap:7px;padding:20px}.benefits-movie-link>strong{font-size:16px;flex-basis:90%}.movie-benefits-summary{font-size:11px}.movie-benefits-summary a{margin-left:0;display:block}.work-tabs small{font-size:10px}}

/* Practical mobile recruitment decisions. */
.section-shortcuts{display:flex;flex-wrap:wrap;gap:10px;padding:20px 7%;border-bottom:1px solid #e6ded5;background:#fffdf9}.section-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #e1d6ca;border-radius:30px;font-size:14px;font-weight:700;color:#8e2634;line-height:1.6}.section-shortcuts a:hover{background:#f6ede6}.section-shortcuts a:focus-visible,.conditions-summary a:focus-visible,.question-cta:focus-visible{outline:3px solid #2568a5;outline-offset:4px}
.conditions-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 16px}.conditions-summary article{padding:24px 22px;border:1px solid #e3d7cb;border-radius:14px;background:#fffaf3;min-width:0}.conditions-summary article>span{font-size:13px;font-weight:700;color:#a72030}.conditions-summary strong{display:block;font-size:21px;line-height:1.65;margin:12px 0}.conditions-summary p{font-size:14px;line-height:1.9}.conditions-summary a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px;color:#a72030;line-height:1.7;margin-top:12px}.entry-panel .entry-scope-note{font-size:13px;line-height:1.9;margin-top:16px;color:#514d48}.graduate-guide{background:#edf4f2}.graduate-guide>p:not(.section-label){font-size:15px;line-height:1.95;max-width:850px}.graduate-actions{display:flex;flex-wrap:wrap;gap:16px 30px}.graduate-actions a{min-height:44px}.contact-before-entry{background:#fff6ee}.question-cta{display:inline-flex;gap:25px;align-items:center;min-height:48px;padding:16px 22px;border-radius:7px;background:#a72030;color:white;font-weight:700;font-size:15px;line-height:1.6}.contact-howto{max-width:800px;font-size:13px;line-height:1.9;margin-top:17px}.office-current{margin:12px 0;font-size:12px}.application-steps li{min-height:0}
#work,#daily-work,#onboarding,#conditions,#benefits,#application-flow,#graduate,#questions-before-entry{scroll-margin-top:150px}
@media(max-width:700px){.conditions-summary{grid-template-columns:1fr;gap:14px}.conditions-summary article{padding:20px}.conditions-summary strong{font-size:22px;margin:8px 0}.conditions-summary p{font-size:14px}.section-shortcuts{padding:16px 6%;gap:8px;display:grid;grid-template-columns:1fr 1fr}.section-shortcuts a{font-size:13px;padding:10px 9px;min-height:46px}.graduate-actions{display:block}.graduate-actions a{display:flex;align-items:center;font-size:14px}.contact-howto,.candidate-note,.entry-panel .entry-scope-note{font-size:13px}.question-cta{width:100%;justify-content:space-between;font-size:14px;padding:15px 17px}.page-recruit .faq-list summary{font-size:15px;line-height:1.8;padding:18px 0}.salary-table{font-size:13px}.salary-table th,.salary-table td{padding:12px 8px}.benefit-links p{font-size:13px}.movie-benefits-summary{font-size:13px}.brand-video-copy small{font-size:9px!important}.brand-video-copy>span{font-size:12px!important}.entry-panel small{font-size:13px}}
