:root{color:#102820;font-synthesis:none;background:#f7f3e9;font-family:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}main{width:min(100% - 40px,520px);margin:0 auto}header{border-bottom:1px solid #c9cbbb;justify-content:space-between;align-items:center;gap:16px;padding:28px 0;display:flex}header a{color:inherit;letter-spacing:-1.5px;font-size:28px;font-weight:900;text-decoration:none}header a span{color:#558151;margin-left:4px}.environment{text-transform:uppercase;letter-spacing:1px;border:1px solid #b5bca9;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:700}section{padding:48px 0 32px}.eyebrow{text-transform:uppercase;letter-spacing:1.7px;color:#536a51;font-size:12px;font-weight:700}h1{letter-spacing:-4px;margin:24px 0;font-size:clamp(54px,15vw,76px);line-height:.98}.intro{color:#526056;max-width:330px;font-size:18px;line-height:1.5}form{margin-top:32px}label{margin-bottom:10px;font-size:14px;font-weight:700;display:block}input{color:#102820;letter-spacing:.2em;text-align:center;background:#fffcf5;border:1px solid #a8b3a3;border-radius:12px;width:100%;min-width:0;padding:18px;font:500 clamp(28px,9vw,40px)/1.2 ui-monospace,monospace}input::placeholder{color:#abb3a0}input[aria-invalid=true]{border-color:#a23929}button{font:inherit;cursor:pointer;border:0;border-radius:10px;min-height:52px;font-weight:700}form button{color:#f7f3e9;background:#102820;justify-content:space-between;width:100%;padding:16px 20px;display:flex}button:hover{filter:brightness(1.2)}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #b35c2c}.input-error{color:#9d3526;min-height:20px;margin:8px 0;font-size:14px}#result{background:#ecefdf;border:1px solid #c1c9b6;border-left:4px solid #558151;border-radius:8px;margin-top:24px;padding:20px}h2{margin:0 0 8px;font-size:20px}#status-detail{margin:0;font-size:15px;line-height:1.5}.actions{flex-wrap:wrap;gap:12px;display:flex}.secondary{color:#102820;text-underline-offset:4px;background:0 0;padding:14px 0;text-decoration:underline}footer{color:#526056;border-top:1px solid #c9cbbb;padding:24px 0 32px;font-size:13px;line-height:1.8}footer small{font-size:11px}[hidden]{display:none!important}#purchase{border-top:1px solid #c9cbbb}select{color:#102820;width:100%;font:inherit;background:#fffcf5;border:1px solid #a8b3a3;border-radius:10px;padding:16px}#price{font-size:24px;font-weight:700}.checkout-link{color:#f7f3e9;text-align:center;background:#102820;border-radius:10px;padding:18px;font-weight:700;display:block}button:disabled{cursor:default;opacity:.5}#payment-detail{line-height:1.5}
