.cms-contact-additions{font-size:14px;line-height:1.6;margin-top:16px;flex-basis:100%}.cms-contact-additions p{margin:4px 0}.cms-contact-additions a{display:inline-block;margin-right:12px}.cms-legal{max-width:1000px;margin:40px auto;padding:35px;background:#fff;border:1px solid #e5ebf3;border-radius:18px;line-height:1.7}.cms-preview-banner{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);background:#14233b;color:white;padding:13px 25px;border-radius:12px;z-index:99999;font:14px Arial;text-align:center}.cms-job{padding:28px!important;background:#fff!important;border:1px solid #e5ebf3;border-radius:18px;min-height:260px}.cms-job h3{font-size:24px}.cms-consent{display:flex!important;align-items:flex-start;gap:9px;font-size:12px!important;margin:15px 0!important;line-height:1.5!important}.cms-consent input{width:18px!important;min-width:18px!important;height:18px!important;margin:3px 0!important}.cms-status{font-size:14px;margin-top:12px}.cms-status.error{color:#b62c2c}#cms-rental-calculator{display:grid;grid-template-columns:1fr 1fr;gap:18px}#cms-rental-calculator label{display:block;font-size:14px;line-height:1.6}#cms-rental-calculator input:not([type=checkbox]),#cms-rental-calculator select{width:100%;padding:12px;border:1px solid #dce4ed;border-radius:9px;margin-top:8px;font:inherit}#cms-rental-options{grid-column:1/-1}.cms-rental-total{grid-column:1/-1;padding:20px;background:#f3f7fd;border-radius:12px}.cms-rental-total strong{font-size:26px;display:block;margin:10px 0}.cms-rental-total small{color:#718198}.cms-option-note{color:#718198;font-size:12px}.cms-category-description{max-width:950px;line-height:1.6}@media(max-width:650px){#cms-rental-calculator{grid-template-columns:1fr}.cms-legal{padding:20px;margin:20px 10px}.cms-preview-banner{width:90%;font-size:12px}}

.cms-product-breadcrumbs{font-size:12px;color:#718198;margin:0 0 12px;line-height:1.6}

/* MODULRF release: 20261009-repair2 (includes mobile viewport fix). */
/* Keep decorative overflow off the page, while menus/carousels scroll internally. */
html,body{max-width:100%;overflow-x:hidden;overscroll-behavior-x:none}
@supports(overflow:clip){html,body{overflow-x:clip}}
@media(max-width:767px),(hover:none) and (pointer:coarse){
  /* 16px prevents Safari's automatic field zoom without disabling pinch zoom. */
  body input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]),body textarea,body select{font-size:16px!important}
  body dialog[open]:has(form){
    position:fixed!important;inset:auto!important;
    top:calc(var(--cms-vv-top,0px) + 12px + env(safe-area-inset-top,0px))!important;
    left:50%!important;transform:translateX(-50%)!important;margin:0!important;
    box-sizing:border-box!important;min-width:0!important;min-height:0!important;
    max-width:calc(100% - 24px)!important;
    max-height:calc(var(--cms-vv-height,100dvh) - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;
    overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;
    scroll-behavior:auto;scroll-padding-block:60px 16px;-webkit-overflow-scrolling:touch;
  }
  body dialog[open]:has(form) :is(input,textarea,select){max-width:100%;box-sizing:border-box;scroll-margin-block:60px 16px}
  body dialog[open]:has(form) :is(.pl-close,.jobs-close,button[data-action=close]){
    position:sticky!important;top:0!important;right:auto!important;float:right;
    z-index:30!important;width:44px!important;height:44px!important;min-height:44px!important;
    margin:0 0 -44px -44px!important;padding:0!important;border-radius:50%;
    background:#fff!important;box-shadow:0 2px 8px #14233b22;
  }
  body dialog[open]:has(form) h2{padding-right:44px!important;overflow-wrap:anywhere}
  body dialog.project-lead::after{display:none}
  body dialog.project-lead .pl-heading{min-height:0;margin-bottom:20px}
  body dialog.project-lead .pl-heading h2{font-size:28px}
  body dialog.project-lead .pl-heading>div{max-width:100%}
  body dialog.project-lead .pl-heading::before,body dialog.project-lead .pl-heading::after{display:none}
}
