/* Shared CRM form: scoped by its own markup, including article and popup embeds. */
.wpcf7:has(.cnr-product-fields){--pf-ink:#172332;--pf-muted:#596779;--pf-line:#ccd5e0;--pf-bg:#fff;width:100%;max-width:720px;min-width:0;box-sizing:border-box;container-type:inline-size}
html[data-theme="dark"] .wpcf7:has(.cnr-product-fields),.cnr-lead .wpcf7:has(.cnr-product-fields),.pum .wpcf7:has(.cnr-product-fields){--pf-ink:#edf3fc;--pf-muted:#b7c2d1;--pf-line:#3a4658;--pf-bg:#141b26}
.wpcf7:has(.cnr-product-fields) *, .wpcf7:has(.cnr-product-fields) *::before{box-sizing:border-box}
.wpcf7:has(.cnr-product-fields) form{margin:0;width:100%;max-width:100%}
.cnr-product-intro h3{font-size:26px!important;line-height:1.25!important;color:var(--pf-ink)!important;margin:0 0 12px!important;letter-spacing:-.3px}
.cnr-product-intro p{font-size:16px!important;line-height:1.6!important;color:var(--pf-muted)!important;margin:0 0 24px!important}
.wpcf7 .cnr-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 22px;min-width:0}
.wpcf7 .cnr-product-fields>p{display:contents}
.wpcf7 .cnr-product-fields label{display:block;min-width:0;margin:0;color:var(--pf-ink)!important;font-size:14px!important;line-height:1.5;font-weight:600}
.wpcf7 .cnr-product-fields br{display:none}
.wpcf7 .cnr-product-fields .wpcf7-form-control-wrap{display:block;width:100%;min-width:0;margin-top:8px}
.wpcf7 .cnr-product-fields input{display:block;width:100%!important;max-width:100%;min-width:0;height:48px;margin:0!important;padding:11px 13px!important;border:1px solid var(--pf-line)!important;border-radius:9px;background:var(--pf-bg)!important;color:var(--pf-ink)!important;font:inherit!important;font-size:16px!important;box-shadow:none}
.wpcf7 .cnr-product-fields input::placeholder{color:var(--pf-muted);opacity:.75}
.wpcf7 .cnr-product-fields input:focus-visible{outline:2px solid #7b6cff;outline-offset:2px}
.wpcf7 .cnr-product-consent{margin:0 0 20px;min-width:0}.wpcf7 .cnr-product-consent p{margin:0}.wpcf7 .cnr-product-consent .wpcf7-list-item{margin:0;display:block}
.wpcf7 .cnr-product-consent label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;margin:0!important;color:var(--pf-muted)!important;font-size:13px!important;line-height:1.6!important;font-weight:400!important}
.wpcf7 .cnr-product-consent input[type="checkbox"]{appearance:auto;display:block;flex:0 0 18px;width:18px!important;height:18px!important;min-width:18px;margin:3px 0 0!important;padding:0!important;accent-color:#7560eb}
.wpcf7 .cnr-product-consent .wpcf7-list-item-label{display:block;flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.wpcf7 .cnr-product-consent a{text-decoration:underline!important;color:inherit!important}
.wpcf7 .cnr-product-actions{margin:0}.wpcf7 .cnr-product-actions p{margin:0!important}.wpcf7 .cnr-product-actions input[type="submit"]{width:auto!important;max-width:100%;min-height:48px;height:auto;margin:0!important;padding:13px 25px;background:#6650d8!important;border:0;border-radius:9px;color:#fff;font-size:16px;line-height:1.4;font-weight:700;white-space:normal}
.wpcf7:has(.cnr-product-fields) .cnr-recaptcha-note{max-width:100%;font-size:11px!important;line-height:1.5!important;margin:14px 0 0!important;color:var(--pf-muted)!important;opacity:1}
.wpcf7:has(.cnr-product-fields) .wpcf7-response-output{width:100%;max-width:100%;margin:18px 0 0!important;padding:16px 20px;border:0;border-radius:12px;font-size:15px;line-height:1.6}
.wpcf7:has(.cnr-product-fields) form.sent .wpcf7-response-output{background:#eaf7f0;color:#235c41}html[data-theme="dark"] .wpcf7:has(.cnr-product-fields) form.sent .wpcf7-response-output,.cnr-lead .wpcf7 form.sent .wpcf7-response-output{background:#17372e;color:#bfe7d2}
.wpcf7:has(.cnr-product-fields) form:is(.invalid,.unaccepted,.spam,.failed,.aborted) .wpcf7-response-output{background:#fff1e9;color:#873c1c}
.wb-contact{max-width:960px;margin-left:auto;margin-right:auto}.wb-contact>.wpcf7{margin-top:24px}.wb-contact .cnr-product-intro{display:block}
.cnr-post .cnr-lead{width:100%;max-width:780px}.cnr-post .cnr-lead .in{padding:30px}.wpcf7-in-post:has(.cnr-product-fields){max-width:780px;margin:32px auto}.wpcf7-in-post .wpcf7:has(.cnr-product-fields){padding:28px;background:var(--pf-bg)}
@container(max-width:460px){.wpcf7 .cnr-product-fields{grid-template-columns:minmax(0,1fr);gap:16px}.wpcf7 .cnr-product-actions input[type="submit"]{width:100%!important}.cnr-product-intro h3{font-size:23px!important}}
@media(max-width:600px){.cnr-post .cnr-lead .in{padding:22px}.wb-contact{padding:22px}.wpcf7-in-post .wpcf7:has(.cnr-product-fields){padding:20px}}
.pum-container:has(.cnr-product-fields){width:calc(100vw - 40px)!important;max-width:760px!important;left:50%!important;transform:translateX(-50%);padding:30px!important;border-radius:18px!important;background:#1b2533!important;box-sizing:border-box}
.pum-container:has(.cnr-product-fields) .pum-content{min-width:0;max-width:100%}.pum-container:has(.cnr-product-fields) .wpcf7{margin:0 auto}
@media(max-width:600px){.pum-container:has(.cnr-product-fields){width:calc(100vw - 24px)!important;padding:24px 20px!important}}
.wpcf7 .cnr-product-fields input{font-weight:400!important}

/* Match the enquiry block in media articles. */
.cnr-lead .cnr-product-intro h3{font-size:22px!important;line-height:1.3!important;letter-spacing:-.02em}
.cnr-lead .cnr-product-intro p{font-size:14.5px!important;line-height:1.5!important;margin:9px 0 20px!important}
.cnr-lead .wpcf7 .cnr-product-fields{gap:16px 14px}.cnr-lead .wpcf7 .cnr-product-fields label{font-size:12.5px!important}.cnr-lead .wpcf7 .cnr-product-fields input{height:44px;font-size:14px!important}
.cnr-lead .wpcf7 .cnr-product-actions input[type="submit"]{font-size:15px;padding:12px 24px;background:#4d3bfe!important}
