/* Dedicated consent styles: independent of regenerated site styles. */
.analytics-banner{position:fixed;inset:auto auto 18px 18px;width:min(390px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;margin:0;padding:20px;z-index:1000;border:1px solid #d1d3c7;border-radius:14px;background:#f3f2e9;color:#141810;box-shadow:0 8px 32px #0002;font:14px/1.5 Arial,Helvetica,sans-serif;box-sizing:border-box}
.analytics-banner strong{display:block;font-size:16px;line-height:1.35}.analytics-banner p{margin:8px 0 14px;font-size:13px;line-height:1.55}.analytics-banner a{color:inherit;text-decoration:underline;text-underline-offset:3px}.analytics-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.analytics-actions button{min-height:44px;min-width:110px;padding:10px 16px;border:1px solid #141810;border-radius:7px;background:transparent;color:#141810;font:700 13px/1.4 Arial,sans-serif;cursor:pointer}.analytics-actions button[data-analytics-choice="granted"]{background:#c8ff00;border-color:#92b900}.analytics-banner .analytics-actions button{flex:1}.analytics-actions button:hover{box-shadow:inset 0 0 0 1px #141810}.analytics-actions button:focus-visible,.analytics-banner a:focus-visible{outline:3px solid #7765df;outline-offset:3px}.cookie-dialog{font-family:Arial,sans-serif}.cookie-dialog h3{font-size:22px}.cookie-dialog .analytics-actions{margin:20px 0}.analytics-banner[hidden]{display:none}@media(max-width:650px){.analytics-banner{inset:auto 12px 12px;width:auto;padding:16px;max-height:50dvh}.analytics-banner strong{font-size:15px}.analytics-banner p{font-size:12px;margin:6px 0 12px}}@media print{.analytics-banner{display:none}}
.site-main .wrap{min-width:0}.site-main main img{max-width:100%;height:auto}.site-main .grid>*{min-width:0}.site-main p,.site-main li,.site-main h1,.site-main h2,.site-main h3{overflow-wrap:break-word}.context-service-link{font-weight:600;text-decoration-thickness:1px;text-underline-offset:3px}
.home-site main>.section>.wrap{max-width:1320px;width:100%;margin-inline:auto}.home-site #company-experience img{max-width:100%!important;width:100%!important;height:auto;object-fit:contain}
