@font-face{font-family:Space Grotesk;src:url('/assets/space-grotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{color-scheme:dark;font-family:'Space Grotesk',sans-serif;color:#edf5ff;background:#081422;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 95% 0,#183760 0,transparent 48%),#081422;min-height:100vh}a{color:#afd8ff;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a9dcff;outline-offset:4px}.payment-shell{max-width:1152px;margin:auto;padding:28px clamp(20px,5vw,56px) 0}.payment-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 48px}.payment-header>a:last-child{font-size:14px;white-space:nowrap}.payment-brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:#edf5ff;font-weight:700}.payment-brand small{display:block;font-size:14px;color:#adbed4;font-weight:400;margin-top:4px}.payment-brand img{flex-shrink:0}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.15em;color:#a3cef5;margin:0 0 18px}h1{font-size:clamp(36px,5.5vw,64px);line-height:1.06;letter-spacing:-.055em;font-weight:700;margin:0 0 22px}h1 span{color:#92cdff}h2{font-size:24px;line-height:1.2;letter-spacing:-.025em;margin:0 0 16px}p{font-size:16px;line-height:1.7;color:#b7c8dd}strong{color:#edf5ff}.payment-intro{max-width:750px;padding:32px 0 70px}.payment-intro>p:not(.eyebrow){font-size:18px;max-width:640px}.payment-split{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #39516e;border-bottom:1px solid #39516e;padding:24px 0;margin:32px 0}.payment-split>div{display:flex;flex-direction:column;gap:7px}.payment-split strong{font-size:40px;letter-spacing:-.05em}.payment-split span{font-size:14px;color:#b7c8dd}.payment-footer{border-top:1px solid #2d4058;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:30px 0;color:#9db1ca;font-size:14px;margin-top:56px}.payment-footer nav{display:flex;gap:18px;flex-wrap:wrap}.payment-footer a{text-decoration:none}.policy-content{max-width:760px;margin:auto}.policy-content section{margin:36px 0}.policy-intro{font-size:20px}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:40px;color:#9db1ca;font-size:14px}.pay-card{border:1px solid #476382;border-radius:28px;padding:clamp(22px,3vw,38px);background:linear-gradient(140deg,#203e60de,#101f35e6);box-shadow:inset 0 2px 1px #b8d9ff22,0 18px 50px #02081444;min-width:0}.checkout-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:36px;align-items:start;margin-top:32px}.pay-amount{font-size:clamp(42px,6vw,64px);letter-spacing:-.06em;line-height:1;margin:16px 0}.pay-currency{color:#b7c8dd;font-size:16px;letter-spacing:0}.pay-dl{margin:24px 0;display:grid;gap:14px}.pay-dl>div{display:flex;justify-content:space-between;gap:20px}.pay-dl dt{color:#b7c8dd}.pay-dl dd{margin:0;font-weight:700}.pay-rule{border:0;border-top:1px solid #3d5877;margin:26px 0}.pay-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:16px 22px;border:1px solid #80b6f5;border-radius:999px;font-weight:700;line-height:1.3;background:linear-gradient(120deg,#4284e6,#2850ab);box-shadow:inset 0 2px 2px #ffffff30;color:white;text-decoration:none;cursor:pointer;min-height:48px}.pay-button.secondary{background:#172d47;border-color:#4b6686;box-shadow:none}.pay-button:disabled{opacity:.5;cursor:not-allowed}.pay-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:26px}.pay-actions>a:not(.pay-button){font-size:14px}.pay-small{font-size:14px}.pay-scope{white-space:pre-wrap;overflow-wrap:anywhere}.pay-ack{display:flex;gap:12px;line-height:1.6;font-size:14px;color:#e4eefb;margin:24px 0;align-items:flex-start}.pay-ack input[type=checkbox]{flex:0 0 21px;width:21px;height:21px;padding:0;margin:2px 0 0;accent-color:#6abaed}.pay-ack>span{flex:1;min-width:0;overflow-wrap:anywhere}.pay-full{width:100%}.pay-status{display:inline-block;padding:7px 12px;border-radius:100px;background:#183957;color:#b9e0ff;font-size:13px;font-weight:700}.pay-notice{padding:16px 20px;background:#193957;border:1px solid #416581;border-radius:16px;color:#d8eaff;font-size:14px;line-height:1.6;margin:20px 0}.pay-error{background:#442537;border-color:#945469;color:#ffe1e6}.pay-success{background:#153f38;border-color:#3a8d73;color:#c7f7e7}.loading{padding:60px 0}.payment-admin-nav{display:flex;gap:24px;margin-bottom:30px;flex-wrap:wrap}.manage-layout{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.3fr);gap:30px;margin-top:30px;align-items:start}.pay-form{display:grid;gap:18px}.pay-form label{display:grid;gap:8px;font-size:14px;font-weight:700}.pay-form input:not([type=checkbox]),.pay-form textarea,.pay-form select,.pay-link-input{background:#0b1d31;color:#edf5ff;border:1px solid #3a5676;border-radius:12px;padding:13px;min-width:0;width:100%;font-size:16px}.pay-form textarea{resize:vertical}.pay-form small{font-weight:400;color:#b7c8dd;line-height:1.5}.project-list{display:grid;gap:22px}.project-list h2{font-size:22px;overflow-wrap:anywhere}.project-list .pay-card{padding:24px}.stage-row{padding:16px 0;border-top:1px solid #3b526e}.stage-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.stage-row button{font-size:14px;padding:10px 16px;min-height:42px;margin-top:12px}.stage-row p{margin:8px 0}.pay-link-input{margin-top:12px;font-size:13px}.admin-costs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pay-form .pay-ack{display:flex;font-weight:400}.policy-summary{border-left:3px solid #74b8fc;padding-left:18px}.payment-page-heading{max-width:780px}.test-label{border:1px solid #c5ad65;color:#ffe2a0;background:#403823}.receipt-mark{font-size:32px;color:#9af0ce;margin-bottom:16px}.payment-nav-link{margin-left:auto}@media(max-width:760px){.checkout-grid,.manage-layout{grid-template-columns:1fr;gap:24px}.payment-header{padding-bottom:36px}.payment-header>a:last-child{font-size:13px}.payment-brand{font-size:14px;gap:8px}.payment-brand img{width:40px;height:40px}.payment-brand small{font-size:12px}.payment-shell{padding-top:16px}.payment-intro{padding-top:15px}.payment-footer{margin-top:40px}.pay-amount{font-size:52px}.payment-page-heading h1{font-size:40px}}@media(prefers-reduced-motion:no-preference){.pay-button{transition:filter .18s,transform .18s}.pay-button:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px)}}

output.pay-notice,output.loading{display:block}@media print{body{background:white;color:black}.payment-header,.payment-footer,button,form{display:none}.pay-card{background:white;box-shadow:none;border:1px solid #999}.checkout-grid{display:block}.pay-card{margin-top:24px}p,strong,h1 span,h2,dt,dd,.pay-currency,.eyebrow{color:black!important}.pay-status{background:none;border:1px solid #888;color:black}.payment-shell{padding:0}}
.payment-share-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payment-share-actions .pay-button{font-size:14px;padding:10px 16px;min-height:42px;margin-top:12px}

#new-payment{scroll-margin-top:24px}#new-payment:focus{outline:none}#new-payment:focus-visible{outline:2px solid #a9dcff;outline-offset:5px}
