.dcn-quote-form{--navy:#062b4c;--blue:#0877bc;--aqua:#18c5b5;--ink:#102b43;max-width:900px;margin:42px auto;padding:clamp(24px,5vw,52px);border:0;border-radius:24px;background:linear-gradient(135deg,var(--navy),#07568c);box-shadow:0 22px 55px rgba(3,36,64,.2);color:#fff;font-family:inherit;position:relative;overflow:hidden}.dcn-quote-form:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(61,215,205,.11);left:-190px;top:-235px}.dcn-quote-form>*{position:relative}.dcn-step,.dcn-success{display:none}.dcn-step.is-active,.dcn-success.is-active{display:block}.dcn-progress{height:5px;background:rgba(255,255,255,.25);border-radius:99px;margin-bottom:30px;overflow:hidden}.dcn-progress span{display:block;height:100%;width:33%;background:var(--aqua);transition:.3s ease}.dcn-eyebrow{color:#7df3e7;font-weight:800;font-size:14px;letter-spacing:.2px;margin:0 0 8px}.dcn-quote-form h2{font-size:clamp(25px,4vw,37px);line-height:1.18;margin:0 0 25px;color:#fff}.dcn-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.dcn-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;padding:22px;border-radius:16px;background:#fff;color:var(--ink)}.dcn-options label{cursor:pointer}.dcn-options input{position:absolute;opacity:0}.dcn-options span{display:flex;align-items:center;justify-content:center;min-height:74px;border:1px solid rgba(255,255,255,.35);border-radius:14px;padding:13px 8px;text-align:center;font-weight:800;font-size:14px;line-height:1.25;background:rgba(255,255,255,.09);transition:.2s}.dcn-options span:before{content:"✦";color:#7df3e7;font-size:15px;margin-left:6px}.dcn-options input:checked+span{border-color:#8df5ea;background:#fff;color:var(--navy);box-shadow:0 8px 20px rgba(0,0,0,.18)}.dcn-conditional{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:15px;padding:22px;border-radius:16px;background:#fff;color:var(--ink)}.dcn-fields label,.dcn-conditional label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:800;margin-bottom:15px}.dcn-fields input,.dcn-fields select,.dcn-conditional input,.dcn-conditional select{font:inherit;padding:13px 12px;border:1px solid #d6e1e8;border-radius:9px;background:#f8fbfc;color:var(--ink);outline:none}.dcn-fields input:focus,.dcn-fields select:focus,.dcn-conditional input:focus,.dcn-conditional select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,119,188,.12)}.dcn-full{grid-column:1/-1}.dcn-actions{display:flex;justify-content:space-between;gap:12px;margin-top:27px}.dcn-actions button{border:0;border-radius:10px;padding:14px 24px;font:inherit;font-weight:800;cursor:pointer;background:var(--aqua);color:#042d47;box-shadow:0 6px 15px rgba(0,0,0,.14);transition:transform .2s,background .2s}.dcn-actions button:hover{background:#7df3e7;transform:translateY(-1px)}.dcn-actions .dcn-back{background:transparent;color:#fff;box-shadow:none;border:1px solid rgba(255,255,255,.55)}.dcn-consent{display:block;margin-top:17px;font-size:14px;line-height:1.5}.dcn-consent input{accent-color:var(--aqua)}.dcn-disclaimer{font-size:12px;color:#c8deeb;line-height:1.5;margin:12px 0 0}.dcn-error{color:#ffdcdb;font-weight:700}.dcn-honeypot{position:absolute!important;right:-9999px!important}.dcn-success{text-align:center;padding:36px 0}.dcn-success h2{color:#7df3e7}.dcn-success p{font-size:18px;margin:0}.dcn-quote-form [hidden]{display:none!important}@media(max-width:700px){.dcn-options{grid-template-columns:repeat(2,minmax(0,1fr))}.dcn-quote-form{margin:24px 0;border-radius:18px}}@media(max-width:520px){.dcn-quote-form{padding:26px 18px}.dcn-options,.dcn-fields,.dcn-conditional{grid-template-columns:1fr}.dcn-options span{min-height:58px}.dcn-actions button{width:100%}.dcn-actions{flex-direction:column-reverse}.dcn-quote-form h2{font-size:27px}}
.dcn-value-note{margin:-5px 0 17px;padding:13px 15px;border-right:3px solid #7df3e7;border-radius:7px;background:rgba(255,255,255,.12);font-size:15px;line-height:1.5}.dcn-next-content{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.dcn-next-content strong{flex-basis:100%;color:#d9edf8}.dcn-next-content a{border:1px solid rgba(255,255,255,.5);border-radius:99px;padding:8px 12px;color:#fff;text-decoration:none;font-size:14px}.dcn-next-content a:hover{background:#fff;color:#062b4c}
