/* Standalone behavior and responsive fixes. Original site styles are retained. */
html{scroll-behavior:smooth}body{margin:0}img{max-width:100%;height:auto}*,*::before,*::after{box-sizing:border-box}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #d9ad35;outline-offset:4px}
.cp-header{position:sticky;top:0;z-index:1000;display:flex;align-items:center;gap:40px;min-height:87px;padding:14px 3.6%;background:white;font-family:Arial,sans-serif;box-shadow:0 1px 5px #0000000b}.cp-brand{flex:0 0 290px;display:block}.cp-brand img{width:290px;display:block}#cp-nav{display:flex;align-items:center;gap:28px}#cp-nav a{font:400 18px Arial,sans-serif;color:#277c48;text-decoration:none;padding:12px 0;white-space:nowrap}#cp-nav a:hover,#cp-nav a[aria-current=page]{color:#d4aa2c;border-bottom:3px solid #ddb32f}.cp-dropdown{position:relative;display:flex;align-items:center;gap:5px}.cp-dropdown>button{font-size:16px;padding:0;background:transparent;color:#267a45;border:0}.cp-submenu{display:none;position:absolute;top:100%;left:0;background:#fff;box-shadow:0 8px 25px #0002;min-width:250px;padding:12px 20px}.cp-dropdown:hover .cp-submenu,.cp-dropdown:focus-within .cp-submenu,.cp-dropdown.open .cp-submenu{display:grid}.cp-submenu a{font-size:15px!important;white-space:normal!important}.cp-menu-button{display:none;margin-left:auto;background:#237d42;border:0;color:white;padding:8px 12px;font-size:24px}
.elementor-invisible{visibility:visible!important}.e-con.e-parent{content-visibility:visible!important}.elementor-widget-container{min-width:0}.elementor-background-slideshow{display:none}.cp-slideshow{background-size:cover;background-position:center;transition:background-image 1s ease}.elementor-image-carousel-wrapper{overflow:hidden;position:relative}.elementor-image-carousel.swiper-wrapper{display:flex;transform:none!important;transition:none!important}.elementor-image-carousel>.swiper-slide{flex:0 0 100%;width:100%;display:none}.elementor-image-carousel>.swiper-slide.cp-active{display:block}.swiper-slide figure{margin:0}.swiper-slide img{display:block;width:100%}.elementor-swiper-button{cursor:pointer;color:white!important;text-shadow:0 1px 5px #0009;font-size:32px!important;z-index:2}.cp-slide-controls{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:7px;z-index:4}.cp-slide-controls button{padding:5px;min-width:12px;min-height:12px;border-radius:50%;border:1px solid white;background:#0005}.cp-slide-controls button[aria-pressed=true]{background:white}.cp-slide-controls .cp-pause{border-radius:3px;font:12px Arial;padding:3px 8px;color:white}
.cp-form-note{font:14px/1.6 Arial,sans-serif!important;margin:18px 0!important;padding:12px 15px;background:#f2f7f1;color:#31543c;flex-basis:100%}.cp-form-result{padding:16px;background:#f5f7f3;font:15px/1.6 Arial;overflow-wrap:anywhere}.cp-form-result a{display:inline-block;margin-top:10px;padding:9px 16px;background:#227c45;color:#fff}.cp-form-result textarea{width:100%;min-height:140px;font:14px/1.5 Arial}.elementor-field-type-recaptcha{display:none!important}.cp-dialog{border:0;border-radius:5px;padding:28px;max-width:min(720px,94vw);max-height:90vh;overflow:auto;box-shadow:0 20px 80px #0005;background:white;color:#27362c}.cp-dialog::backdrop{background:#000b}.cp-dialog h2{font:600 26px/1.3 Arial}.cp-dialog p,.cp-dialog a{font:16px/1.6 Arial}.cp-close{display:block;margin-left:auto;border:0;background:#247d45;color:white;padding:8px 14px;font:16px Arial}.cp-dialog img{max-height:73vh;object-fit:contain}.cp-back-top{position:fixed;right:18px;bottom:18px;z-index:950;padding:8px 14px;background:#247d45;color:white;border:0;border-radius:3px;font-size:20px}.cp-search-results{padding:18px;background:#f4f7f0}.cp-search-results a{display:block;margin:12px 0}.pgafu-post-grid-main{display:flex;flex-wrap:wrap}.pgafu-post-grid-main>.filtr-item{position:relative!important;transform:none!important}.filtr-item[hidden]{display:none!important}table{max-width:100%}.cp-table-wrap{overflow-x:auto}.elementor-widget-spacer{max-width:100%}
@media(max-width:1100px){.cp-header{gap:20px}.cp-brand{flex-basis:240px}.cp-brand img{width:240px}#cp-nav{gap:18px}#cp-nav a{font-size:16px}}
@media(max-width:900px){.cp-header{min-height:72px;flex-wrap:wrap;padding:12px 20px}.cp-brand{flex-basis:240px}.cp-menu-button{display:block}#cp-nav{display:none;flex-basis:100%;align-items:stretch;gap:0;padding:4px 0 12px}#cp-nav.open{display:flex;flex-direction:column}#cp-nav>a,#cp-nav>.cp-dropdown{border-bottom:1px solid #e3e9e2}#cp-nav a{font-size:16px;padding:12px 3px}.cp-dropdown{flex-wrap:wrap;justify-content:space-between}.cp-dropdown>button{padding:10px 15px}.cp-submenu{position:static;box-shadow:none;flex-basis:100%;background:#f7faf6;padding:0 14px}.cp-dropdown:hover .cp-submenu{display:none}.cp-dropdown.open .cp-submenu,.cp-dropdown:focus-within.open .cp-submenu{display:grid}.cp-header .cp-submenu a{border-bottom:0!important}}
@media(max-width:767px){h1{font-size:34px}h2{font-size:28px}.elementor-section>.elementor-container{max-width:100%}.elementor-widget-text-editor p{overflow-wrap:break-word}.pgafu-post-grid-main>.filtr-item{width:100%!important}.elementor-form .elementor-col-50{width:100%}.cp-brand{flex-basis:220px}.cp-brand img{width:220px}.cp-dialog{padding:20px}.elementor-widget-image img{height:auto}.cp-slide-controls{bottom:5px}.cp-slide-controls button{min-width:10px;min-height:10px;padding:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Career application panel */
.cp-apply-section{padding:32px 24px 64px;background:#fff}
.cp-apply-card{max-width:1100px;margin:0 auto;padding:36px 40px;display:flex;align-items:center;justify-content:space-between;gap:40px;background:#f1f6f1;border-left:4px solid #237d42;border-radius:0 8px 8px 0;font-family:Arial,sans-serif}
.cp-apply-copy{max-width:590px}
.cp-apply-card h2{margin:0 0 12px;color:#225536;font:600 28px/1.25 Arial,sans-serif;letter-spacing:-.5px;text-align:left}
.cp-apply-card p{margin:0;color:#46564b;font:400 16px/1.65 Arial,sans-serif;text-align:left}
.cp-apply-action{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:12px}
.cp-apply-card .cp-apply-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 20px;background:#237d42;color:#fff;border:1px solid #237d42;border-radius:5px;text-decoration:none;font:600 16px/1.5 Arial,sans-serif;white-space:nowrap}
.cp-apply-card .cp-apply-button:hover{background:#195f31;border-color:#195f31;color:#fff}
.cp-apply-address{color:#46564b;font:400 14px/1.5 Arial,sans-serif}
@media(max-width:767px){.cp-apply-section{padding:24px 20px 40px}.cp-apply-card{padding:26px 22px;flex-direction:column;align-items:stretch;gap:24px}.cp-apply-card h2{font-size:25px}.cp-apply-action{align-items:stretch}.cp-apply-address{text-align:center}.cp-apply-card .cp-apply-button{white-space:normal}}
.cp-apply-checklist{margin:18px 0;padding-left:22px;color:#46564b;font:400 15px/1.65 Arial,sans-serif;text-align:left}
.cp-apply-checklist li{margin:0 0 10px;padding-left:4px}
.cp-apply-checklist li::marker{color:#237d42}
.cp-apply-checklist strong{color:#294c36;font-weight:600}
.cp-apply-card .cp-apply-subject{padding-top:14px;border-top:1px solid #d5e2d6;font-size:14px;overflow-wrap:anywhere}
/* Company profile email request */
.cp-profile-request{width:640px;padding:28px 32px 32px;border-top:5px solid #237d42}
.cp-profile-request h2{margin:22px 0 14px;color:#225536;font:600 28px/1.25 Arial,sans-serif}
.cp-profile-request ul{margin:20px 0 26px;padding:20px 20px 20px 42px;background:#f1f6f1;color:#294c36;font:400 16px/1.8 Arial,sans-serif}
.cp-profile-request .cp-profile-email{display:inline-block;padding:13px 20px;border-radius:5px;background:#237d42;color:white;text-decoration:none;font:600 16px/1.5 Arial,sans-serif}
.cp-profile-request .cp-profile-email:hover{background:#195f31}
.cp-profile-request .cp-profile-address{margin:12px 0 20px;color:#294c36}
.cp-profile-request .cp-profile-note{margin:0;color:#536157;font-size:14px}
@media(max-width:767px){.cp-profile-request{padding:20px}.cp-profile-request h2{font-size:25px}.cp-profile-request .cp-profile-email{display:block;text-align:center}}