:root{--ink:#101110;--blue:#446815;--pale:#f5f7f1;--line:#dce2d6;--lime:#b9ee55}
.header,footer{background:#101110;color:#fff;border-color:#30332b}
.brand img{width:330px;height:78px;object-fit:contain}
.header nav a:hover{color:var(--lime)}
.btn{background:var(--lime);border-color:var(--lime);color:#101110}
.btn:hover{background:#c9f57c}
.header .icon-button{background:#101110;color:white;border-color:#53594b}
.status-dot,.header:after{background:var(--lime)}
.eyebrow.light,.benefits-grid svg,.consultant-list svg{color:var(--lime)}
.opportunities{background:#b9ee55;color:#101110}
.opportunities .eyebrow,.opportunities .section-head>p,.opportunities .commercial-terms summary,.opportunities .commercial-terms summary svg,.bonus-bottom p{color:#273414}
.bonus-filters button{color:#273414;border-color:#698932}
.bonus-bottom{border-color:#789d3a}
.bonus-bottom .btn{color:white}
.model-flow .selected .model-symbol{background:#b9ee55;border-color:#8bb82c}
.model-flow .selected .model-symbol svg{color:#101110}
.career-track li:nth-last-child(-n+3):before{background:#28341d}
.career-track li:last-child:before{background:#b9ee55}
.career-track li:last-child,.career-track li:last-child>span,.career-track li:last-child.selected h3{color:#101110}
.career-track li:nth-child(n+5) .career-badge{background:#b9ee55;border-color:#d6f7a0;box-shadow:inset 0 0 0 5px #35451e,0 5px 15px #0002}
.career-track li:nth-child(n+5) .career-badge>svg{color:#101110}
.career-track li.selected h3,.career-track li>span{color:#c3ed8c}
.career-track li.selected .career-badge{box-shadow:inset 0 0 0 5px #14161c,0 0 0 3px #b9ee55}
.career-badge{background:#252c20}.career-badge>svg{color:#d4efb0}
.footer-contact,footer p{color:#ddd}
.plant-management{background:#f5f7f1;border-top:1px solid var(--line)}
.plant-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.plant-intro p{max-width:510px;margin:24px 0 28px}
.plant-intro figure{position:relative;margin:0;aspect-ratio:4/3;overflow:hidden;border-radius:6px}
.plant-intro img{width:100%;height:100%;object-fit:cover}
.plant-intro figcaption{position:absolute;bottom:12px;right:16px;color:white;font-size:10px;background:#101110bb;padding:3px 8px}
.plant-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:45px;align-items:start}
.plant-services details{background:white;border:1px solid var(--line);border-radius:6px;padding:23px 20px}
.plant-services summary{display:flex;flex-wrap:wrap;gap:16px;cursor:pointer;list-style:none;font-size:15px;font-weight:800;line-height:1.45;min-height:102px}
.plant-services summary::-webkit-details-marker{display:none}
.plant-services summary>svg:first-child{width:33px;height:33px;color:#446815}
.plant-services summary span{width:100%;order:2}
.plant-services summary>svg:last-child{margin-left:auto;width:18px;height:18px;transition:transform .2s}
.plant-services details[open] summary>svg:last-child{transform:rotate(45deg)}
.plant-services p{font-size:12px;margin:16px 0 0;line-height:1.8}
@media(max-width:1100px){.header nav{gap:15px}.plant-intro{gap:32px}.plant-services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.plant-intro{grid-template-columns:1fr;gap:32px}.plant-intro p{font-size:13px}.plant-intro .btn{font-size:12px;gap:12px}.plant-services{gap:12px;margin-top:28px}.plant-services details{padding:18px 14px}.plant-services summary{font-size:13px}}
@media(max-width:1100px){.brand img{width:285px;height:72px}}
@media(max-width:760px){.brand img{width:250px;height:60px}.footer-top .brand img{width:250px}}
@media(max-width:370px){.brand img{width:225px;height:58px}.nav{gap:8px}}
