.btoc-jobs { --btoc-jobs-plum: #40164c; --btoc-jobs-pink: #e6318a; --btoc-jobs-tint: #f8f5fa; --btoc-jobs-line: #ece5f0; background: var(--btoc-jobs-tint); color: #241229; font: 17px/1.7 'Open Sans', system-ui, sans-serif; padding: 110px 0; overflow-wrap: anywhere; }
.btoc-jobs, .btoc-jobs * { box-sizing: border-box; }
.btoc-jobs__wrap { max-width: 1400px; width: 100%; margin: 0 auto; padding: 0 28px; }
.btoc-jobs__head { max-width: 760px; margin-bottom: 54px; }
.btoc-jobs__eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: #692979; font-size: .8rem; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.btoc-jobs__eyebrow::before { content: ''; width: 34px; height: 2px; flex: none; background: var(--btoc-jobs-pink); }
.btoc-jobs__heading { margin: 0 0 .45em; color: var(--btoc-jobs-plum); font: 800 clamp(2rem,4.6vw,3.4rem)/1.06 'Open Sans', system-ui, sans-serif; }
.btoc-jobs__intro { color: #6b5a73; font-size: 1rem; }
.btoc-jobs__list { display: grid; gap: 22px; }
.btoc-jobs__role { padding: 34px; background: #fff; border: 1px solid var(--btoc-jobs-line); border-inline-start: 8px solid var(--btoc-job-accent,#692979); border-radius: 18px; }
.btoc-jobs__role h3 { color: var(--btoc-jobs-plum); font: 700 clamp(1.25rem,2vw,1.55rem)/1.25 'Open Sans', system-ui, sans-serif; margin: 0 0 .45em; letter-spacing: -.015em; }
.btoc-jobs__tags { list-style: none; padding: 0; margin: 12px 0 16px; display: flex; flex-wrap: wrap; gap: 8px; }
.btoc-jobs__tags li { margin: 0; padding: 5px 14px; border: 1px solid var(--btoc-jobs-line); background: var(--btoc-jobs-tint); color: #6b5a73; font-size: .82rem; font-weight: 600; border-radius: 999px; }
.btoc-jobs__description p { margin: 0 0 1.15em; }
.btoc-jobs__button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 14px 26px; border: 2px solid transparent; border-radius: 999px; color: #fff; background: var(--btoc-jobs-pink); font-weight: 700; font-size: .98rem; line-height: 1.5; text-align: center; text-decoration: none; transition: transform .2s; }
.btoc-jobs__button:hover { color: #fff; transform: translateY(-2px); }
.btoc-jobs__button::after { content: '→'; margin-inline-start: 10px; }
.btoc-jobs__button--outline { background: transparent; border-color: var(--btoc-jobs-plum); color: var(--btoc-jobs-plum); }
.btoc-jobs__button--outline:hover { background: var(--btoc-jobs-plum); color: #fff; }
.btoc-jobs__button:focus-visible { outline: 3px solid var(--btoc-jobs-plum); outline-offset: 4px; }
.btoc-jobs__sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 660px) { .btoc-jobs { padding: 60px 0; } .btoc-jobs__wrap { padding-inline: 22px; } .btoc-jobs__role { padding: 24px; } }

