.role-strip{margin-top:20px;padding:18px 18px 8px;border:1px solid #d6deec;border-radius:20px;background:#f7f9ff}
.role-strip .eyebrow{margin-bottom:8px}
.role-strip-title{margin:0 0 8px;font-size:20px;line-height:1.25;letter-spacing:-.03em}
.role-strip p{margin:0 0 12px}
.role-strip-actions{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;margin:0 0 8px}
.role-strip .button{min-height:44px;padding:10px 16px}
.role-book-placeholder{font-size:14px;line-height:1.4;font-weight:650;color:#536173}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}
.offer-card{border:1px solid #d6deec;border-radius:24px;padding:24px;background:#fff;display:flex;flex-direction:column;gap:12px;min-width:0}
.offer-card h3{font-size:26px}
.offer-card p{margin:0;color:#536173;line-height:1.55}
.offer-price{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#0022cb}
.offer-card .text-link{margin-top:auto}
@media(max-width:850px){.offer-grid{grid-template-columns:1fr}.role-strip .button{width:100%}}
@media(prefers-reduced-motion:reduce){.role-strip,.offer-card{transition:none}}
