.opportunity-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0;border-bottom:2px solid #ddd;padding-bottom:10px}
.opportunity-tabs a{padding:13px 22px;border:1px solid #ccc;border-radius:4px;text-decoration:none;font-weight:700;color:#222;background:#fff}
.opportunity-tabs a[aria-selected=true]{background:var(--red,#d71920);border-color:var(--red,#d71920);color:#fff}
.opportunity-tabs a:focus-visible,.opportunity-panel:focus-visible{outline:3px solid #222;outline-offset:4px}
.opportunity-panel[hidden]{display:none!important}
.opportunity-badge{display:inline-block;padding:5px 10px;background:#f2f2f2;color:#333;border-left:3px solid var(--red,#d71920);font-size:13px;font-weight:700}
.talent-visual{display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:220px;height:100%;padding:26px;background:#252525;color:#fff;border-bottom:7px solid var(--red,#d71920);box-sizing:border-box}
.talent-visual strong{font-size:30px;line-height:1.15;color:#fff}.talent-visual>span{font-size:15px;letter-spacing:.07em;text-transform:uppercase;color:#fff}
.talent-visual--detail{min-height:300px}.talent-visual--detail strong{font-size:38px}
.talent-callout{margin:18px 0 24px;padding:22px 26px;background:#f7f7f7;border-left:5px solid var(--red,#d71920)}
.talent-callout h2{font-size:22px;margin:0 0 12px}.talent-callout p{line-height:1.65;margin:10px 0}
@media(max-width:600px){.opportunity-tabs a{flex:1;text-align:center;padding:12px;font-size:14px}.talent-callout{padding:18px}.talent-visual--detail strong{font-size:30px}}
