/* Connect monthly-per-user pricing calculator – public NL/FR/EN page */
:root{color-scheme:light}
body.connectPricingPage{margin:0;min-height:100vh;background:#f5f8ff;color:#132643;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px}
.cpNav{height:78px;background:#10213b;color:white;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 max(20px,calc((100% - 1180px)/2));box-shadow:0 10px 25px #091e3510}
.cpLogo{color:#fff;display:flex;align-items:center;gap:9px;font-size:20px}.cpLogo img{width:35px;height:35px;object-fit:contain}.cpLogo b{font-weight:850}.cpLogo span{color:#b3eedf}.cpNav a{text-decoration:none}.cpNavLinks{display:flex;align-items:center;gap:16px}.cpNavLinks a{color:#dceef6;font-size:13px;font-weight:700}.cpNavLinks .cpAction{background:#d7faf1;color:#095c58;border-radius:10px;padding:11px 16px}
.cpHero{max-width:1180px;margin:0 auto;padding:67px 24px 45px}.cpEyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.16em;color:#167e77;text-transform:uppercase}.cpEyebrow:before{content:'';width:23px;height:3px;background:#4775d6;border-radius:3px}.cpHero h1{font-size:clamp(37px,5vw,59px);line-height:1.1;letter-spacing:-.048em;margin:19px 0 12px;color:#122846}.cpHero>p{font-size:17px;color:#60758d;max-width:750px;line-height:1.65}
.cpPricing{max-width:1180px;margin:0 auto;padding:0 24px 85px}.cpCard{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.8fr);background:#fff;border:1px solid #dce5f2;border-radius:24px;overflow:hidden;box-shadow:0 20px 65px rgba(33,67,107,.1)}
.cpInputs{padding:39px 40px}.cpInputs h2{margin:0 0 9px;font-size:24px;letter-spacing:-.03em}.cpHint{font-size:13px;line-height:1.6;color:#657a91;margin:0 0 27px}.cpField{margin:0 0 20px;display:flex;align-items:center;justify-content:space-between;gap:22px}.cpField label{font-weight:700;max-width:260px;line-height:1.35}.cpField input{width:112px;min-width:90px;border:1px solid #d9e3f1;border-radius:11px;background:#f8fafb;color:#132c43;padding:12px 13px;font-size:17px;font-weight:750}.cpField input:focus-visible{outline:3px solid #a7e5db;outline-offset:2px}
.cpExplanation{margin-top:30px;border-top:1px solid #e5ebf3;padding-top:18px;display:flex;gap:11px;font-size:13px;line-height:1.65;color:#657a91}.cpExplanation svg{flex:none;margin-top:3px;color:#158b81}
.cpTotal{background:linear-gradient(145deg,#edf3ff 0%,#eafaf6 100%);padding:40px 35px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #e3e9f2}.cpTotalLabel{font-weight:700;font-size:14px;color:#59718a}.cpAmount{display:block;margin:12px 0 7px;font-size:clamp(30px,4vw,48px);font-weight:850;letter-spacing:-.05em;color:#102d47;overflow-wrap:anywhere}.cpTag{color:#688095;font-size:12px}.cpTotal dl{padding:18px 0;margin:26px 0 0;border-top:1px solid #d5e0ee}.cpTotal dl>div{display:flex;justify-content:space-between;gap:20px;margin:0 0 16px}.cpTotal dt{color:#657e93}.cpTotal dd{margin:0;font-weight:750;color:#1c405b;text-align:right}.cpTotal .cpButton{display:inline-flex;align-items:center;justify-content:center;min-height:49px;background:#315fcd;color:#fff;text-decoration:none;font-weight:750;border-radius:12px;padding:13px 16px;box-shadow:0 7px 17px #315fcd22}.cpFinePrint{font-size:12px;line-height:1.65;color:#648092;margin:16px 0 0}
.cpFacts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:19px}.cpFacts>div{border:1px solid #dce7f1;padding:18px;border-radius:14px;background:#fff;font-size:13px;color:#506984;line-height:1.6}.cpFacts strong{display:block;color:#142d49;margin-bottom:6px;font-size:14px}
.cpFooter{border-top:1px solid #dbe4f0;text-align:center;padding:25px;color:#728399;font-size:12px}
@media(max-width:760px){.cpNav{padding:0 19px;height:68px}.cpNavLinks{gap:9px}.cpNavLinks a:first-child{display:none}.cpHero{padding:46px 20px 29px}.cpHero>p{font-size:15px}.cpPricing{padding:0 15px 60px}.cpCard{grid-template-columns:1fr}.cpInputs{padding:28px 21px}.cpTotal{border-left:0;border-top:1px solid #dfe8f2;padding:29px 22px}.cpFacts{grid-template-columns:1fr}.cpField{gap:9px}.cpField label{font-size:13px}.cpField input{width:100px}}
