/* Application access, without replacing the site's brand or store colors. */
.hero .recruit-intent{font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.65;font-weight:800;letter-spacing:.02em;margin:0 0 24px;color:var(--yellow)}
.recruit-summary{font-size:.95rem;line-height:1.8;margin:20px 0 0;color:#eee}
.hero-apply-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero-apply-actions .button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;background:#edff53;border:1px solid #edff53;color:#141618;text-decoration:none;font-size:.9rem;font-weight:800;line-height:1.6}
.hero-apply-actions .button.secondary{background:transparent;border-color:#c8c8c8;color:white}
.hero-apply-actions a:focus-visible,.recruit-dock a:focus-visible{outline:3px solid #ffab52;outline-offset:4px}
.dm-help{margin:28px 0;padding:22px;border:1px solid #aaa;background:#faf9f5;color:#141618}
.dm-help h3{font-size:1.1rem;line-height:1.7;margin:0 0 12px}.dm-help p{font-size:.95rem;line-height:1.9;margin:12px 0 0}.dm-sample{font-weight:700}
.recruit-dock{display:none}
@media(max-width:720px){
.hero-apply-actions{flex-direction:column}.hero-apply-actions .button{width:100%}
.page-hero{position:relative;grid-template-columns:minmax(0,1fr)}
.page-hero>img{display:none}
.has-recruit-dock{padding-bottom:calc(82px + env(safe-area-inset-bottom))}
.recruit-dock{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;bottom:0;left:0;right:0;z-index:40;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#141618;border-top:1px solid #666}
.recruit-dock .button{font-size:.8rem;padding:10px 8px;min-height:46px;background:#edff53;border-color:#edff53;color:#141618;white-space:normal;text-align:center}
.recruit-dock .button.secondary{background:#141618;color:white;border-color:#ccc}
.hero .recruit-intent{font-size:1rem;margin-bottom:22px}.recruit-summary{font-size:.875rem}
.dm-help{padding:18px}
}
@media(max-width:900px){
.hero .recruit-intent{order:0}.hero .recruit-summary{order:4;margin:18px 0 0}
.hero .hero-subtitle{order:5;margin-top:16px}.hero .hero-ctas{order:6}.hero .hero-locations{order:7}.hero .hero-film{order:8}
}
@media(max-width:720px){
.recruit .hero{min-height:0;padding:110px 22px 50px}.recruit .hero-city{opacity:.3;pointer-events:none}
}
