*{box-sizing:border-box}body{margin:0;font:16px system-ui,Segoe UI,sans-serif;background:#f4f7fb;color:#17283d}header{background:#10243a;color:white;padding:18px 22px}nav,main,.foot{max-width:1080px;margin:auto}nav{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}nav a{color:white;text-decoration:none;margin-right:15px}nav .brand{font-weight:800;font-size:1.3rem}main{padding:34px 20px}h1{font-size:clamp(2rem,4vw,2.8rem);margin:5px 0 12px}h2{font-size:1.35rem}p{line-height:1.7;color:#4b5c6e}.lead{max-width:800px}.eyebrow{font-size:.8rem;color:#0964bc;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.grid{display:grid;grid-template-columns:1.25fr .9fr;gap:20px;margin:25px 0}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.panel{background:white;border:1px solid #dfe7ef;border-radius:16px;padding:24px;box-shadow:0 7px 25px #10243a09}.panel a{color:#075fbd}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:.88rem;font-weight:650;display:block}input,textarea{display:block;width:100%;padding:11px;border:1px solid #cbd6e3;border-radius:8px;margin-top:6px;font:inherit}textarea{min-height:80px}input:focus,textarea:focus{outline:2px solid #2478d6}.result{background:#10243a;color:white}.result p{color:#c8d8ea}.amount{font-size:2.5rem;font-weight:800;color:#78e1bf;margin:15px 0}.line{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #ffffff2b;padding:11px 0}.line strong{text-align:right}.error{color:#ffb6a8;font-weight:700}.button{display:inline-block;border:0;background:#1469c5;color:white!important;border-radius:9px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;margin-top:15px}.button:hover{background:#0d4e99}footer{background:#e8eef5;padding:25px 20px;margin-top:35px}footer a{margin-right:15px;color:#245a8c}.article{max-width:840px;margin-top:28px}.small{font-size:.85rem}.hide-print{}@media(max-width:760px){.grid,.cards{grid-template-columns:1fr}.fields{grid-template-columns:1fr}.panel{padding:18px}}@media print{header,footer,.hide-print,.button{display:none!important}body{background:white}.panel{box-shadow:none;border:0}main{padding:0}.grid{display:block}.result{color:black;background:white}.result p,.amount{color:black}.line{border-color:#aaa}input,textarea{border:0;border-bottom:1px solid #aaa}a{color:black}}

.budget-paper{display:none}
@page{size:A4;margin:13mm}
@media print{
 body:has(#budgetPaper) header,body:has(#budgetPaper) footer,body:has(#budgetPaper) main>.eyebrow,body:has(#budgetPaper) main>h1,body:has(#budgetPaper) main>.lead,body:has(#budgetPaper) main>.grid,body:has(#budgetPaper) main>.article{display:none!important}
 body:has(#budgetPaper){background:white!important;color:#17283d!important;font-size:11pt}
 body:has(#budgetPaper) main{padding:0!important;max-width:none!important;margin:0!important}
 body:has(#budgetPaper) .budget-paper{display:block!important;color:#17283d!important;font-family:Arial,sans-serif;line-height:1.45}
 .paper-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #10243a;padding-bottom:15px;gap:20px}
 .paper-head h2{font-size:26pt;margin:5px 0;color:#10243a}.paper-head p{margin:0;color:#536273;font-size:10pt}
 .paper-kicker,.paper-label{font-size:8pt;font-weight:700;letter-spacing:.08em;color:#50647a}
 .paper-date{text-align:right;font-size:10pt;min-width:110px}.paper-date strong,.paper-date span{display:block}
 .paper-people{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:24px 0}.paper-people strong{display:block;margin-top:7px;font-size:12pt;overflow-wrap:anywhere}
 .paper-table{border-collapse:collapse;width:100%;table-layout:fixed;margin:12px 0 22px}.paper-table th{background:#e8eef5;color:#10243a;text-align:left;padding:10px 8px;font-size:9pt}.paper-table td{border-bottom:1px solid #ccd5df;padding:12px 8px;overflow-wrap:anywhere}.paper-table th:first-child{width:46%}.paper-table th:not(:first-child){width:18%}
 .paper-totals{width:56%;margin-left:auto}.paper-totals>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0}.paper-grand{border-top:2px solid #10243a;margin-top:6px;font-weight:700;font-size:12pt}.paper-grand strong{font-size:16pt;color:#10243a}
 .paper-notes{margin-top:25px;padding:13px;background:#f3f6fa;border:1px solid #dfe7ef;break-inside:avoid}.paper-notes p{margin:7px 0 0;color:#17283d;white-space:pre-wrap;overflow-wrap:anywhere}
 .paper-bottom{border-top:1px solid #dfe7ef;padding-top:9px;margin-top:24px;font-size:8pt;color:#667789;break-inside:avoid}
 .paper-head,.paper-people,.paper-totals{break-inside:avoid}
}
