.cctv-newsletter{max-width:760px;margin:28px auto;padding:28px;border:1px solid #d7e5ea;border-radius:14px;background:#fff;color:#153341;box-sizing:border-box}.cctv-newsletter-version{display:inline-flex;margin:0 0 14px;padding:6px 10px;border:1px solid #327187;border-radius:7px;background:#123344;color:#b4ecff;font-size:12px;font-weight:800;letter-spacing:.03em}.cctv-newsletter h1{margin:0 0 10px;font-size:clamp(28px,5vw,42px);line-height:1.05}.cctv-newsletter form{display:grid;gap:16px;margin-top:20px}.cctv-newsletter-field{display:grid;gap:6px;font-weight:700}.cctv-newsletter input[type=email]{width:100%;padding:12px 14px;border:1px solid #8ca6b1;border-radius:8px;font:inherit;box-sizing:border-box}.cctv-newsletter-consent{display:flex;gap:10px;align-items:flex-start}.cctv-newsletter-consent input{margin-top:4px}.cctv-newsletter button{justify-self:start;padding:11px 18px;border:0;border-radius:8px;background:#0b5f7a;color:#fff;font-weight:800;cursor:pointer}.cctv-newsletter button:focus-visible,.cctv-newsletter input:focus-visible{outline:3px solid #77c9e5;outline-offset:2px}.cctv-newsletter-notice{padding:12px 14px;border-radius:8px;background:#e9f6ee}.cctv-newsletter-notice.is-error{background:#fff0f0;color:#7a1f1f}.cctv-newsletter-state,.cctv-newsletter-privacy{font-size:14px}.cctv-newsletter-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.cctv-newsletter{margin:16px 0;padding:20px;border-radius:10px}.cctv-newsletter button{width:100%}}