section.budget-invitation{background:linear-gradient(110deg, #f1eee2, var(--surface) 80%);border:1px solid var(--border);border-left:3px solid var(--brand-gold);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:center;gap:24px 40px;max-width:none;margin:32px 0;padding:28px 32px;display:grid}.budget-invitation h2{font:500 clamp(1.6rem, 2.5vw, 2rem)/1.2 var(--serif);max-width:30ch;margin:0 0 12px}.budget-invitation p{max-width:none;color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.65}.budget-invitation-action{justify-self:end}.budget-invitation .button{white-space:normal;text-align:center;min-height:48px;font-size:.9375rem}.budget-invitation-review{border-top:1px solid var(--border);grid-column:1/-1;padding-top:24px}.budget-invitation-review h3{margin:0 0 12px;font-size:1.125rem}.budget-invitation-review p{max-width:80ch;margin-bottom:12px}.budget-invitation-review>div{flex-wrap:wrap;gap:12px;display:flex}.budget-invitation-message{grid-column:1/-1}@media (max-width:760px){section.budget-invitation{grid-template-columns:minmax(0,1fr);gap:20px;padding:24px 20px}.budget-invitation-action{justify-self:stretch}.budget-invitation-action .button{width:100%}}
