:root{color:#193348;background:#f7f8f7;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.2}main{max-width:860px;margin:0 auto;padding:26px 16px 60px}nav{border-bottom:1px solid #dae0e5;justify-content:space-between;align-items:center;gap:12px;max-width:860px;margin:0 auto;padding:18px 16px;display:flex}a{color:#165077}a:hover{text-decoration:underline}.brand{color:#173951;font-weight:750;text-decoration:none}.card{background:#fff;border:1px solid #dce3e6;border-radius:18px;margin-top:22px;padding:24px;box-shadow:0 5px 22px #122e4a08}.small{color:#556977;font-size:.9rem}.eyebrow{color:#406381;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:750}label{gap:5px;margin-bottom:13px;font-size:.91rem;font-weight:650;display:grid}input,select{color:#193348;width:100%;font:inherit;background:#fff;border:1px solid #bdcbd2;border-radius:10px;min-height:44px;padding:12px 13px;display:block}button,.button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#193e59;border:1px solid #193e59;border-radius:10px;justify-content:center;align-items:center;padding:12px 18px;font-weight:650;text-decoration:none;display:inline-flex}button:disabled{opacity:.58;cursor:not-allowed}.button.alt{color:#193e59;background:#fff}.button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #98b7cc}.error{color:#a32828}.ok{color:#256544}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (max-width:620px){.grid{grid-template-columns:1fr}.card{padding:17px}main{padding:14px 12px 50px}}.included-expense-option{cursor:pointer;background:#f4f7f9;border:1px solid #dce3e6;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;font-size:.93rem;line-height:1.5;display:flex}.included-expense-option input[type=checkbox]{accent-color:#193e59;flex:none;width:21px;height:21px;min-height:21px;margin:2px 0 0;padding:0}.included-expense-option span{flex-direction:column;gap:5px;min-width:0;display:flex}.included-expense-option strong{color:#193348;font-weight:700}.included-expense-option small{color:#556977;font-size:.86rem;font-weight:400;line-height:1.5}
