:root{--ink:#1a1a1a;--cal:#f7f5f0;--arena:#ece7df;--brick:#c84b31}*{box-sizing:border-box}body{margin:0;background:var(--cal);color:var(--ink);font:1rem/1.6 system-ui,sans-serif}header{padding:22px max(20px,calc((100% - 1080px)/2));display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--arena)}header a{font-size:1.5rem;letter-spacing:.18em;font-weight:800;text-decoration:none;color:var(--ink)}header span{color:var(--brick)}main{max-width:1080px;margin:48px auto;padding:0 20px 72px}h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.08;letter-spacing:-.045em}h2{line-height:1.2}.eyebrow{font-size:.8rem;letter-spacing:.12em}.notice{padding:18px 22px;border:1px solid #b89946;background:#fff3c4;border-radius:14px;max-width:80ch}form{display:grid;grid-template-columns:1fr 1fr .7fr 1.4fr;align-items:end;gap:16px;background:white;padding:24px;border-radius:18px;margin-top:30px}label{display:block;font-weight:600}input,select,button{font:inherit}input,select{width:100%;padding:12px;border:1px solid #73706a;border-radius:10px;min-height:48px;background:white;color:var(--ink)}button,.button{border:0;border-radius:30px;padding:13px 22px;min-height:48px;color:white;background:var(--brick);font-weight:600;cursor:pointer}.secondary,header button{background:white;color:var(--ink);border:1px solid var(--ink)}button:disabled{opacity:.6;cursor:wait}a{color:#b8432a}a:hover{text-decoration-thickness:2px}:focus-visible{outline:3px solid #1a1a1a;outline-offset:4px}#results{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.card,#review,#receipt{padding:24px;background:white;border:1px solid var(--arena);border-radius:18px}.card h2{font-size:1.4rem}.amount{font-size:1.7rem;font-weight:750;margin-bottom:0}.muted,.footnote{color:#5c5853}.footnote{font-size:.9rem;margin-top:40px;max-width:80ch}#error{color:#a62916;font-weight:600;white-space:pre-line}.accept{display:flex;gap:14px;align-items:flex-start;margin:24px 0}.accept input{width:22px;min-height:22px;flex:none;margin-top:3px}#review button,#receipt button{margin:8px 12px 0 0}[hidden]{display:none!important}details{margin:14px 0}summary{cursor:pointer;padding:8px 0;min-height:44px}ul{padding-left:22px}#receipt a{display:inline-block;padding:12px}h2[tabindex]{scroll-margin-top:20px}@media(max-width:760px){main{margin-top:28px}form,#results{grid-template-columns:1fr}form{padding:18px}#review button{width:100%}}@media(prefers-reduced-motion:no-preference){button{transition:background-color .15s}button:active{box-shadow:inset 0 2px 5px #0003}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
