body.cp-contact-page{margin:0;background:#f6f7fb;color:#20283b;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.5}
.cp-contact-page *{box-sizing:border-box}
.cp-contact-page .main-content{padding:130px 20px 32px;min-height:100vh}
.cp-contact-page .main-content>.container{max-width:680px;margin:auto}
.cp-contact-page h2{font-size:32px;line-height:1.25;font-weight:700;text-align:center;margin:0 0 24px;color:#222c43}
.cp-contact-page .section{padding:0!important}
.cp-contact-page .section>.container{max-width:680px;margin:auto;padding:28px;background:#fff;border:1px solid #e0e4ed;border-radius:16px;box-shadow:0 8px 30px #20283b08}
.cp-contact-page .row{margin:0}.cp-contact-page .col-md-8{width:100%;max-width:none;flex:none;padding:0}
.cp-contact-page .fcf-form-group{margin:0 0 20px}
.cp-contact-page .fcf-label{display:block;margin-bottom:7px;font-size:15px;font-weight:600;color:#34415a}
.cp-contact-page .fcf-form-control{display:block;width:100%;min-height:48px;padding:11px 13px;border:1px solid #bcc5d5;border-radius:8px;background:#fff;color:#20283b;font:inherit}
.cp-contact-page textarea.fcf-form-control{min-height:150px;resize:vertical}
.cp-contact-page .fcf-form-control:focus{outline:3px solid #6352d52b;border-color:#6352d5}
.cp-contact-page #fcf-button{min-height:48px;width:100%;padding:12px 20px;border:0;border-radius:8px;background:#6352d5;color:white;font:600 16px/1.4 system-ui;cursor:pointer}
.cp-contact-page #fcf-button:disabled{background:#a8a2c7;cursor:not-allowed}
.cp-contact-page #fcf-button:focus-visible{outline:3px solid #6352d566;outline-offset:3px}
.cp-contact-page #contact-status{font-size:14px;overflow-wrap:anywhere}
.cp-contact-page #contact-status:empty{display:none}
.cp-contact-page #myModal{display:none}
.cp-contact-page #footerContent{position:static!important;margin:32px auto 0;max-width:900px;text-align:center;font-size:14px;color:#667085}
.cp-contact-page .cp-help-footer nav{display:flex;flex-wrap:wrap;gap:10px 20px;justify-content:center;margin-bottom:12px}
.cp-contact-page .navbar{background:#fff;box-shadow:0 1px 8px #20283b12}
.cp-contact-page .navbar .container{max-width:1140px}
.cp-contact-page .navbar-brand img{max-width:155px;max-height:52px;object-fit:contain}
.cp-contact-page .navbar .logo-light{display:none}
.cp-contact-page .navbar-toggler{color:#34415a}
.cp-contact-page .nav-item:focus-within>.nav{visibility:visible;opacity:1;display:block}
@media(max-width:991px){
 .cp-contact-page .main-content{padding:104px 16px 24px}
 .cp-contact-page .navbar{min-height:76px}
 .cp-contact-page .navbar-mobile{background:#fff;max-height:calc(100vh - 80px);overflow-y:auto}
 .cp-contact-page .navbar.cp-contact-menu-open .navbar-mobile{display:block;visibility:visible;opacity:1;transform:none;position:absolute;top:76px;left:0;right:0;padding:16px 24px;box-shadow:0 8px 16px #20283b18}
 .cp-contact-page .navbar.cp-contact-menu-open .nav-navbar{display:block}
 .cp-contact-page .navbar_buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
}
@media(max-width:480px){.cp-contact-page h2{font-size:27px;margin-bottom:20px}.cp-contact-page .section>.container{padding:20px 16px}.cp-contact-page #contact-turnstile{overflow:hidden}.cp-contact-page .fcf-form-group{margin-bottom:16px}}
@media(max-width:991px){
 .cp-contact-page .navbar:not(.cp-contact-menu-open) .navbar-mobile{display:none!important}
 .cp-contact-page .navbar.cp-contact-menu-open .navbar-mobile{display:block!important;position:absolute!important;top:76px!important;left:0!important;right:0!important;width:100%!important;height:auto!important;min-height:0!important;transform:none!important;padding:16px 24px!important}
 .cp-contact-page .navbar.cp-contact-menu-open .nav-navbar{display:block!important;margin:0 0 16px!important;padding:0!important}
 .cp-contact-page .navbar.cp-contact-menu-open .nav-item{display:block!important}
 .cp-contact-page .navbar.cp-contact-menu-open .nav-link{color:#34415a!important;padding:10px 0!important}
 .cp-contact-page .navbar.cp-contact-menu-open .nav-item>.nav{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;box-shadow:none!important;padding-inline-start:16px!important}
}
@media(max-width:991px){.cp-contact-page .navbar.cp-contact-menu-open .navbar-mobile{bottom:auto!important}}
