/* V4: clearer identity and controls, using the approved palette. */
.hiring-business-card{background:#f5eef1;padding:32px 28px;border-radius:24px}
.hiring-business-card h1{margin:0 0 22px}
.business-eyebrow{margin-bottom:22px}
.business-summary{font-size:18px;line-height:1.6;max-width:39ch;margin:0 auto 24px;color:var(--ink)}
.hiring-business-card .role-river{overflow:visible;mask-image:none}
.hiring-business-card .role-flow{animation:none;width:auto;justify-content:center}
.hiring-business-card .role-group{flex-wrap:wrap;justify-content:center;gap:6px 14px;padding:0}
.hiring-business-card .role-group[aria-hidden="true"]{display:none}
.hiring-business-card .role-group span{font-size:13px;font-weight:500;color:var(--plum);animation:none}
.hiring-business-card .role-group span::after{display:none}
.business-note{font-size:13px;margin:12px auto 18px;max-width:36ch}
.business-explore{display:inline-flex;padding:12px 16px;border:1px solid #bfa7b2;border-radius:12px;background:transparent;text-decoration:none;min-height:44px}
.business-explore:hover{background:#ede1e7}
.button{border:1px solid #bd9a20;box-shadow:0 3px 0 #d5af2d;font-weight:700;cursor:pointer}
.button:active{transform:translateY(2px);box-shadow:0 1px 0 #d5af2d}
.founder-name{font-weight:800;color:var(--plum);font-family:Manrope,Arial,sans-serif}
.conversation-invitation p{max-width:49ch}
.conversation-invitation p:not(.founder-name){font-size:16px;line-height:1.65}
.founder-link{font-weight:700;font-size:14px;text-decoration:underline;text-underline-offset:4px}
.service-guide{font-size:14px;color:var(--muted);margin:28px 0 0}
.support-links{margin-top:12px}.support-links a{padding-bottom:20px}
.support-links small{font-size:13px;font-weight:700;color:var(--plum);margin-top:3px;text-decoration:underline;text-underline-offset:3px}
.support-links a:hover{background:#71384f06}
.story-tools{display:flex;gap:20px;justify-content:space-between;align-items:flex-end;margin:0 0 12px}
.story-picker{display:flex;flex-direction:column;gap:8px;flex:1;max-width:380px}
.story-picker label{font-weight:700;font-size:14px}.story-picker select{font:600 16px 'DM Sans',Arial,sans-serif;background:var(--paper);color:var(--ink);padding:12px;border:1px solid #b9a7b0;border-radius:10px;min-height:46px;max-width:100%;width:100%}
.story-controls{display:flex;gap:8px}.story-controls button{width:46px;height:46px;border:1px solid #b9a7b0;border-radius:50%;background:var(--paper);font-size:24px;color:var(--plum);cursor:pointer}.story-controls button:hover{background:#eee5e9}
.case-explorer .story-hint{font-size:13px;font-weight:500;line-height:1.5}
.case-explorer .marquee{overflow-x:auto;scrollbar-width:none;touch-action:auto;cursor:grab;overscroll-behavior-x:contain;scroll-behavior:auto}
.case-explorer .marquee::-webkit-scrollbar{display:none}
.case-explorer .marquee-track,.case-explorer .marquee-track.is-ready{animation:none!important;transform:none!important;will-change:auto}
.case-explorer .marquee.is-dragging{cursor:grabbing;user-select:none}.case-explorer .marquee img{-webkit-user-drag:none;user-select:none}
.case-explorer .marquee-group[aria-hidden="true"]{display:flex}
.case-explorer .story-selector{touch-action:auto}
.process-hint{display:none}
@media(max-width:760px){
 .hiring-business-card{padding:26px 18px}.hiring-business-card h1{font-size:clamp(42px,12vw,58px);margin-bottom:18px}
 .business-summary{font-size:16px;line-height:1.55;margin-bottom:18px;max-width:34ch}
 .business-eyebrow{margin-bottom:18px}.business-explore{font-size:14px}.business-note{font-size:12px}
 .conversation-heading{gap:24px}.service-guide{margin-top:26px}.support-links a,.support-links a+a{padding:16px 30px 16px 0}
 .story-tools{gap:12px}.story-controls{gap:6px}.story-picker{min-width:0}.story-picker select{font-size:16px}
 .case-explorer .company-ribbons{margin-bottom:22px}
 .process-hint{display:block;font-size:14px;color:var(--muted);margin:0 0 18px}
 .process-step summary{border-radius:6px}.process-step summary:hover{background:#71384f05}
}
@media(prefers-reduced-motion:reduce){.case-explorer .marquee-group[aria-hidden="true"]{display:none}}

.closing-booking{max-width:440px;flex-shrink:0}.scheduling-note{font-size:13px;line-height:1.6;margin:20px 0 0;color:#fff}.scheduling-note a{font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.closing-booking{max-width:none}.closing-booking .button{width:100%}.scheduling-note{max-width:32ch}}
