/* Only text colours identified by the accessibility audit. No layout changes. */
.process-grid article>span,.services .service-number{color:#4e6a32}
.demo-bot :is([class~="text-white/15"],[class~="text-white/20"],[class~="text-white/25"],[class~="text-white/30"],[class~="text-white/35"],[class~="text-white/40"],[class~="text-white/45"],[class~="text-white/50"]){color:#b5b5b5!important}
.privacy-tools{display:flex;align-items:center;flex-wrap:wrap;gap:18px;font:12px/1.6 Arial,Helvetica,sans-serif}
.privacy-tools button{font:inherit;color:inherit;background:transparent;border:0;padding:0;text-decoration:underline;cursor:pointer}
.demo-privacy-footer{max-width:1320px;margin:auto;padding:24px 32px;background:#000;color:#c7d2c1;border-top:1px solid #33412a}
.consent-dialog{position:fixed;inset:0;margin:auto;height:fit-content;width:min(620px,calc(100% - 28px));max-height:85dvh;overflow:auto;box-sizing:border-box;border:1px solid #71845c;border-radius:16px;padding:28px;background:#0b100c;color:#f5f7f3;font:14px/1.65 Arial,Helvetica,sans-serif}
.consent-dialog::backdrop{background:#000b}
.consent-dialog h2{font-size:26px;letter-spacing:-.03em;line-height:1.2;margin:0 36px 18px 0;color:#fff}
.consent-dialog p{margin:12px 0;line-height:1.7;color:#d2dbcd}
.consent-dialog a{color:#bcf087;text-decoration:underline}
.consent-close{position:absolute;right:18px;top:16px;color:#fff;background:none;border:1px solid #819173;border-radius:4px;padding:6px 10px;cursor:pointer}
.consent-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}
.consent-actions button,.consent-save,.consent-withdraw{min-height:46px;border:1px solid #b5ed80;border-radius:5px;background:#14200d;color:#e6f5dc;font:700 12px/1.5 Arial,Helvetica,sans-serif;padding:10px 12px;cursor:pointer}
.consent-actions button:hover,.consent-save:hover,.consent-withdraw:hover{background:#263b1a}
.consent-dialog :is(button,a,input):focus-visible,.privacy-tools :is(a,button):focus-visible{outline:3px solid #b5ed80;outline-offset:4px}
.consent-category{display:flex;align-items:flex-start;gap:10px;border-top:1px solid #45543a;padding:14px 0}
.consent-category input{width:18px;height:18px;margin-top:4px;accent-color:#b5ed80}
.consent-category span{color:#e3ebdf}.consent-category small{display:block;color:#c7d2c1;font-size:12px}
.consent-extra-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.consent-status{font-size:12px;color:#c8e6b0!important}
.legal-draft{padding:18px;border-left:3px solid #568230;background:#e8eee0;margin-bottom:24px}
@media(max-width:600px){.consent-dialog{padding:22px 18px}.consent-actions{grid-template-columns:1fr}.demo-privacy-footer{padding:24px 16px}}
