.hero:has(.hiring-business-card){padding:40px 0 48px;background:var(--paper)}
.hiring-business-card{min-width:0;text-align:center;padding:30px 32px 26px;background:linear-gradient(145deg,#f0e6eb,#f7f3ef);border:1px solid #ddccd4;border-radius:28px;overflow:hidden}
.business-eyebrow{font-size:14px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--plum);margin:0 0 24px}
.role-stage{position:relative}.hiring-business-card h1{font-size:clamp(44px,5.4vw,72px);line-height:1.02;letter-spacing:-.065em;margin:22px 0 24px}.hiring-business-card h1 em{font-style:normal;color:var(--plum)}
.role-river{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent)}.role-flow{display:flex;width:max-content;animation:role-flow 32s linear infinite}.reverse .role-flow{animation-direction:reverse;animation-duration:38s}.role-group{display:flex;align-items:center;gap:22px;padding-right:22px}.role-group span{white-space:nowrap;font-size:16px;font-weight:600;color:#725965}.role-group span::after{content:'·';margin-left:22px;color:#b09ca6}
@keyframes role-flow{to{transform:translateX(-50%)}}
.business-promise{font-size:18px;line-height:1.5;margin:26px 0 22px;color:var(--ink)}.business-call{display:flex;justify-content:space-between;width:100%;max-width:430px;margin:auto;padding:18px 22px;font-size:17px}.business-note{font-size:14px;line-height:1.5;color:var(--muted);margin:12px 0 22px}.business-explore{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:5px}
@media(max-width:760px){.hero:has(.hiring-business-card){padding:18px 0 34px}.hiring-business-card{border-radius:22px;padding:24px 18px 22px}.business-eyebrow{font-size:12px;margin-bottom:20px}.hiring-business-card h1{font-size:clamp(42px,12vw,58px);margin:18px 0 20px}.role-group span{font-size:15px}.business-promise{font-size:17px;margin:22px 0 20px}.hero .business-call{padding:16px 18px}.business-note{font-size:13px;margin:10px 0 18px}.business-explore{font-size:14px}.hero-layout{gap:24px}}
@media(prefers-reduced-motion:reduce){.role-flow{animation:none}.role-river{mask-image:none}.role-group{flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:0}.role-flow{width:auto}.role-group[aria-hidden="true"]{display:none}.role-group span::after{display:none}}

.hiring-business-card .business-call{margin-top:26px}
@media(max-width:760px){.hiring-business-card .business-call{margin-top:22px}}
.role-group span{color:#1d1d1e;animation:role-colour var(--colour-duration,28s) ease-in-out infinite;animation-delay:var(--colour-delay,0s)}
@keyframes role-colour{0%,20%,80%,100%{color:#1d1d1e}48%,52%{color:#bb343d}}
@media(prefers-reduced-motion:reduce){.role-group span{animation:none;color:#1d1d1e}}
.role-group span{animation:none;color:#1d1d1e;transition:color .9s ease-in-out}
.role-group span.is-highlighted{color:var(--plum)}
@media(prefers-reduced-motion:reduce){.role-group span{transition:none}.role-group span.is-highlighted{color:#1d1d1e}}
.role-group span.is-highlighted{color:var(--active-colour,#a34f75)}
@media(prefers-reduced-motion:reduce){.role-group span.is-highlighted{color:#1d1d1e}}
.role-group span.is-highlighted{color:#9f4f70}
@media(prefers-reduced-motion:reduce){.role-group span.is-highlighted{color:#1d1d1e}}
.role-flow{animation-play-state:running}
.role-group span.is-highlighted{color:#b75c86}
@media(prefers-reduced-motion:reduce){.role-flow{animation:none}.role-group span.is-highlighted{color:#1d1d1e}}
