/* C&C Strategy Review Panel */
.ccsr-root{--ccsr-ink:#272627;--ccsr-teal:#05a8b7;--ccsr-teal-dk:#077480;--ccsr-muted:#5b6168;--ccsr-grey:#f1f2f3;font-family:"Noto Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.5;color:var(--ccsr-ink)}
.ccsr-root *,.ccsr-root *::before,.ccsr-root *::after{box-sizing:border-box}
.ccsr-root [hidden]{display:none!important}
.ccsr-toggle{position:fixed;right:24px;bottom:24px;z-index:99990;display:flex;align-items:center;gap:10px;background:var(--ccsr-teal-dk);color:#fff;border:0;border-radius:999px;padding:14px 22px 14px 18px;margin:0;font:700 15px/1.2 "Noto Sans",system-ui,sans-serif;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.25);transition:transform .15s,background-color .15s}
.ccsr-toggle:hover{transform:translateY(-2px);background:#06636d;color:#fff}
.ccsr-dot{width:9px;height:9px;border-radius:50%;background:#7cf0c9;box-shadow:0 0 0 4px rgba(124,240,201,.25);flex:none}
.ccsr-root :focus-visible{outline:3px solid #ffb703;outline-offset:2px}
.ccsr-overlay{position:fixed;inset:0;background:rgba(10,12,14,.55);opacity:0;transition:opacity .2s;z-index:99991}
.ccsr-overlay.is-open{opacity:1}
.ccsr-panel{position:fixed;top:0;right:0;height:100%;width:440px;max-width:100%;background:#fff;z-index:99992;transform:translateX(100%);transition:transform .25s ease;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;text-align:left}
.ccsr-panel.is-open{transform:none}
.ccsr-head{background:var(--ccsr-ink);color:#fff;padding:28px 28px 26px;position:relative}
.ccsr-eyebrow{color:#5fd4df;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
.ccsr-root .ccsr-title{font-family:"transducer-condensed","Noto Sans",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;font-size:32px;color:#fff;margin:0 44px 12px 0;padding:0}
.ccsr-desc{margin:0;color:#c9cdd1;font-size:15px;line-height:1.5}
.ccsr-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid #555;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer;padding:0;display:grid;place-items:center}
.ccsr-close:hover{background:#3a393a}
.ccsr-body{padding:22px 28px 28px;flex:1}
.ccsr-proof{background:var(--ccsr-grey);border-left:4px solid var(--ccsr-teal);border-radius:10px;padding:12px 14px;margin:0 0 16px;font-size:14px;font-weight:700}
.ccsr-intro{margin:0 0 14px;font-size:15px;color:var(--ccsr-muted)}
.ccsr-form .gform_wrapper{margin:0!important}
.ccsr-form .gform_heading{display:none}
.ccsr-form .gfield_label,.ccsr-form .gform-field-label{font-weight:700;font-size:14px}
.ccsr-form input[type=text],.ccsr-form input[type=email],.ccsr-form input[type=tel],.ccsr-form input[type=url],.ccsr-form select{width:100%;font-size:16px!important;padding:12px 14px;border:1.5px solid #c8ccd0;border-radius:10px;background:#fff;min-height:48px}
.ccsr-form input:focus,.ccsr-form select:focus{border-color:var(--ccsr-teal-dk);box-shadow:0 0 0 3px rgba(5,168,183,.25);outline:none}
.ccsr-form .gform_footer button,.ccsr-form .gform_footer input[type=submit],.ccsr-form .gform-button{width:100%;background:var(--ccsr-teal-dk);color:#fff;border:0;border-radius:999px;padding:16px;font-size:16px;font-weight:700;cursor:pointer}
.ccsr-form .gform_footer button:hover,.ccsr-form .gform_footer input[type=submit]:hover{background:#06636d}
.ccsr-fallback-link{display:block;text-align:center;background:var(--ccsr-teal-dk);color:#fff!important;border-radius:999px;padding:16px;font-weight:700;text-decoration:none}
.ccsr-promise{text-align:center;font-size:13px;color:var(--ccsr-muted);margin:10px 0 0}
.ccsr-root .ccsr-founder{margin:0 0 4px;padding:0}
.ccsr-root .ccsr-or{display:flex;align-items:center;gap:12px;color:var(--ccsr-muted);font-size:13px;margin:18px 0 16px;padding:0;text-transform:none;white-space:nowrap}
.ccsr-root .ccsr-or::before,.ccsr-root .ccsr-or::after{content:"";flex:1 1 0;height:1px;background:#dcdfe2}
.ccsr-root .ccsr-founder-head{font-weight:700;font-size:15px;margin:0 0 10px;padding:0;text-align:center;color:var(--ccsr-ink)}
.ccsr-root .ccsr-founder-btns{display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:0;width:100%}
.ccsr-root .ccsr-ch{display:flex;flex-direction:column;align-items:stretch;gap:4px;flex:1 1 0;min-width:0;margin:0;padding:0}
#ccsr-root .ccsr-founder a.ccsr-btn2{display:inline-flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:44px;height:auto;margin:0!important;padding:10px 6px!important;border:1.5px solid var(--ccsr-teal-dk)!important;border-radius:999px!important;background:#fff!important;color:var(--ccsr-teal-dk)!important;font:700 14px/1.2 "Noto Sans",system-ui,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;overflow:hidden;box-shadow:none!important;text-align:center!important;float:none!important;position:static!important}
#ccsr-root .ccsr-founder a.ccsr-btn2::before,#ccsr-root .ccsr-founder a.ccsr-btn2::after{content:none!important;display:none!important}
#ccsr-root .ccsr-founder a.ccsr-btn2 svg{display:block!important;flex:0 0 18px!important;width:18px!important;height:18px!important;max-width:18px!important;margin:0!important;padding:0!important;position:static!important}
#ccsr-root .ccsr-founder a.ccsr-btn2 span{display:inline!important;flex:0 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden;text-overflow:ellipsis;color:inherit!important;position:static!important;text-decoration:none!important}
#ccsr-root .ccsr-founder a.ccsr-btn2:hover,#ccsr-root .ccsr-founder a.ccsr-btn2:focus-visible{background:#e8f4f5!important;color:#06636d!important}
@media (max-width:400px){#ccsr-root .ccsr-founder a.ccsr-btn2{font-size:13px!important;gap:5px!important;padding:10px 4px!important}#ccsr-root .ccsr-founder a.ccsr-btn2 svg{flex-basis:16px!important;width:16px!important;height:16px!important}}
/* Confirmation (theme styles it white on translucent white for dark sections) */
#ccsr-root .gform_confirmation_wrapper,#ccsr-root #gform_confirmation_wrapper_31{display:block!important;visibility:visible!important;opacity:1!important;background:#e8f4f5!important;border:1.5px solid var(--ccsr-teal-dk)!important;border-left-width:5px!important;border-radius:12px!important;color:var(--ccsr-ink)!important;padding:20px!important;margin:0!important;text-align:left!important;height:auto!important;max-height:none!important;overflow:visible!important}
#ccsr-root .gform_confirmation_message,#ccsr-root .gform_confirmation_message_31{display:block!important;visibility:visible!important;opacity:1!important;color:var(--ccsr-ink)!important;font-size:16px!important;line-height:1.5!important;margin:0!important}
#ccsr-root .gform_confirmation_message *{color:var(--ccsr-ink)!important}
#ccsr-root .gform_confirmation_message strong,#ccsr-root .gform_confirmation_message h2,#ccsr-root .gform_confirmation_message h3{color:var(--ccsr-teal-dk)!important}
#ccsr-root .gform_confirmation_message a{color:var(--ccsr-teal-dk)!important;text-decoration:underline!important}
#ccsr-root.ccsr-done .ccsr-promise,#ccsr-root.ccsr-done .ccsr-intro{display:none!important}
#ccsr-root .ccsr-num{display:block;font-size:12px;color:var(--ccsr-muted);text-align:center;white-space:nowrap}
/* Desktop order: Email, WhatsApp, Call */
.ccsr-ch-email{order:1}.ccsr-ch-whatsapp{order:2}.ccsr-ch-call{order:3}
.ccsr-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (pointer:coarse),(max-width:640px){
 .ccsr-ch-whatsapp{order:1}.ccsr-ch-call{order:2}.ccsr-ch-email{order:3}
 #ccsr-root .ccsr-num{display:none}
}
@media (max-width:640px){
 .ccsr-toggle{right:12px;left:12px;bottom:12px;justify-content:center}
 .ccsr-panel{top:auto;bottom:0;height:auto;max-height:92vh;max-height:92dvh;width:100%;border-radius:20px 20px 0 0;transform:translateY(100%)}
 .ccsr-panel.is-open{transform:none}
 .ccsr-head{border-radius:20px 20px 0 0;padding:28px 20px 20px}
 .ccsr-head::before{content:"";position:absolute;top:9px;left:50%;width:44px;height:4px;margin-left:-22px;border-radius:4px;background:#666}
 .ccsr-root .ccsr-title{font-size:27px}
 .ccsr-body{padding:18px 20px calc(24px + env(safe-area-inset-bottom))}
}
@media (prefers-reduced-motion:reduce){.ccsr-panel,.ccsr-overlay,.ccsr-toggle{transition:none}.ccsr-toggle:hover{transform:none}}
body.ccsr-locked{overflow:hidden}
@media (min-width:641px){body.admin-bar .ccsr-panel{top:32px;height:calc(100% - 32px)}}
#ccsr-root .ccsr-ch-whatsapp{flex-grow:1.3}
@media (max-width:400px){#ccsr-root .ccsr-founder-btns{gap:6px}#ccsr-root .ccsr-founder a.ccsr-btn2{padding:10px 2px!important;gap:4px!important}}
@media (max-width:330px){#ccsr-root .ccsr-founder a.ccsr-btn2 svg{display:none!important}}
/* 1.1.2 high-contrast trigger */
#ccsr-root .ccsr-toggle,.ccsr-root .ccsr-toggle{background:#3fd8e6!important;color:#272627!important;border:3px solid #fff!important;box-shadow:0 0 0 1px rgba(39,38,39,.35),0 12px 32px rgba(0,0,0,.35)!important}
#ccsr-root .ccsr-toggle:hover,.ccsr-root .ccsr-toggle:hover{background:#6ee4ee!important;transform:translateY(-2px)}
#ccsr-root .ccsr-toggle:focus-visible{outline:3px solid #272627;outline-offset:3px}
.ccsr-root .ccsr-dot{background:#272627!important;box-shadow:0 0 0 0 rgba(39,38,39,.5);animation:ccsrPulse 2s ease-out infinite}
@keyframes ccsrPulse{0%{box-shadow:0 0 0 0 rgba(39,38,39,.55)}70%{box-shadow:0 0 0 9px rgba(39,38,39,0)}100%{box-shadow:0 0 0 0 rgba(39,38,39,0)}}
@media (prefers-reduced-motion:reduce){.ccsr-root .ccsr-dot{animation:none}}

/* Repeat visitor states (1.2.0) */
#ccsr-root .ccsr-thanks{background:#e8f4f5;border:1.5px solid var(--ccsr-teal-dk);border-left-width:5px;border-radius:12px;padding:16px 18px;margin:16px 0 0}
#ccsr-root .ccsr-thanks-msg{margin:0 0 8px;font-weight:700;color:var(--ccsr-ink)}
#ccsr-root .ccsr-again-wrap{margin:0}
#ccsr-root button.ccsr-again,#ccsr-root button.ccsr-reset{background:none!important;border:0!important;padding:0!important;margin:0!important;color:var(--ccsr-teal-dk)!important;font:600 14px/1.4 "Noto Sans",system-ui,sans-serif!important;text-decoration:underline!important;cursor:pointer;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important;min-height:0!important}
#ccsr-root.ccsr-rv-submitted .ccsr-form,#ccsr-root.ccsr-rv-submitted .ccsr-intro,#ccsr-root.ccsr-rv-submitted .ccsr-proof,#ccsr-root.ccsr-rv-submitted .ccsr-promise,#ccsr-root.ccsr-rv-submitted .ccsr-or{display:none!important}
#ccsr-root.ccsr-rv-submitted .ccsr-founder{display:flex;flex-direction:column}
#ccsr-root.ccsr-rv-submitted .ccsr-thanks{order:-1;margin:0 0 16px}
#ccsr-root.ccsr-rv-submitted .ccsr-body{display:flex;flex-direction:column}
#ccsr-root.ccsr-rv-opened-not-sent .ccsr-founder{background:#e8f4f5;border-radius:14px;padding:16px 14px!important;margin:0 0 14px}
#ccsr-root.ccsr-rv-opened-not-sent .ccsr-founder-head{font-size:16px}
#ccsr-root.ccsr-rv-opened-not-sent .ccsr-founder a.ccsr-btn2{min-height:48px}
#ccsr-root.ccsr-rv-opened-not-sent .ccsr-ch-whatsapp a.ccsr-btn2{background:#25d366!important;border-color:#1da851!important;color:#0b2b17!important}
#ccsr-root.ccsr-rv-opened-not-sent .ccsr-ch-whatsapp a.ccsr-btn2:hover{background:#1ebe5b!important}
#ccsr-root .ccsr-admin-reset{margin:14px 0 0;padding-top:10px;border-top:1px dashed #ccc;font-size:12px;color:var(--ccsr-muted);text-align:center}
#ccsr-root .ccsr-admin-reset button.ccsr-reset{font-size:12px!important}
@keyframes ccsr-wiggle{0%,100%{transform:rotate(0)}15%{transform:rotate(-4deg)}30%{transform:rotate(3deg)}45%{transform:rotate(-2deg)}60%{transform:rotate(1deg)}75%{transform:rotate(0)}}
#ccsr-root .ccsr-toggle.ccsr-wiggle{animation:ccsr-wiggle .9s ease 1}
@media (prefers-reduced-motion:reduce){#ccsr-root .ccsr-toggle.ccsr-wiggle{animation:none}}
#ccsr-root.ccsr-rv-submitted .ccsr-desc{display:none!important}

/* 1.3.0 Complianz coexistence */
#ccsr-root .ccsr-toggle,#ccsr-root button.ccsr-toggle{transition:bottom .3s ease,transform .15s,background-color .15s!important}html.ccsr-cmplz-open #ccsr-root .ccsr-toggle,html.ccsr-cmplz-open #ccsr-root button.ccsr-toggle{z-index:100000!important}#ccsr-root .ccsr-panel,#ccsr-root .ccsr-overlay{z-index:100001!important}#ccsr-root .ccsr-panel{z-index:100002!important}
@media (prefers-reduced-motion:reduce){#ccsr-root .ccsr-toggle,#ccsr-root button.ccsr-toggle{transition:none!important}}
html body #cmplz-manage-consent .cmplz-manage-consent,html body #cmplz-manage-consent button.cmplz-manage-consent{left:16px!important;right:auto!important;z-index:99980!important}
html body.ccsr-locked #cmplz-manage-consent .cmplz-manage-consent{visibility:hidden!important}
@media (max-width:640px){html body #ccsr-root button.ccsr-toggle,html body #ccsr-root .ccsr-toggle{left:auto!important;right:12px!important;max-width:calc(100% - 150px)}html body #cmplz-manage-consent .cmplz-manage-consent{left:12px!important}}
