*{box-sizing:border-box}body{margin:0;background:#fff;color:#292929;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.site-header{height:78px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:58px;padding:0 max(24px,calc((100vw - 1110px)/2))}.brand{display:flex;align-items:center;gap:10px;color:#21c968;font-size:26px;font-weight:800;text-decoration:none;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:40px;height:40px;background:#21c968;color:#fff;border-radius:8px}.site-header nav{display:flex;gap:36px;font-weight:700}.site-header nav a{text-decoration:none}.checkout{max-width:1110px;margin:28px auto 70px;padding:0 16px}.back{display:inline-block;margin:0 0 25px;color:#27844f;font-size:13px;text-decoration:none}.checkout h1{font-size:34px;line-height:1.18;letter-spacing:-.5px;margin:12px 0 16px}.goal-line{display:flex;align-items:center;gap:5px;color:#888;font-size:17px;font-weight:700;margin-bottom:28px}.goal-line strong{color:#21c968}.goal-ring{width:26px;height:26px;border-radius:50%;background:conic-gradient(#21c968 var(--progress),#ddd var(--progress));margin-right:6px;position:relative}.goal-ring:after{content:"";position:absolute;inset:6px;background:white;border-radius:50%}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px}label{display:block;color:#3f3f3f;font-size:16px;font-weight:600}input,textarea{width:100%;border:1px solid #bbb;border-radius:8px;background:#fff;padding:14px 16px;color:#292929;font:inherit;font-size:16px}label>input{display:block;margin-top:10px;height:49px}input:focus,textarea:focus{outline:2px solid #9be9b9;border-color:#21c968}input::placeholder{color:#999}.amount-label{margin-top:42px}.amount-input{display:flex;margin-top:10px;height:49px}.amount-input span{display:grid;place-items:center;width:54px;background:#f0f0f0;border:1px solid #bbb;border-right:0;border-radius:8px 0 0 8px;font-weight:400}.amount-input input{border-radius:0 8px 8px 0}.hint{color:#888;font-size:12px;line-height:1.5}.payment-method{border:0;padding:0;margin:36px 0 20px}.payment-method legend{font-weight:600;font-size:16px;margin-bottom:10px}.method-selected{display:inline-block;background:#20c768;border:1px solid #20c768;color:#fff;padding:10px;border-radius:7px;font-size:14px}.totals{margin:38px 0 22px}.totals div{display:flex;justify-content:space-between;border-bottom:1px solid #ddd;padding:12px 0;color:#888;font-size:14px}.totals strong{font-weight:400}.privacy{font-size:12px;color:#777;line-height:1.6;max-width:800px}.primary,.secondary{border:0;border-radius:8px;padding:14px 22px;font-size:17px;font-weight:700;cursor:pointer}.primary{background:#20c768;color:#fff}.primary:disabled{opacity:.5;cursor:not-allowed}.checkout .primary{width:min(540px,100%);margin-top:18px}.secondary{background:#e9faee;color:#15864a}.notice,.alert{padding:15px 18px;margin:20px 0;border-radius:8px;font-size:14px;line-height:1.5}.notice{background:#eff8f1;color:#326b45}.alert{background:#fff0ed;color:#a03228}.qr-page{max-width:680px;margin:35px auto;padding:0 20px 60px}.qr-card{border:1px solid #e5eee8;border-radius:12px;padding:30px;box-shadow:0 3px 18px #00000008}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1px;color:#16aa5e}.qr-card h1{font-size:29px;margin:12px 0}.qr-intro{color:#777;line-height:1.5}.pay-amount{font-size:28px;color:#19ae5a;font-weight:700;margin:24px 0 10px}.qr{display:block;width:220px;max-width:100%;max-height:220px;margin:25px auto}.qr-card label{margin:25px 0 8px}.qr-card textarea{resize:vertical;font-size:13px;word-break:break-all}.qr-card button{width:100%;margin-top:12px}.reference{color:#888;font-size:12px;overflow-wrap:anywhere}.success-card{text-align:center;padding:44px 32px}.success-icon{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#20c768;font-size:36px;margin:0 auto 22px}.success-details{text-align:left;margin:28px 0;padding:22px;border-radius:10px;background:#f6faf7;display:grid;gap:6px}.success-details span{color:#7b8b80;font-size:12px;margin-top:9px}.success-details strong{font-size:15px;color:#27352b;overflow-wrap:anywhere}.success-details .success-amount{color:#19ae5a;font-size:23px}.success-reference{font-size:12px!important}.success-button{display:block;text-decoration:none;background:#20c768;color:#fff;border-radius:8px;font-weight:700;font-size:16px;padding:16px}@media(max-width:700px){.site-header{height:70px;gap:18px}.site-header nav{display:none}.checkout h1{font-size:27px}.field-grid{grid-template-columns:1fr;gap:18px}.amount-label{margin-top:30px}.qr-card{padding:22px}}@media(max-width:400px){.brand{font-size:21px}.brand-mark{width:35px;height:35px}}
[hidden]{display:none!important}.qr-frame{display:flex;justify-content:center}.qr-frame .qr{width:260px;height:260px;max-width:100%;max-height:none;image-rendering:pixelated}
.site-header .brand{display:block;flex:none;line-height:0}.site-header .logo-image{display:block;width:170px;height:45px;max-width:100%}
/* Contribution screen */
@font-face{font-family:Campaign Lato;src:url('assets/fonts/lato-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Campaign Lato;src:url('assets/fonts/lato-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:Campaign Montserrat;src:url('assets/fonts/montserrat.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
.checkout-page{font-family:Campaign Lato,Arial,sans-serif}.checkout-page .site-header{min-height:78px}.checkout-page .checkout{max-width:1142px;margin:28px auto 70px;padding:0 16px}.checkout-page .back{color:#444;text-decoration:underline;margin-bottom:22px}.checkout-page h1{font:700 34px/1.2 Campaign Montserrat,Arial,sans-serif;letter-spacing:0;margin:12px 0 18px}.checkout-page .goal-line{font-size:17px;margin-bottom:40px}.checkout-page .goal-ring{width:28px;height:28px;background:conic-gradient(#24ca68 var(--progress),#e4e4e4 var(--progress));flex:none}.checkout-page .goal-ring:before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#24ca68;top:0;left:50%;transform:translateX(-50%);z-index:1}.checkout-page .goal-ring:after{inset:6px}.checkout-page .amount-label,.checkout-page .payment-method legend{font-size:16px;font-weight:700;color:#353535}.checkout-page .amount-label{margin:0}.checkout-page .amount-input{margin-top:10px;height:49px}.checkout-page .amount-input span{min-width:54px}.checkout-page .amount-input input{min-width:0}.checkout-page .hint{margin:7px 0 0}.checkout-page .payment-method{margin:34px 0 24px}.checkout-page .payment-method legend{margin-bottom:9px}.method-options{display:flex;flex-wrap:wrap;gap:6px}.method-choice{display:inline-flex;align-items:center;gap:6px;border:1px solid #24ca68;border-radius:8px;padding:8px 10px;color:#1dad60;font-size:15px;font-weight:400;line-height:1.15}.method-choice input,.boost-heading input,.updates-choice input{width:15px;height:15px;margin:0;flex:none;accent-color:#24ca68}.method-choice small{display:block;font-size:9px;line-height:1.2}.method-active{background:#24ca68;color:#fff}.method-active input{accent-color:#fff}.method-unavailable{color:#6c9a7e;border-color:#a5d6b6}.boost-panel{background:#efffe8;padding:12px;margin-top:0}.boost-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.boost-heading label{display:flex;align-items:center;gap:8px;font-size:13px}.boost-heading strong{background:#24ca68;border-radius:7px;padding:4px 8px;color:#fff;font-size:13px;line-height:1.2}.boost-heading>span{color:#666;font-size:12px}.boost-note{font-size:12px;color:#536858;margin:9px 0}.boost-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boost-benefit{display:flex;align-items:center;gap:10px;background:#fff;border-radius:9px;padding:12px;min-height:64px;font-size:13px}.boost-icon{font-size:22px;flex:none}.boost-benefit strong{font-family:Campaign Montserrat,Arial,sans-serif;font-size:13px}.boost-benefit p{margin:5px 0 0;line-height:1.4;color:#666;font-size:12px}.checkout-page .totals{margin:40px 0 23px}.checkout-page .totals div{display:block;padding:13px 0;color:#929292;font-size:14px;border-bottom:1px solid #ddd}.checkout-page .totals div:last-child{border:0}.checkout-page .totals strong{font-weight:400}.updates-choice label{display:flex;align-items:flex-start;gap:9px;font-weight:400;font-size:15px;line-height:1.45}.updates-choice input{margin-top:3px}.updates-choice p{font-size:11px;color:#888;line-height:1.5;margin:8px 0 0}.checkout-page .primary{display:block;width:min(540px,100%);height:50px;margin-top:25px;font:700 19px Campaign Montserrat,Arial,sans-serif}.checkout-terms{font-size:12px;line-height:1.5;color:#555;margin:20px 0}.checkout-safety{display:flex;align-items:center;gap:12px;max-width:540px;background:#f0efef;border-radius:9px;padding:14px;color:#555;font-size:12px;line-height:1.45}.checkout-safety>span{font-size:23px}.checkout-safety p{margin:0}
@media(max-width:700px){.checkout-page .site-header{height:72px;min-height:72px;padding:0 16px}.checkout-page .site-header .logo-image{width:123px;height:auto}.checkout-page .checkout{margin:34px auto 55px;padding:0 16px}.checkout-page .back{font-size:12px;margin-bottom:25px}.checkout-page h1{font-size:29px;line-height:1.2;margin:0 0 18px}.checkout-page .goal-line{font-size:15px;margin-bottom:48px}.checkout-page .amount-label,.checkout-page .payment-method legend{font-size:16px}.checkout-page .payment-method{margin:32px 0 24px}.method-choice{font-size:14px;padding:8px}.boost-panel{padding:12px}.boost-benefits{grid-template-columns:1fr}.boost-benefit{min-height:68px}.checkout-page .totals{margin:38px 0 20px}.checkout-page .primary{width:100%;height:50px}.checkout-safety{max-width:none}}
/* Match the reference control proportions while keeping unavailable options clear. */
.checkout-page .method-choice{min-height:38px;padding:7px 9px;gap:6px;line-height:1.2}.checkout-page .method-choice input{appearance:none;-webkit-appearance:none;display:block;width:15px;height:15px;margin:0;padding:0;border:1.5px solid #79a98b;border-radius:50%;background:transparent;outline:0}.checkout-page .method-choice input:checked{border-color:#79a98b;background:radial-gradient(circle,#79a98b 0 3px,transparent 3.5px)}.checkout-page .method-choice input:focus-visible{outline:2px solid #0b693a;outline-offset:2px}.checkout-page .method-unavailable{color:#79a98b;border-color:#a5d6b6}.method-note{margin:7px 0 0;font-size:11px;line-height:1.4;color:#777}.boost-heading{margin-bottom:12px}.boost-benefits{gap:8px}.boost-benefit{min-height:68px;padding:10px 9px;gap:9px}.boost-icon{display:block;width:28px;height:28px;object-fit:contain}.boost-benefit-content{flex:1;min-width:0}.boost-benefit-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.boost-benefit-title span{flex:none;color:#888;font-size:11px}.boost-benefit p{margin-top:6px;font-size:12px;line-height:1.45}.checkout-page .totals{margin-top:43px;margin-bottom:28px}.checkout-page .primary{height:48px}.checkout-safety{min-height:60px;gap:10px;padding:10px}.checkout-safety img{display:block;width:110px;height:auto;flex:none}.checkout-safety p{font-size:12px;line-height:1.45}
@media(max-width:700px){.checkout-page .payment-method{margin-bottom:22px}.boost-panel{padding:12px}.boost-benefit{min-height:68px}.checkout-page .totals{margin-top:43px;margin-bottom:28px}.checkout-page .primary{height:48px}.checkout-safety img{width:110px}}
@media(max-width:360px){.checkout-page .method-choice{font-size:13px;padding:7px}.boost-benefit-title{flex-wrap:wrap;gap:2px 8px}.checkout-safety img{width:96px}}
/* Match the reference checkout text scale. */
.checkout-page .boost-heading strong{font-size:12px;line-height:1.2}.checkout-page .boost-benefit-title strong{font-size:12px;line-height:1.35}.checkout-page .boost-benefit-title span{font-size:10px}.checkout-page .boost-benefit p{font-size:12px;line-height:1.5}.checkout-page .updates-choice label{font-size:14px;line-height:1.45}.checkout-page .updates-choice p{font-size:10px;line-height:1.5}.checkout-page .primary{font-size:18px}.checkout-page .checkout-terms,.checkout-page .checkout-safety p{font-size:11px;line-height:1.5}
.checkout-page .boost-heading .boost-price{color:#292929;font-size:14px;font-weight:700;white-space:nowrap}.checkout-page .boost-benefit-title span{color:#777;white-space:nowrap}.boost-disclosure{margin:10px 0 0;color:#526457;font-size:10px;line-height:1.4}
.checkout-page .checkout-information{max-width:800px;margin:16px 0 0;color:#888;font-size:10px;line-height:1.5}
/* Checkout header actions */
.checkout-page .site-header{position:relative}.checkout-header-actions{display:flex;align-items:center;gap:19px;margin-left:auto}.checkout-header-button{display:grid;place-items:center;flex:none;width:28px;height:32px;padding:0;border:0;background:transparent;cursor:pointer}.checkout-header-button svg{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:2.7;stroke-linecap:square;stroke-linejoin:round}.checkout-search{color:#24ca68}.checkout-menu-toggle{color:#555}.checkout-header-button:focus-visible{outline:2px solid #0b693a;outline-offset:3px;border-radius:3px}.checkout-page .site-header .checkout-header-menu{position:absolute;z-index:20;top:100%;right:max(16px,calc((100vw - 1110px)/2));display:flex;flex-direction:column;align-items:stretch;gap:0;width:190px;padding:8px 16px;background:#fff;border:1px solid #eee;border-radius:0 0 8px 8px;box-shadow:0 5px 12px #0002;font-size:14px}.checkout-header-menu a,.checkout-header-menu span{display:block;padding:11px 0}.checkout-header-status{position:fixed;z-index:50;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:12px 16px;border-radius:8px;background:#27352b;color:#fff;font-size:13px;line-height:1.4;box-shadow:0 5px 20px #0003}
@media(max-width:700px){.checkout-page .site-header .checkout-header-menu{right:16px}.checkout-header-actions{gap:19px}}
.payment-success .confirmation{max-width:700px;margin:60px auto;padding:0 24px 70px}.confirmation-label{font-size:12px;font-weight:700;color:#666;margin:0 0 32px}.confirmation h1{font-size:30px;line-height:1.2;margin:0 0 16px}.confirmation-intro{color:#777;font-size:15px;line-height:1.5;margin:0 0 32px}.confirmation-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f7f7f7;border-radius:8px;overflow:hidden;margin:0 0 28px;text-align:center}.confirmation-table div{min-width:0}.confirmation-table span,.confirmation-table strong{display:block;padding:12px 7px;font-size:13px;overflow-wrap:anywhere}.confirmation-table span{background:#eee;font-weight:700}.confirmation-table strong{font-weight:400}.confirmation-share{width:100%;border:0;border-radius:7px;background:#24c86a;color:#fff;font-size:18px;font-weight:700;padding:14px;cursor:pointer}.confirmation-back{display:block;text-align:center;margin:18px 0;color:#555;font-size:14px;font-weight:700}.confirmation-status,.confirmation-note{color:#777;font-size:13px;line-height:1.5}.confirmation-status:empty{display:none}@media(max-width:700px){.payment-success .confirmation{margin:42px auto;padding:0 16px 60px}.confirmation h1{font-size:26px}.confirmation-table span,.confirmation-table strong{font-size:12px;padding:11px 5px}}

.site-header .logo-image{object-fit:contain;object-position:left center}

.pix-payment-heading{font-size:28px;line-height:1.25;font-weight:700;margin:0 0 24px}@media(max-width:700px){.pix-payment-heading{font-size:23px}}
