:root{color:#092f43;background:#f4f8f9;font-family:Inter,ui-sans-serif,system-ui}*{box-sizing:border-box}body{margin:0}header{color:#fff;background:#07384f;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50% - 460px);font-size:14px;display:flex}.brand{color:#0a3c52;font-family:Georgia,serif;font-size:22px;font-weight:800}header .brand{color:#fff}.center{place-items:center;min-height:100vh;padding:24px;display:grid}.card,.panel{background:#fff;border:1px solid #dce7ea;border-radius:18px;max-width:650px;padding:28px;box-shadow:0 12px 34px #07384f12}.proposal{max-width:920px;margin:0 auto;padding:38px 20px}.hero{padding:30px 6px}.hero h1{margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(34px,6vw,58px);line-height:1.02}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#ba7d16;font-size:12px;font-weight:800}.expires,.muted{color:#657780}.panel{max-width:none;margin:16px 0}.panel h2{margin:0 0 18px;font-family:Georgia,serif;font-size:25px}.line{border-bottom:1px solid #edf2f3;justify-content:space-between;gap:24px;padding:15px 0;display:flex}.line div{gap:4px;display:grid}.line span{color:#657780;font-size:14px}.total,.deposit{justify-content:space-between;padding-top:18px;font-size:22px;display:flex}.deposit{color:#52666f;font-size:15px}.panel ul{grid-template-columns:repeat(2,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}label{gap:7px;margin:15px 0;font-weight:700;display:grid}input[type=text],label>input:not([type]){font:inherit;border:1px solid #9fb2ba;border-radius:10px;padding:13px}.check{grid-template-columns:auto 1fr;align-items:start;font-weight:400}.check input{margin-top:4px}button{color:#071f2a;cursor:pointer;background:#c4932e;border:0;border-radius:12px;width:100%;padding:15px;font-size:16px;font-weight:800}button:disabled{opacity:.5;cursor:not-allowed}.success{color:#167447;background:#dff5e8;border-radius:50%;place-items:center;width:54px;height:54px;font-size:28px;display:grid}.error{color:#a12e2e}footer{text-align:center;color:#657780;padding:24px;font-size:13px}@media (max-width:600px){header span{display:none}.panel ul{grid-template-columns:1fr}.proposal{padding:20px 12px}.panel{padding:20px}.line{gap:12px}}.pay-button{text-align:center;color:#fff;background:#087d91;border-radius:12px;margin:18px 0 9px;padding:15px;font-weight:800;text-decoration:none;display:block}.approval small{text-align:center;color:#657780;display:block}
