/* Careers + Career Detail — aligned to Bus World shared detail-page system */
.bw-careers-main,.bw-career-detail{background:#fff;color:#111;font-family:var(--font-interface)}
.bw-career-hero,.bw-cd-hero{background:#fffaf5;border-bottom:1px solid var(--color-border-light)}
.bw-career-hero__grid,.bw-cd-hero__grid{min-height:clamp(470px,58vh,610px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(28px,5vw,78px);align-items:center;padding-top:32px;padding-bottom:32px}
.bw-career-hero__copy,.bw-cd-hero__copy{min-width:0}.bw-career-breadcrumb,.bw-cd-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;color:rgba(0,0,0,.55);font-size:10px}.bw-career-breadcrumb a,.bw-cd-breadcrumb a{color:inherit;text-decoration:none}.bw-career-eyebrow,.bw-cd-eyebrow{margin:0;color:var(--color-accent);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.bw-career-hero h1,.bw-cd-hero h1{max-width:780px;margin:14px 0 0;font-family:var(--font-display);font-size:clamp(46px,5vw,76px);font-weight:500;line-height:.96;letter-spacing:-.025em}.bw-career-lead,.bw-cd-lead{max-width:720px;margin:20px 0 0;color:rgba(0,0,0,.72);font-size:14px;line-height:1.72}.bw-career-status{display:inline-flex;align-items:center;gap:9px;margin-top:18px;font-size:11px}.bw-career-status span{width:8px;height:8px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 5px rgba(243,1,1,.08)}
.bw-career-actions,.bw-cd-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.bw-career-button,.bw-cd-button{gap:8px}.bw-career-button svg,.bw-cd-button svg{width:15px;height:15px}.bw-career-hero__media,.bw-cd-hero__media{min-width:0;margin:0;overflow:hidden;border:1px solid var(--color-border-light);border-radius:8px;background:#fff}.bw-career-hero__media img,.bw-cd-hero__media img{width:100%;height:clamp(360px,44vw,510px);display:block;object-fit:cover}.bw-cd-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:20px}.bw-cd-highlights span{display:flex;align-items:center;gap:7px;color:rgba(0,0,0,.65);font-size:10.5px}.bw-cd-highlights svg{width:15px;height:15px;color:var(--color-accent)}
.bw-career-facts,.bw-cd-facts{position:relative;z-index:2;background:#fff;border-bottom:1px solid var(--color-border-light)}.bw-career-facts__grid,.bw-cd-facts__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-left:1px solid var(--color-border-light)}.bw-career-facts article,.bw-cd-facts article{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 9px;padding:17px 14px;border-right:1px solid var(--color-border-light)}.bw-career-facts article>span,.bw-cd-facts article>span{grid-row:1/3;align-self:start;color:var(--color-accent)}.bw-career-facts svg,.bw-cd-facts svg{width:20px;height:20px}.bw-career-facts small,.bw-cd-facts small{color:rgba(0,0,0,.5);font-size:8.5px;letter-spacing:.05em;text-transform:uppercase}.bw-career-facts strong,.bw-cd-facts strong{font-size:10.5px;line-height:1.35}
.bw-career-section,.bw-cd-section{padding:clamp(56px,6vw,92px) 0;border-bottom:1px solid var(--color-border-light);background:#fff}.bw-career-soft,.bw-cd-soft{background:#fffaf5}.bw-career-split,.bw-cd-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,6vw,90px);align-items:start}.bw-career-section h2,.bw-cd-section h2,.bw-career-final h2,.bw-cd-final h2{max-width:1040px;margin:12px 0 0;font-family:var(--font-display);font-size:clamp(34px,4vw,54px);font-weight:500;line-height:1.04;letter-spacing:-.02em}.bw-career-prose p,.bw-cd-prose p,.bw-career-body,.bw-cd-body,.bw-cd-two-prose p,.bw-cd-plain>p:not(.bw-cd-eyebrow){margin:0;color:rgba(0,0,0,.68);font-size:13px;line-height:1.72}.bw-career-prose p+p,.bw-cd-prose p+p,.bw-cd-two-prose p+p,.bw-cd-plain>p+p{margin-top:15px}.bw-cd-two-prose{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 42px;margin-top:24px}.bw-career-heading,.bw-cd-heading{margin-bottom:28px}.bw-career-heading--split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:end}.bw-career-heading--split>p{margin:0;color:rgba(0,0,0,.6);font-size:12px;line-height:1.65}
.bw-career-note,.bw-cd-callout{display:flex;gap:10px;margin-top:20px;padding:14px 16px;border-left:3px solid var(--color-accent);background:#fff;color:rgba(0,0,0,.7);font-size:11px;line-height:1.6}.bw-career-note svg,.bw-cd-callout svg{width:18px;height:18px;flex:0 0 auto;color:var(--color-accent)}.bw-career-note--strong{background:#fffaf5}.bw-career-protection{background:#fff}
.bw-career-opening{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) auto;gap:22px;align-items:center;padding:24px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff;color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.bw-career-opening:hover{border-color:rgba(243,1,1,.35);transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.06)}.bw-career-opening__status{color:var(--color-accent);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bw-career-opening h3{margin:8px 0 0;font-family:var(--font-display);font-size:32px;font-weight:500}.bw-career-opening p{margin:8px 0 0;color:rgba(0,0,0,.62);font-size:11px;line-height:1.55}.bw-career-opening dl{margin:0;display:grid;gap:8px}.bw-career-opening dl div{display:grid;grid-template-columns:80px 1fr;gap:8px}.bw-career-opening dt{color:rgba(0,0,0,.45);font-size:8.5px;text-transform:uppercase}.bw-career-opening dd{margin:0;font-size:10.5px;font-weight:700}.bw-career-opening>strong,.bw-career-card--link strong,.bw-cd-card--link strong{display:flex;align-items:center;gap:6px;color:var(--color-accent);font-size:10px;white-space:nowrap}.bw-career-opening>strong svg,.bw-career-card--link strong svg,.bw-cd-card--link strong svg{width:14px;height:14px}
.bw-career-card-grid,.bw-cd-card-grid{display:grid;gap:14px}.bw-career-card-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.bw-career-card-grid--3,.bw-cd-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bw-career-card-grid--4,.bw-cd-card-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.bw-career-card,.bw-cd-card{min-width:0;padding:20px;border:1px solid var(--color-border-light);border-radius:7px;background:#fff}.bw-career-card--link,.bw-cd-card--link{color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.bw-career-card--link:hover,.bw-cd-card--link:hover{border-color:rgba(243,1,1,.32);transform:translateY(-2px)}.bw-career-card>span,.bw-cd-card>span{display:block;color:var(--color-accent)}.bw-career-card svg,.bw-cd-card svg{width:21px;height:21px}.bw-career-card h3,.bw-cd-card h3{margin:10px 0 0;font-size:13px;line-height:1.4}.bw-career-card p,.bw-cd-card p{margin:7px 0 0;color:rgba(0,0,0,.6);font-size:10.5px;line-height:1.55}.bw-career-card--link strong,.bw-cd-card--link strong{margin-top:12px}
.bw-career-steps,.bw-cd-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.bw-career-steps article,.bw-cd-steps article{padding:17px;border:1px solid var(--color-border-light);border-radius:6px;background:#fff}.bw-career-steps article>span,.bw-cd-steps article>span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#111;color:#fff;font-size:9px;font-weight:700}.bw-career-steps h3,.bw-cd-steps h3{margin:11px 0 0;font-size:12px}.bw-career-steps p,.bw-cd-steps p{margin:5px 0 0;color:rgba(0,0,0,.58);font-size:10px;line-height:1.52}.bw-career-address{margin:18px 0 0;padding:13px 15px;border:1px solid var(--color-border-light);border-radius:6px;background:#fff;font-size:10.5px;line-height:1.55}
.bw-career-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.bw-career-check-grid article{display:grid;grid-template-columns:24px 1fr;gap:10px}.bw-career-check-grid article>svg{width:20px;height:20px;color:var(--color-accent)}.bw-career-check-grid h3{margin:0;font-size:12px}.bw-career-check-grid p{margin:5px 0 0;color:rgba(0,0,0,.58);font-size:10.5px;line-height:1.5}.bw-career-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:24px}.bw-career-stat-grid article{padding:18px;border:1px solid var(--color-border-light);border-radius:6px;background:#fff}.bw-career-stat-grid small{display:block;color:var(--color-accent);font-size:8.5px;font-weight:700;text-transform:uppercase}.bw-career-stat-grid strong{display:block;margin-top:6px;font-size:11px;line-height:1.5}.bw-career-source-note,.bw-cd-source-note{margin:15px 0 0;color:rgba(0,0,0,.55);font-size:10px;line-height:1.55}
.bw-cd-table-wrap{overflow-x:auto;border:1px solid var(--color-border-light);border-radius:8px;background:#fff}.bw-cd-table{width:100%;min-width:820px;border-collapse:collapse}.bw-cd-table th,.bw-cd-table td{padding:13px 14px;border-bottom:1px solid var(--color-border-light);text-align:left;vertical-align:top}.bw-cd-table th{background:#f7f7f7;color:rgba(0,0,0,.5);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.bw-cd-table td{color:rgba(0,0,0,.65);font-size:11px;line-height:1.52}.bw-cd-table tr:last-child td{border-bottom:0}.bw-cd-check-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.bw-cd-check-list li{display:grid;grid-template-columns:20px 1fr;gap:9px;align-items:start;color:rgba(0,0,0,.65);font-size:11px;line-height:1.5}.bw-cd-check-list svg{width:18px;height:18px;color:var(--color-accent)}.bw-cd-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.bw-cd-scenarios article{padding:20px;border:1px solid var(--color-border-light);border-radius:7px;background:#fff}.bw-cd-scenarios h3{margin:0;font-size:12px;line-height:1.45}.bw-cd-scenarios p{margin:7px 0 0;color:rgba(0,0,0,.6);font-size:10.5px;line-height:1.55}
.bw-career-faq__grid,.bw-cd-faq__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(32px,6vw,90px);align-items:start}.bw-career-faq-list{display:grid;grid-template-columns:1fr;gap:0}.bw-career-faq-item{border-bottom:1px solid rgba(17,17,17,.12)}.bw-career-faq-item button{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px;border:0;background:transparent;color:#111;font:700 11px/1.4 var(--font-interface);text-align:left;cursor:pointer}.bw-career-faq-item button i{position:relative;width:18px;height:18px;flex:0 0 auto;color:var(--color-accent)}.bw-career-faq-item button i:before,.bw-career-faq-item button i:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .18s ease,opacity .18s ease}.bw-career-faq-item button i:after{transform:translate(-50%,-50%) rotate(90deg)}.bw-career-faq-item.is-open button i:after{opacity:0;transform:translate(-50%,-50%)}.bw-career-faq-panel{overflow:hidden;transition:height 280ms cubic-bezier(.2,.7,.2,1),opacity 190ms ease}.bw-career-faq-panel[hidden]{display:block!important;height:0;opacity:0;visibility:hidden}.bw-career-faq-item.is-open .bw-career-faq-panel{opacity:1;visibility:visible}.bw-career-faq-panel>div{padding:0 28px 15px 2px}.bw-career-faq-panel p{margin:0;color:rgba(0,0,0,.62);font-size:10.5px;line-height:1.58}
.bw-career-final,.bw-cd-final{padding:clamp(48px,5vw,76px) 0;background:#fff;border-bottom:1px solid var(--color-border-light)}.bw-career-final__grid,.bw-cd-final__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);overflow:hidden;border:1px solid var(--color-border-light);border-radius:8px;background:#fffaf5}.bw-career-final__grid>div:first-child,.bw-cd-final__grid>div:first-child{padding:clamp(28px,4vw,54px)}.bw-career-final__grid>div:last-child,.bw-cd-final__grid figure{min-height:330px;margin:0}.bw-career-final img,.bw-cd-final img{width:100%;height:100%;display:block;object-fit:cover}.bw-career-final p,.bw-cd-final p{margin:14px 0 0;color:rgba(0,0,0,.66);font-size:12px;line-height:1.65}.bw-career-final ul,.bw-cd-final ul{display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}.bw-career-final li,.bw-cd-final li{display:flex;gap:8px;align-items:start;font-size:10.5px}.bw-career-final li svg,.bw-cd-final li svg{width:16px;height:16px;color:var(--color-accent);flex:0 0 auto}
.bw-careers-main :where(h1,h2,h3,p,a,strong,span,dd,dt),.bw-career-detail :where(h1,h2,h3,p,a,strong,span,td,th){overflow-wrap:anywhere}.bw-careers-main a:focus-visible,.bw-careers-main button:focus-visible,.bw-career-detail a:focus-visible,.bw-career-detail button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
@media(max-width:1100px){.bw-career-facts__grid,.bw-cd-facts__grid{grid-template-columns:repeat(3,1fr)}.bw-career-card-grid--4,.bw-cd-card-grid--4{grid-template-columns:repeat(2,1fr)}.bw-career-steps,.bw-cd-steps{grid-template-columns:repeat(3,1fr)}.bw-career-stat-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.bw-career-hero__grid,.bw-cd-hero__grid,.bw-career-split,.bw-cd-split,.bw-career-heading--split,.bw-career-faq__grid,.bw-cd-faq__grid,.bw-career-final__grid,.bw-cd-final__grid{grid-template-columns:1fr}.bw-career-hero__grid,.bw-cd-hero__grid{min-height:0}.bw-career-opening{grid-template-columns:1fr}.bw-career-card-grid--3,.bw-cd-card-grid--3{grid-template-columns:repeat(2,1fr)}.bw-cd-two-prose{grid-template-columns:1fr}.bw-career-hero__media img,.bw-cd-hero__media img{height:auto;aspect-ratio:16/9}}
@media(max-width:650px){.bw-career-facts__grid,.bw-cd-facts__grid{grid-template-columns:repeat(2,1fr)}.bw-career-card-grid--2,.bw-career-card-grid--3,.bw-career-card-grid--4,.bw-cd-card-grid--3,.bw-cd-card-grid--4,.bw-career-steps,.bw-cd-steps,.bw-career-check-grid,.bw-career-stat-grid,.bw-cd-scenarios{grid-template-columns:1fr}.bw-career-actions,.bw-cd-actions{display:grid;grid-template-columns:1fr}.bw-career-button,.bw-cd-button{width:100%}.bw-cd-table,.bw-cd-table tbody,.bw-cd-table tr{display:block;width:100%;min-width:0}.bw-cd-table thead{display:none}.bw-cd-table tbody{display:grid;gap:10px;padding:10px}.bw-cd-table tr{border:1px solid var(--color-border-light);border-radius:6px;overflow:hidden}.bw-cd-table td{display:grid;grid-template-columns:120px 1fr;gap:10px;border:0;border-bottom:1px solid var(--color-border-light)}.bw-cd-table td:last-child{border-bottom:0}.bw-cd-table td:before{content:attr(data-label);font-size:8.5px;font-weight:700;text-transform:uppercase;color:rgba(0,0,0,.5)}}
@media(max-width:480px){.bw-career-facts__grid,.bw-cd-facts__grid{grid-template-columns:1fr}.bw-cd-highlights{grid-template-columns:1fr}.bw-cd-table td{grid-template-columns:1fr;gap:4px}}
@media(prefers-reduced-motion:reduce){.bw-careers-main *,.bw-career-detail *{transition:none!important;scroll-behavior:auto!important}}
