.checker-shell{border:1px solid var(--line);background:var(--white);border-radius:24px;overflow:hidden;box-shadow:0 30px 70px #132a2614}.checker-shell form{padding:clamp(24px,4vw,46px)}.checker-shell .fields{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px;display:grid}.checker-shell .button{border:0}.checker-shell .error,.lead-form .error{color:#9c2f22;font-size:.78rem;font-weight:700}.checker-shell .result{background:var(--ink);min-height:280px;color:var(--white);padding:clamp(28px,5vw,50px)}.checker-shell .empty{text-align:center;align-content:center;justify-items:center;min-height:180px;display:grid}.checker-shell .empty>span{color:var(--sun);letter-spacing:.17em;font-size:.7rem}.checker-shell .empty strong{font-family:var(--serif);margin:.8rem 0;font-size:1.5rem}.checker-shell .empty p,.checker-shell .found>p:not(.status),.checker-shell .unknown>p:not(.status){color:#bdc9c4;max-width:720px}.checker-shell .status{color:var(--sun);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.checker-shell .found h3,.checker-shell .unknown h3{font-family:var(--serif);margin:.4rem 0;font-size:2rem}.checker-shell dl{grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0;display:grid}.checker-shell dl div{border-top:1px solid #fff3;padding-top:.7rem}.checker-shell dt{color:#90a09a;text-transform:uppercase;letter-spacing:.1em;font-size:.64rem}.checker-shell dd{margin:.3rem 0 0;font-size:.75rem}.checker-shell .found>a,.checker-shell .unknown>a{color:var(--sun);border-bottom:1px solid var(--sun);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.required-warning{color:var(--ink);background:#f6e1b8;align-items:start;gap:.55rem;margin:0;padding:18px 28px;font-size:.75rem;font-weight:700;display:flex}.calculator-shell{background:var(--white);border:1px solid var(--line);border-radius:24px;grid-template-columns:1.35fr .65fr;display:grid;overflow:hidden;box-shadow:0 30px 70px #132a2614}.calculator-fields{padding:clamp(24px,4vw,46px)}.calculator-fields .group+.group{border-top:1px solid var(--line);margin-top:38px;padding-top:28px}.field-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin-top:14px;display:grid}.field small{color:var(--ink-soft);font-size:.65rem}.money-input{position:relative}.money-input>span{z-index:1;color:var(--ink-soft);position:absolute;top:50%;left:.9rem;transform:translateY(-50%)}.money-input input{padding-left:1.8rem}.money-input.suffix input{padding-left:.9rem;padding-right:2rem}.money-input.suffix>span{left:auto;right:.9rem}.summary{background:var(--ink);color:var(--white);padding:clamp(28px,4vw,46px)}.summary-icon{background:var(--sun);width:46px;height:46px;color:var(--ink);border-radius:50%;place-items:center;margin-bottom:55px;display:grid}.summary .eyebrow{color:var(--sun)}.total{font-family:var(--serif);margin:.8rem 0;font-size:clamp(2rem,3.2vw,3.4rem);line-height:.95;display:grid}.total span{color:var(--sun);margin:.3rem 0;font-size:1.3rem}.summary dl{margin-top:30px}.summary dl div{border-top:1px solid #ffffff26;justify-content:space-between;padding:.7rem 0;font-size:.75rem;display:flex}.summary dd{margin:0;font-weight:700}.assumption{color:#abb9b4;border-top:1px solid #ffffff26;align-items:start;gap:.7rem;margin-top:35px;padding-top:24px;font-size:.66rem;display:flex}.assumption p{margin:0}.lead-form{gap:18px;display:grid}.lead-form .two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.lead-form label span{color:var(--ink-soft);text-transform:none;font-weight:400}.consent{color:var(--ink-soft);align-items:start;gap:.65rem;font-size:.69rem;display:flex}.consent input{margin-top:.2rem}.consent a{text-decoration:underline}.lead-form .button{justify-self:start}.success{text-align:center;background:#dce9d8;border-radius:18px;padding:50px}.success h3{font-family:var(--serif);margin:1rem 0 .5rem;font-size:2rem}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=900px){.checker-shell .fields{grid-template-columns:repeat(2,1fr)}.checker-shell dl{grid-template-columns:1fr 1fr}.calculator-shell{grid-template-columns:1fr}.summary-icon{margin-bottom:25px}}@media (width<=600px){.checker-shell .fields,.field-grid,.lead-form .two,.checker-shell dl{grid-template-columns:1fr}}.checker-shell .stale{border:1px solid #f3ad2f73;border-radius:10px;gap:.5rem;padding:.75rem;font-size:.72rem;display:flex;color:#ffd894!important}
