/* Product enquiry. Scoped styles; uses the theme's locally hosted brand fonts. */
.pc-product-lead{width:100%;max-width:480px;min-width:0;margin:0 0 0 auto;padding:30px 32px 24px;background:#fff;color:#163535;border:1px solid #d6e3df;border-radius:18px;box-shadow:0 22px 64px #001f2124;font-family:var(--body,'Source Sans 3',Arial,sans-serif);text-align:left;position:relative}
.pc-product-lead:before{content:'';position:absolute;left:32px;right:32px;top:-1px;height:3px;background:#c6e5a0;border-radius:0 0 3px 3px}
.pc-product-lead .pc-demo-eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:#006666;font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.12em;text-transform:uppercase}
.pc-demo-eyebrow>span{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:#006666}
.pc-product-lead h2{font-family:var(--heading,Manrope,Arial,sans-serif);font-size:27px;font-weight:600;line-height:1.15;letter-spacing:-.045em;color:#003f46;margin:0 0 13px}
.pc-product-lead .pc-demo-intro{font-size:16px;line-height:1.45;color:#526b6b;margin:0 0 17px;max-width:none}
.pc-product-lead .pc-demo-required{font-size:12px;line-height:1.4;color:#526b6b;margin:0 0 12px}
.pc-demo-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px 16px}
.pc-demo-field{min-width:0}.pc-demo-wide{grid-column:1/-1}
.pc-product-lead .pc-demo-field label{display:block;margin:0 0 5px;font-size:14px;line-height:1.4;font-weight:600;color:#163535}
.pc-demo-field label>span{font-weight:400;color:#526b6b;font-size:12px;white-space:nowrap}
.pc-product-lead .pc-demo-field input{display:block;width:100%;max-width:100%;min-width:0;min-height:45px;margin:0;border:1px solid #9db8b0;border-radius:6px;background:#fbfdfc;color:#163535;font-family:inherit;font-size:16px;line-height:1.35;padding:10px 12px;box-shadow:none}
.pc-product-lead .pc-demo-field input:hover{border-color:#527c74}
.pc-product-lead .pc-demo-field input:focus{border-color:#006666;background:#fff}
.pc-product-lead :focus-visible{outline:3px solid #006666;outline-offset:3px}
.pc-product-lead .pc-demo-privacy{font-size:13px;line-height:1.5;color:#526b6b;margin:15px 0 13px}
.pc-product-lead .pc-demo-privacy a{color:#006666;text-decoration:underline;text-underline-offset:3px}
.pc-product-lead .pc-demo-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;max-width:100%;min-width:0;min-height:50px;padding:13px 18px;background:#006666;color:#fff;border:1px solid #006666;border-radius:7px;font-size:17px;font-weight:600;line-height:1.35;text-decoration:none;white-space:normal;overflow-wrap:anywhere}
.pc-product-lead .pc-demo-submit:hover{background:#003f46;border-color:#003f46}
.pc-product-lead .pc-demo-submit .icon{flex-shrink:0;width:22px;height:22px}
.pc-product-lead .pc-demo-note{font-size:12px;line-height:1.45;color:#526b6b;margin:12px 0 0;text-align:center}
.pc-product-lead .hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0;pointer-events:none}
@media(max-width:979px){.pc-product-lead{max-width:560px;margin:0;padding:28px}.pc-product-lead:before{left:28px;right:28px}}
@media(max-width:420px){.pc-product-lead{padding:24px 20px}.pc-product-lead:before{left:20px;right:20px}.pc-product-lead h2{font-size:25px}.pc-demo-fields{grid-template-columns:1fr;gap:13px}.pc-demo-wide{grid-column:1}.pc-product-lead .pc-demo-submit{font-size:16px}}
@media(prefers-reduced-motion:reduce){.pc-product-lead .pc-demo-submit{transition:none;transform:none}}
