.cailc{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#2A2850;--navy:#1E1666;--pink:#E61955;--line:#E3E1F3;--soft:#F6F5FB}
.cailc *{box-sizing:border-box}
.cailc-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:28px;align-items:start}
.cailc-form{display:flex;flex-direction:column;gap:16px}
.cailc-f label{display:block;font:700 14px Quicksand,sans-serif;color:var(--navy);margin-bottom:6px}
.cailc-f input[type=text],.cailc-f select{width:100%;height:50px;padding:0 14px;border:2px solid var(--line);border-radius:12px;font-size:16px;color:#2A2850;background:#fff;transition:border-color .2s}
.cailc-f input:focus,.cailc-f select:focus{outline:none;border-color:var(--pink)}
.cailc-g{display:flex;align-items:center;border:2px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}
.cailc-g:focus-within{border-color:var(--pink)}
.cailc-g input[type=text]{border:0!important;border-radius:0!important;height:46px!important;flex:1;min-width:0}
.cailc-u{padding:0 14px;color:#5E5C80;font-weight:700;background:var(--soft);align-self:stretch;display:flex;align-items:center;white-space:nowrap}
.cailc-h{display:block;color:#5E5C80;font-size:13px;margin-top:5px}
.cailc-chk{display:flex;align-items:center;gap:10px}.cailc-chk label{margin:0;font-weight:600;font-family:inherit;font-size:15px}.cailc-chk input{width:20px;height:20px;accent-color:#E61955}
.cailc-out{background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:0 30px 60px -30px rgba(30,22,102,.35)}
.cailc-head{background:var(--navy);color:#fff;border-radius:16px;padding:22px 24px;margin-bottom:18px;background-image:radial-gradient(300px 180px at 100% 0,rgba(230,25,85,.45),transparent 70%)}
.cailc-head span{display:block;font:700 13px Quicksand,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#C9C6E8}
.cailc-head strong{display:block;font:700 44px/1.1 Quicksand,sans-serif;margin-top:6px;word-break:break-word}
.cailc-head em{display:block;font-style:normal;color:#E4E2F5;margin-top:6px;font-size:16px}
.cailc-bar{display:flex;height:14px;border-radius:99px;overflow:hidden;background:var(--soft);margin:4px 0 10px}
.cailc-bar i{display:block;height:100%}.c0{background:#1B9E63}.c1{background:#1E1666}.c2{background:#E61955}.c3{background:#F5A524}.c4{background:#8A88B0}
.cailc-leg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:#5E5C80;margin-bottom:14px}.cailc-leg i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}
.cailc-tab{width:100%;border-collapse:collapse;font-size:15.5px;margin:6px 0 14px}
.cailc-tab td,.cailc-tab th{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cailc-tab td:last-child{text-align:right;font-weight:700;color:var(--navy)}
.cailc-tab tr.tot td{font-weight:800;color:var(--navy);background:var(--soft)}
.cailc-multi th{background:var(--navy);color:#fff;font-family:Quicksand,sans-serif;font-size:14px}.cailc-multi td:last-child,.cailc-multi td{text-align:left}.cailc-multi tr.best td{background:#E9F7F0;font-weight:700}
.cailc-sc{overflow-x:auto}
.cailc-notes{margin:0 0 16px;padding-left:18px;color:#5E5C80;font-size:13.5px;line-height:1.55}
.cailc-cta{background:var(--soft);border-radius:16px;padding:20px 22px}
.cailc-cta b{display:block;font:700 19px Quicksand,sans-serif;color:var(--navy)}.cailc-cta p{margin:4px 0 14px;color:#5E5C80}
.cailc-cta a{display:inline-block;text-decoration:none;font:700 15px Quicksand,sans-serif;padding:13px 20px;border-radius:10px;margin:0 8px 8px 0}
.cailc-cta .b1{background:var(--pink);color:#fff!important}.cailc-cta .b2{border:2px solid var(--navy);color:var(--navy)!important;padding:11px 18px}
.cailc-rates{margin-top:14px;font-size:14px;color:#5E5C80}.cailc-rates summary{cursor:pointer;font-weight:700;color:var(--navy)}.cailc-rates ul{margin:8px 0 0;padding-left:18px}
@media(max-width:900px){.cailc-wrap{grid-template-columns:1fr}.cailc-head strong{font-size:36px}.cailc-out{padding:18px}}