.cf-quote{--cf-navy:#00263a;--cf-coral:#e5655c;--cf-yellow:#f2b337;--cf-blue:#4285a3;--cf-green:#95bcab;--cf-muted:#6b7c8f;--cf-border:#dce5ea;--cf-bg:#f5f8fa;color:var(--cf-navy);font-family:inherit;margin:0 auto;max-width:920px;padding:56px 20px}.cf-quote *{box-sizing:border-box}.cf-quote__header{margin-bottom:34px;text-align:center}.cf-quote__eyebrow{align-items:center;color:var(--cf-blue);display:inline-flex;font-size:13px;font-weight:700;gap:12px;letter-spacing:.18em;margin:0 0 10px;text-transform:uppercase}.cf-quote__eyebrow:after,.cf-quote__eyebrow:before{background:var(--cf-blue);content:"";display:block;height:1px;opacity:.55;width:48px}.cf-quote__title{color:var(--cf-navy);font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.08;margin:0}.cf-quote__subtitle{color:var(--cf-muted);font-size:18px;line-height:1.55;margin:18px auto 0;max-width:680px}.cf-quote__card{background:#fff;border:1px solid var(--cf-border);border-radius:22px;box-shadow:0 18px 50px rgba(0,38,58,.1);overflow:hidden;padding:34px;position:relative}.cf-quote__card:before{background:linear-gradient(90deg,var(--cf-blue),var(--cf-green),var(--cf-yellow));content:"";height:5px;inset:0 0 auto 0;position:absolute}.cf-quote__field{margin-bottom:24px}.cf-quote__label{align-items:center;color:var(--cf-navy);display:flex;font-size:14px;font-weight:800;gap:12px;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.cf-quote__label span{background:var(--cf-navy);border-radius:50%;color:#fff;display:inline-grid;font-size:13px;height:28px;letter-spacing:0;place-items:center;width:28px}.cf-quote__select{appearance:auto;background:#f8fafb;border:1px solid var(--cf-border);border-radius:9px;color:var(--cf-navy);font-size:18px;height:58px;outline:none;padding:0 18px;width:100%}.cf-quote__select:focus{border-color:var(--cf-blue);box-shadow:0 0 0 3px rgba(66,133,163,.16)}.cf-quote__divider{background:var(--cf-border);height:1px;margin:8px 0 28px}.cf-quote__result{min-height:140px}.cf-quote__category{color:var(--cf-muted);font-size:15px;letter-spacing:.14em;margin:0 0 8px;text-transform:uppercase}.cf-quote__badge{background:#eaf2f5;border-radius:999px;color:var(--cf-blue);display:inline-flex;font-size:13px;font-weight:800;letter-spacing:.12em;margin:0 0 20px;padding:5px 14px;text-transform:uppercase}.cf-quote__price-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:18px}.cf-quote__price-label{color:var(--cf-muted);font-size:16px;margin-bottom:10px}.cf-quote__price{color:var(--cf-navy);font-size:clamp(46px,7vw,66px);font-weight:400;line-height:1}.cf-quote__note{color:var(--cf-muted);font-size:16px;line-height:1.5;margin:12px 0 0}.cf-quote__button{align-items:center;background:var(--cf-navy);border-radius:8px;color:#fff!important;display:flex;font-size:18px;font-weight:800;gap:12px;justify-content:center;margin-top:28px;min-height:62px;text-decoration:none;transition:transform .18s ease,background .18s ease;width:100%}.cf-quote__button:hover{background:#001b2a;transform:translateY(-1px)}.cf-quote__button span:first-child{font-size:25px}.cf-quote__disclaimer{color:var(--cf-muted);font-size:15px;line-height:1.55;margin:22px auto 0;max-width:860px}@media (max-width:640px){.cf-quote{padding:38px 14px}.cf-quote__card{border-radius:18px;padding:26px 18px}.cf-quote__eyebrow:after,.cf-quote__eyebrow:before{width:26px}.cf-quote__subtitle{font-size:16px}.cf-quote__select{font-size:16px;height:54px}.cf-quote__price{font-size:46px}.cf-quote__button{font-size:16px}}