.wls-calc{--wls-ink:#111827;--wls-muted:#475569;--wls-blue:#0757d9;--wls-blue2:#003ca8;--wls-line:#d7dce3;--wls-bg:#f3f5f8;max-width:980px;margin:36px auto;padding:clamp(24px,5vw,56px);border:1px solid #dfe3e8;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(16,24,40,.12);color:var(--wls-ink);font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;box-sizing:border-box;isolation:isolate}
.wls-calc *{box-sizing:border-box}.wls-calc__intro{margin:0 auto 30px;padding:clamp(26px,4vw,40px);border-radius:20px;background:linear-gradient(125deg,#101c35 0%,#173d72 60%,#0757d9 100%);text-align:left}.wls-calc__eyebrow{display:inline-flex;align-items:center;gap:7px;color:#c6dcff;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.wls-calc__eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:#7db5ff;box-shadow:0 0 0 4px rgba(255,255,255,.13)}.wls-calc h2{margin:14px 0 12px;color:#fff;font-family:"Roboto Slab",sans-serif;font-size:clamp(30px,4.5vw,46px);letter-spacing:-.045em;line-height:1.04}.wls-calc__intro p{max-width:600px;margin:0;color:#edf4ff;font-size:16px;line-height:1.65}.wls-calc__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px}.wls-field{display:flex;flex-direction:column;gap:9px;min-width:0}.wls-field--wide{grid-column:1/-1}.wls-field>span:first-child{font-size:14px;font-weight:700;color:#1d2939}.wls-field input,.wls-field select{width:100%;min-height:54px;padding:13px 15px;border:1px solid #c7cdd5;border-radius:12px;background:#fff;color:#101828;font:inherit;font-size:16px;box-shadow:0 1px 2px rgba(16,24,40,.05);transition:border-color .15s,box-shadow .15s}.wls-field input::placeholder{color:#667085;opacity:1}.wls-field input:focus,.wls-field select:focus{outline:none;border-color:#0757d9;box-shadow:0 0 0 4px rgba(7,87,217,.15)}.wls-field small{color:#475467;font-size:12px;line-height:1.45}.wls-calc__submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:58px;margin:28px 0 0;padding:15px 22px;border:0;border-radius:14px;background:#0757d9;color:#fff;font:inherit;font-size:16px;font-weight:750;cursor:pointer;box-shadow:0 6px 14px rgba(7,87,217,.2);transition:background .15s,transform .15s}.wls-calc__submit:hover{background:#003ca8;transform:translateY(-1px)}.wls-calc__submit span{font-size:21px}.wls-calc__error{margin:14px 0 0;padding:13px 15px;border:1px solid #f2b8b5;border-radius:10px;background:#fff1f0;color:#8f1d18;font-size:14px}.wls-calc__disclaimer{margin:27px auto 0;padding-top:18px;border-top:1px solid #d7dce3;color:#475467;font-size:12px;line-height:1.65}.wls-result__top{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.wls-result__top h3{margin:10px 0 0;font-family:"Roboto Slab",sans-serif;font-size:30px;letter-spacing:-.035em;color:#101828}.wls-result__total{text-align:right}.wls-result__total small{display:block;color:#344054;font-size:13px;font-weight:600}.wls-result__total strong{display:block;margin-top:5px;color:#0649b5;font-size:clamp(27px,5vw,38px);letter-spacing:-.035em;line-height:1.1}.wls-result__rows{overflow:hidden;border:1px solid #d7dce3;border-radius:15px}.wls-result__row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 20px;background:#fff}.wls-result__row+.wls-result__row{border-top:1px solid #d7dce3}.wls-result__row:nth-child(odd){background:#f3f5f8}.wls-result__row strong,.wls-result__row small{display:block}.wls-result__row strong{font-size:14px;color:#101828}.wls-result__row small{margin-top:6px;color:#475467;font-size:12px;line-height:1.5}.wls-result__row>b{flex:0 0 auto;color:#101828;font-size:15px}.wls-result__note{margin:16px 0;color:#475467;font-size:13px}.wls-calc__reset{padding:10px 0;border:0;background:none;color:#0649b5;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.wls-calc [hidden]{display:none!important}
.wls-calc.wls-calc{background:#fff!important;color:#101828!important;font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif!important}.wls-calc h2,.wls-calc h3{font-family:"Roboto Slab",sans-serif!important}.wls-calc .wls-calc__intro{padding:clamp(26px,4vw,40px)!important;margin:0 auto 30px!important;border-radius:20px!important;background:linear-gradient(125deg,#101c35 0%,#173d72 60%,#0757d9 100%)!important;text-align:left!important}.wls-calc .wls-calc__intro .wls-calc__eyebrow{color:#c6dcff!important}.wls-calc .wls-calc__intro h2{color:#fff!important}.wls-calc .wls-calc__intro p{color:#edf4ff!important}.wls-calc .wls-field,.wls-calc .wls-field *{font-family:inherit!important}.wls-calc .wls-field>span:first-child{color:#172033!important}.wls-calc .wls-field input,.wls-calc .wls-field select{background:#fff!important;background-color:#fff!important;color:#101828!important;border:1px solid #b8c2cf!important;border-radius:12px!important;box-shadow:0 1px 3px rgba(16,24,40,.08)!important;font-size:16px!important;min-height:54px!important;opacity:1!important}.wls-calc .wls-field input::placeholder{color:#667085!important;opacity:1!important}.wls-calc .wls-field small,.wls-calc .wls-result__row small,.wls-calc .wls-result__note,.wls-calc .wls-calc__disclaimer{color:#475467!important}.wls-calc .wls-calc__submit{background:#0757d9!important;color:#fff!important;font-family:inherit!important}.wls-calc .wls-result__top h3,.wls-calc .wls-result__row strong,.wls-calc .wls-result__row>b{color:#101828!important}.wls-calc [hidden]{display:none!important}
@media(max-width:620px){.wls-calc{margin:20px auto;padding:23px 18px;border-radius:21px}.wls-calc__grid{grid-template-columns:1fr;gap:18px}.wls-field--wide{grid-column:auto}.wls-result__top{align-items:flex-start;flex-direction:column}.wls-result__total{text-align:left}.wls-result__row{align-items:flex-start;padding:16px 14px}.wls-result__row>b{font-size:14px}.wls-result__row small{max-width:260px}.wls-calc .wls-calc__intro{padding:26px 22px!important}}
