:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#14243b;background:#f3f6fa;font-size:16px;line-height:1.5}
*{box-sizing:border-box}body{margin:0}.topbar{background:#172943;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:1rem max(1rem,env(safe-area-inset-left));min-height:4rem}.brand{color:#fff;font-weight:750;text-decoration:none;letter-spacing:.02em}.link{background:none;color:inherit;border:0;text-decoration:underline;padding:.5rem}main{max-width:38rem;margin:auto;padding:1.25rem 1rem 5rem}h1{font-size:1.7rem;line-height:1.2;margin:.5rem 0}h2{font-size:1.15rem;margin:0 0 .4rem}p{margin:.5rem 0 1rem}.muted{color:#43556a}.eyebrow{font-size:.77rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:#43556a}.card{background:white;border:1px solid #d5dfe9;border-radius:1rem;padding:1.1rem;margin:1rem 0;box-shadow:0 2px 6px #14243b0a}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.grid .card{margin:.5rem 0}.amount{font-size:1.6rem;font-weight:750;overflow-wrap:anywhere}.hero{text-align:center;padding:2rem 0}.hero .amount{font-size:2.4rem}.actions{display:grid;gap:.7rem;margin:1rem 0}button,.button{font:inherit;min-height:48px;border-radius:.7rem;border:1px solid #193d65;padding:.65rem 1rem;cursor:pointer;background:#fff;color:#173b62;text-align:center;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}button.primary,.button.primary{background:#173b62;color:white}button:disabled{opacity:.55;cursor:not-allowed}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #cf7b00;outline-offset:3px}.row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.row>div{min-width:0;overflow-wrap:anywhere}.row button{flex-shrink:0}.item{border-bottom:1px solid #d5dfe9;padding:1rem 0}.item:last-child{border-bottom:0}.notice{border-left:4px solid #24648b;background:#e8f3fa;padding:.8rem;margin:1rem 0}.error{border-color:#a11b1b;background:#fff0ef;color:#731c19}.warning{border-color:#b86a00;background:#fff6e3}.tabs{display:flex;gap:.5rem;flex-wrap:wrap}.tabs button[aria-pressed=true]{background:#173b62;color:#fff}.progress{width:100%;height:.65rem;accent-color:#24648b}.skip{position:absolute;left:-10000px;top:auto}.skip:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.5rem}small{font-size:.875rem}a{color:#174a75}@media(max-width:340px){.grid{grid-template-columns:1fr}.row{align-items:flex-start}}
