.budgeting-page{color:#053e49;max-width:1100px;margin:auto;padding:64px 24px}.budgeting-page header{max-width:780px;margin-bottom:44px}.budgeting-page h1{margin:12px 0 22px;font-size:clamp(2.6rem,6vw,4.8rem);line-height:1.08}.budgeting-page h1 em{color:#07949b;font-style:normal}.budgeting-lead{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.5}.budgeting-page p{line-height:1.7}.budgeting-report{background:#fbf7f0;border-radius:24px;grid-template-columns:minmax(200px,300px) 1fr;align-items:center;gap:48px;margin-bottom:32px;padding:36px;display:grid}.budgeting-cover{display:block;transform:rotate(-2deg);box-shadow:0 14px 30px #053e4926}.budgeting-cover img{width:100%;height:auto;display:block}.budgeting-page h2{margin:12px 0 20px;font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.25}.budgeting-buttons{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.budgeting-page a:not(.button):not(.budgeting-cover){text-underline-offset:3px;font-weight:600;text-decoration:underline}.budgeting-invitation{background:#e6f7f7;border-radius:24px;justify-items:start;gap:14px;padding:36px;display:grid}.budgeting-invitation h2,.budgeting-invitation p{margin:0}.budgeting-invitation small{display:block}.budgeting-footnote{color:#42656b;margin-top:28px;font-size:.85rem}@media (max-width:650px){.budgeting-page{padding:32px 20px}.budgeting-report{grid-template-columns:1fr;gap:30px;padding:24px}.budgeting-cover{max-width:200px;margin:auto}.budgeting-invitation{padding:26px}.budgeting-page .button{white-space:normal;text-align:center}}
