.lwcalc{background:var(--lw-cream);padding:40px 0 56px}.lwcalc-banner{background:linear-gradient(115deg,#ff8a14 0%,#fe7606 45%,#f06a00 100%);border-radius:24px;padding:28px 24px 32px;position:relative;overflow:hidden}.lwcalc-banner:after{content:"";pointer-events:none;background:repeating-linear-gradient(115deg,#ffffff12 0 90px,#fff0 90px 220px);position:absolute;inset:0}.lwcalc-banner-t{z-index:1;letter-spacing:-.04em;color:#fff;max-width:20em;margin:18px 0 0;font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-size:clamp(24px,6.4vw,34px);font-weight:800;line-height:1.08;position:relative}.lwcalc-banner .lw-eyebrow{z-index:1;position:relative}.lwcalc-banner .lw-eyebrow--line:before{background:#fff}.lwcalc-grid{grid-template-columns:1fr;align-items:center;gap:32px;margin-top:48px;display:grid}.lwcalc-h2{--lw-h2:clamp(38px,10.5vw,52px);margin-top:20px;line-height:1}.lwcalc-mark{width:fit-content;margin-top:.08em;padding:.02em .18em .1em;display:block}.lwcalc-sub{max-width:420px;color:var(--lw-ink);margin:24px 0 0;font-size:16px;line-height:1.6}.lwcalc-card{border:1px solid var(--lw-sand);background:#fff;border-radius:28px;padding:18px}.lwcalc-tabs{flex-wrap:wrap;gap:8px;display:flex}.lwcalc-tab{border:1px solid var(--lw-sand);color:var(--lw-navy);cursor:pointer;background:#fff;border-radius:999px;padding:9px 16px;font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:700;transition:background .2s,color .2s}.lwcalc-tab.is-active{background:var(--lw-navy);border-color:var(--lw-navy);color:#fff}.lwcalc-tab:focus-visible{outline:3px solid var(--lw-orange);outline-offset:2px}.lwcalc-body{grid-template-columns:1fr;gap:20px;margin-top:20px;transition:opacity .3s;display:grid}.lwcalc-body.is-dim{opacity:.4}.lwcalc-sliders{flex-direction:column;gap:22px;display:flex}.lwcalc-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.lwcalc-row label{color:var(--lw-navy);font-size:14px;font-weight:600}.lwcalc-val{color:var(--lw-navy);white-space:nowrap;font-family:Archivo,sans-serif;font-size:17px;font-weight:800}.lwcalc-minmax{color:#4a5575;justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.lwcalc-slider{appearance:none;cursor:pointer;border-radius:999px;width:100%;height:6px;display:block}.lwcalc-slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--lw-orange);cursor:pointer;background:#fff;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 4px #fe760626}.lwcalc-slider::-moz-range-thumb{border:3px solid var(--lw-orange);cursor:pointer;background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 4px #fe760626}.lwcalc-slider:focus-visible{outline:3px solid var(--lw-navy);outline-offset:6px}.lwcalc-sum{background:var(--lw-navy);color:#fff;border-radius:20px;padding:22px 20px}.lwcalc-sum-h{letter-spacing:.14em;text-transform:uppercase;color:var(--lw-orange);margin:0 0 6px;font-size:12px;font-weight:700}.lwcalc-sum dl{margin:0}.lwcalc-sum dl>div{border-bottom:1px solid #ffffff24;justify-content:space-between;gap:12px;padding:12px 0;display:flex}.lwcalc-sum dt{color:#c6cee8;font-size:14px}.lwcalc-sum dd{text-align:right;margin:0;font-size:14px;font-weight:700}.lwcalc-total{background:var(--lw-orange);border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin-top:18px;padding:16px;display:flex}.lwcalc-total span{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.lwcalc-total b{font-family:Archivo,sans-serif;font-size:26px;font-weight:800}@media (min-width:768px) and (max-width:1023px){.lwcalc{padding:56px 0 80px}.lwcalc-h2{--lw-h2:60px}.lwcalc-body{grid-template-columns:1fr .9fr}}@media (min-width:1024px){.lwcalc{padding:clamp(40px,6svh,72px) 0 clamp(56px,9svh,100px)}.lwcalc-banner{padding:clamp(28px,5svh,48px) clamp(28px,3vw,48px)}.lwcalc-banner-t{font-size:clamp(30px,3.4vw,56px)}.lwcalc-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,96px);margin-top:clamp(36px,7svh,72px)}.lwcalc-h2{--lw-h2:clamp(44px,min(5vw,8.2svh),76px)}.lwcalc-sub{font-size:clamp(16px,1.3vw,20px)}.lwcalc-card{padding:clamp(18px,2vw,28px)}.lwcalc-body{grid-template-columns:1.15fr 1fr;gap:24px}.lwcalc-tab{font-size:clamp(13px,1vw,16px)}}
