:root{--campino-focus:#d79542;--campino-readable-muted:#5f5769;--campino-readable-subtle:#6d6476}html{font-synthesis:none}body{font-family:"IRANSansX",Tahoma,Arial,sans-serif}small,.small,.small-note,.text-muted,.muted,[class*="text-muted"],[class*="text-subtle"]{color:var(--campino-readable-muted)}main a:not(.btn):not(.button):not([class*="button"]):not([role="tab"]):not([role="button"]):not(.nav-link):not(.brand):not(.logo-link){text-decoration-line:underline;text-decoration-thickness:.08em;text-underline-offset:.18em;text-decoration-skip-ink:auto}main a:not(.btn):not(.button):not([class*="button"]):not([role="tab"]):not([role="button"]):focus-visible{outline:3px solid var(--campino-focus);outline-offset:3px;border-radius:4px}button,[role="button"],input[type="button"],input[type="submit"],input[type="reset"],input[type="checkbox"],input[type="radio"]{touch-action:manipulation}button:not(.icon-only),[role="button"]:not(.icon-only),input[type="button"],input[type="submit"],input[type="reset"]{min-height:44px}input[type="checkbox"],input[type="radio"]{min-width:20px;min-height:20px}:focus-visible{outline:3px solid var(--campino-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (forced-colors:active){a{text-decoration:underline}button,[role="button"]{border:1px solid ButtonText}}
/* Campino v139 global performance and accessibility */

.comment-form-card em,.comment-form-card small,.comment-form-card .field-help,.comment-form-card .comment-form-note{color:#51485d!important}
.service-option span,.fragment-source small,[data-process-count],.process-detail__block small,.project-card__index{color:#51485d!important}
a:not([class*="button"]):not([class*="btn"]):not([role="button"]):focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d79542!important;outline-offset:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* v1.4.2 stability */img{height:auto}iframe,video{max-width:100%}form[toolname]{scroll-margin-top:96px}

html.campino-announcement-dismissed #announcement{display:none!important}
img,picture,video,canvas,svg,iframe{max-width:100%}main{min-width:0}main:where(pre,code){max-width:100%}main pre{overflow:auto;-webkit-overflow-scrolling:touch}main:where(table){max-width:100%}@media(max-width:760px){body{text-rendering:auto!important}.site-header a,.site-header button,.cpn-drawer a,.cpn-drawer summary,.site-footer .footer-links a,.mobile-sticky-cta a,[class*="btn"],a[role="button"]{min-height:44px}.site-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fff!important}main:where(p,li,dd){text-wrap:wrap!important}main table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}main:where(.container,[class*="container"],[class*="grid"],[class*="row"],[class*="layout"]){min-width:0}input,textarea,select{font-size:16px!important}.site-footer::before{display:none!important}}@media(hover:none),(pointer:coarse){a,button,[role="button"]{touch-action:manipulation}.site-header a:hover,.site-footer a:hover,main a:hover,button:hover{transform:none!important}}
