/* One chromatic UI colour: #0DAC55. All other UI colours are neutral. */
:root{--brand:#0DAC55;--brand-ink:#151515;--green:#0DAC55;--ink:#202020;--muted:#626262;--accent:#ffffff;--paper:#ffffff;--line:#dedede;--white:#ffffff}
body{background:#ffffff;color:#202020}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,.upload-button:focus-within{outline-color:#202020}
input:focus,textarea:focus,select:focus{border-color:#0DAC55}
h1 em{color:#202020;text-decoration:underline;text-decoration-color:#0DAC55;text-decoration-thickness:3px;text-underline-offset:.12em}
.private-bar{background:#f4f4f4;color:#444444}
.private-bar i,.tiny-dot{background:#0DAC55}
.brand-mark,.admin-brand>span,.request-link>span{background:#0DAC55;color:#151515}
.button.primary,.primary,.add-button{background:#0DAC55;color:#151515;opacity:1}
.button.primary:hover,.primary:hover,.add-button:hover{background:#0DAC55;color:#151515;transform:translateY(-1px)}
.button.light,.button.secondary,.secondary,.upload-button{background:#ffffff;color:#202020;border-color:#0DAC55}
.button.light:hover,.button.secondary:hover,.secondary:hover,.upload-button:hover{background:#ffffff;color:#202020;border-color:#0DAC55}
.button.primary:disabled,.primary:disabled,.industry-actions .button:disabled,button:disabled{background:#ededed;color:#646464;border-color:#d4d4d4;opacity:1;transform:none}
.add-button.is-added{background:#ffffff;color:#202020;border:1px solid #0DAC55}
.language-switch select{background:#ffffff;color:#202020;border-color:#0DAC55}
.about-panel{background:#0DAC55;color:#151515}
.about-panel .eyebrow,.about-panel>div>p:not(.eyebrow),.about-panel .approach-steps p,.about-panel .approach-steps strong,.about-panel .approach-steps>div>span{color:#151515}
.about-panel .approach-steps>div{border-color:#151515}
.industry-picker{background:#0DAC55;color:#151515}
.industry-picker .eyebrow,.industry-picker>p:last-child{color:#151515}
.industry-picker select{background:#ffffff;color:#202020;border-color:#202020}
.industry-number,.news-symbol{background:#0DAC55;border-color:#0DAC55;color:#151515}
.contacts-section,.contacts-grid>div,.news-empty,.industry-panel,.product-types .direction-card{background:#ffffff}
#navigation .directions-submenu a:hover,#navigation .directions-submenu a[aria-current=true]{background:#0DAC55;color:#151515}
.nav-toggle:hover,.nav-toggle[aria-expanded=true]{color:#202020;border-color:#0DAC55}
.direction-card:hover,.product-types .direction-card:hover{background:#0DAC55;border-color:#0DAC55;color:#151515}
.direction-card:hover p,.direction-card:hover .direction-top,.direction-card:hover .direction-glyph{color:#151515}
.catalog-note,.privacy-note,.request-output,.request-direction{background:#ffffff;color:#202020;border-color:#dedede}
.filter-chip{background:#0DAC55;border-color:#0DAC55;color:#151515}
.output-heading>span{background:#ffffff;color:#202020;border:1px solid #dedede}
.petri-slot:nth-child(n) .petri-overlay{background:#0DAC55;color:#151515}
.petri-overlay{transition:transform .18s ease}
.petri-hub{background:#ffffff;border-color:#0DAC55;color:#202020;box-shadow:none}
.petri-turn,.petri-play{background:#ffffff;color:#202020;border-color:#0DAC55}
.petri-turn:hover,.petri-play:hover{background:#ffffff;color:#202020;border-color:#0DAC55}
.petri-play[aria-pressed=true],.petri-play[aria-pressed=true]:hover{background:#0DAC55;border-color:#0DAC55;color:#151515}
.petri-tile:focus-visible,.petri-turn:focus-visible,.petri-play:focus-visible{outline-color:#202020}
.petri-wheel.is-auto .petri-slot,.petri-wheel.is-auto .petri-tile{transition:none}
.admin-sidebar nav button[aria-current=page]{background:#0DAC55;border-color:#0DAC55;color:#151515}
.admin-sidebar nav button[aria-current=page]>span{color:#151515}
.admin-sidebar nav b{background:#ffffff;color:#202020}
.product-list-item.active{background:#ffffff;border-color:#0DAC55}
.message{background:#ffffff;color:#202020;border-color:#0DAC55}
.message.error,.field-error,.load-error,.content-warning{background:#ffffff;color:#202020;border:1px solid #202020}
.error{color:#202020;font-weight:600}
.upload-status,.toast{background:#0DAC55;color:#151515;border-color:#202020}
@media(prefers-reduced-motion:reduce){.petri-overlay{transition:none}}
