
*{box-sizing:border-box}body{margin:0;background:#ffffff;color:#132d2b;font:18px/1.5 system-ui,sans-serif;padding-bottom:100px}header{padding:18px max(5%,calc((100% - 950px)/2));background:#fff;border-bottom:1px solid #d3e3df;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:28px;font-weight:900;color:#004d47}.pill{background:#fff0c5;color:#614600;border-radius:20px;padding:5px 13px;font-size:16px;font-weight:800}main{max-width:950px;margin:auto;padding:25px 5%}.card{background:#fff;border:1px solid #d3e3df;border-radius:22px;padding:24px;margin:18px 0;box-shadow:0 8px 25px #004d470a}h1{font-size:clamp(30px,5vw,44px);line-height:1.15;margin:10px 0}h2{font-size:26px;margin:0 0 14px}h3{font-size:20px;margin:8px 0}p{margin:10px 0}.muted{color:#526763}.note{background:#eef6f3;border-radius:14px;padding:14px}label{display:block;font-weight:750;margin-top:15px}input,select{width:100%;max-width:450px;padding:13px;border:1px solid #9bbdb5;border-radius:11px;background:white;font:inherit;color:inherit;margin-top:7px}button,a.button{min-height:48px;padding:12px 18px;border:1px solid #a6c5bd;border-radius:12px;background:white;color:#004d47;font:inherit;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}button:focus-visible,a:focus-visible{outline:3px solid #9a6b00;outline-offset:3px}button.primary{background:#004d47;color:white;border-color:#004d47}button:disabled{background:#edf2f0;color:#566963;cursor:not-allowed}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{padding:16px;background:#f0f7f4;border-radius:14px}.metric strong{display:block;font-size:26px}.metric span{font-size:16px}.methods{display:grid;grid-template-columns:1fr 1fr;gap:10px}nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:10px;padding:12px;background:white;border-top:1px solid #d3e3df;z-index:4}nav button{width:min(170px,30vw);padding:10px 5px}nav button[aria-current=page]{background:#004d47;color:white}.entry{padding:16px 0;border-bottom:1px solid #d3e3df;overflow-wrap:anywhere}.entry small{display:block;color:#526763;font-size:15px}.status{font-weight:850;color:#004d47}.error{color:#a01d30;font-weight:750}[hidden]{display:none!important}dialog{max-width:600px;width:94vw;max-height:85dvh;overflow:auto;border:1px solid #d3e3df;border-radius:24px;padding:24px;color:#132d2b;font:inherit}dialog::backdrop{background:#132d2b99}@media(max-width:500px){header{padding:14px 5%}.brand{font-size:25px}.card{padding:18px}.methods{grid-template-columns:1fr}.grid{gap:8px}.metric{padding:12px}nav button{font-size:16px}}

.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{width:52px;height:52px;flex:none}.brand{display:block;line-height:1.15;letter-spacing:-.8px}.brand-pay{font-weight:600}.brand-tagline{display:block;font-size:13px;letter-spacing:.15px;color:#526763;margin-top:4px}dialog .brand-lockup{margin:18px 0 24px}#checkoutAmount{font-size:38px;letter-spacing:-1px}@media(max-width:500px){.brand-mark{width:44px;height:44px}.brand-lockup{gap:9px}.brand-tagline{font-size:12px}.pill{font-size:13px;padding:5px 9px}}

.connection{font-size:14px;color:#526763;margin:12px 0}.brand-tagline{display:none}#payPage h1{margin:12px 0 24px}#payPage .metric{margin:20px 0}#payPage .actions button{width:100%}

/* Readable Genzeb wordmark and controls */
body{font-size:20px;font-weight:600}.brand,.brand-pay{font-size:40px;font-weight:900;letter-spacing:-1px;color:#004d47}.brand-mark{width:64px;height:64px}h1,h2,h3{font-weight:900}label{font-size:21px;font-weight:850}button,a.button,select{font-size:20px;font-weight:800}.metric span{font-size:19px;font-weight:750}.metric strong{font-size:34px;font-weight:900}.pill{font-weight:850}.connection{font-size:16px}nav button{font-size:20px;font-weight:850}#checkoutAmount{font-size:44px;font-weight:900}@media(max-width:500px){.brand,.brand-pay{font-size:34px}.brand-mark{width:52px;height:52px}header{gap:8px}.pill{font-size:13px;padding:5px 8px}body{font-size:19px}label,button,a.button,select{font-size:19px}nav{gap:6px}nav button{font-size:18px}.metric span{font-size:17px}.metric strong{font-size:32px}}
@media(max-width:360px){.brand,.brand-pay{font-size:30px}.brand-mark{width:44px;height:44px}.brand-lockup{gap:6px}nav button{font-size:16px}}

/* Coin-gold secondary brand */
.brand-mark>rect:first-child{fill:#e5af32}.brand-mark>circle{fill:#004d47}.brand-mark>path:last-child{stroke:#e5af32}.brand-pay{color:#8c6200}#payPage .metric{background:#fff8e6;border-left:6px solid #e5af32}nav button[data-page="pay"][aria-current="page"]{background:#e5af32;color:#004d47;border-color:#e5af32}header{border-bottom:3px solid #e5af32}

/* Balanced amounts and navigation */
#saleTotal{font-size:28px}nav button{font-size:22px;min-height:54px}@media(max-width:500px){#saleTotal{font-size:28px}nav button{font-size:20px}}@media(max-width:360px){nav button{font-size:18px}}

#saleTotal{font-size:26px}

#requestForm .primary{font-size:22px;min-height:54px}@media(max-width:500px){#requestForm .primary{font-size:20px}}@media(max-width:360px){#requestForm .primary{font-size:18px}}
