:root{font:16px/1.55 system-ui,sans-serif;color:#142843;background:#f7f4ed;--blue:#2052aa;--line:#d3dcec;--sub:#475a74}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:#132743;color:white;display:flex;justify-content:space-between;gap:12px;padding:18px max(5vw,calc((100% - 1100px)/2));align-items:center;font-size:.75rem;letter-spacing:.12em;font-weight:750}header span{white-space:nowrap;color:#d0e0ff}main{max-width:1150px;margin:auto;padding:0 clamp(14px,4vw,40px)}.hero{padding:38px 0 24px}.hero p:not(.eyebrow){max-width:640px}h1,h2,p{margin:0 0 12px}h1{font:700 clamp(2.6rem,7vw,5rem)/1.05 Georgia,serif;letter-spacing:-.04em}h2{font:700 clamp(1.6rem,4vw,2.15rem)/1.15 Georgia,serif}.eyebrow{color:var(--blue);font-weight:800;font-size:.75rem;letter-spacing:.14em}.privacy{color:var(--sub);font-size:.9rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:#fffdf8;border:1px solid #dedbd4;border-radius:17px;padding:clamp(16px,3vw,26px);min-width:0}label{font-weight:650;display:block;margin:12px 0}input:not([type=checkbox]),select{display:block;width:100%;font:inherit;padding:9px;margin-top:4px;color:inherit;border:1px solid #9aacc3;background:white;border-radius:7px;min-width:0}.upload{border:1px dashed #8ba4ce;border-radius:9px;background:#edf3ff;padding:12px;overflow-wrap:anywhere}small,.note{display:block;color:var(--sub);font-size:.84rem;font-weight:400}.check{display:flex;align-items:flex-start;gap:8px;font-weight:500}.check input{margin-top:.4em;accent-color:var(--blue)}button{font:inherit;font-weight:700;background:var(--blue);color:white;border:1px solid var(--blue);border-radius:8px;padding:8px 13px;cursor:pointer}.secondary{background:transparent;color:#194689}.secondary:disabled{color:#62748c;border-color:#a9b5c6;cursor:default}.result{margin:14px 0;padding:12px 15px;background:#eaf1ff;border-radius:9px}.result strong{font-size:1.8rem}.result p{margin:0}.debtor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:7px;align-items:center;margin:6px 0}.debtor input{margin:0!important}.debtor button{padding:5px 8px}fieldset{border:1px solid var(--line);border-radius:9px;margin:14px 0;padding:9px;min-width:0}legend,summary{font-weight:700}details p{margin:6px 0}a{color:#174889}footer{font-size:.87rem;color:var(--sub);padding:20px 0 30px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2870cd;outline-offset:2px}@media(max-width:720px){.grid{grid-template-columns:1fr}header{font-size:.66rem}}
.upload input[type=file]{min-height:48px;font-size:16px}.upload input::file-selector-button{margin-right:8px;padding:6px 10px;border:0;border-radius:5px;background:#2052aa;color:white;font:inherit;font-weight:700;cursor:pointer}

.auto-total { margin-top: .75rem; font-weight: 700; }
.review-lines { list-style: none; margin: .75rem 0; padding: 0; }
.review-lines li { border-top: 1px solid #b9c9df; padding: .55rem 0; }
.review-lines p { margin: .2rem 0 0; }
#auto-sources li { overflow-wrap: anywhere; }

header a.brand { color: inherit; text-decoration: none; }
