:root{--donate-red:#e6002d;--donate-navy:#040716;--donate-ink:#1f2937;--donate-muted:#667085;--donate-border:#e6e8ef;--donate-panel:#111221;--donate-soft-panel:#191a2b}.tpusa-donate-page{background:#fff;color:var(--donate-ink);font-family:"Poppins",Montserrat,Arial,sans-serif;margin:0}.donate-header{align-items:center;display:flex;inset:0 0 auto;justify-content:center;padding:26px clamp(20px,5vw,72px);position:absolute;transition:background-color .22s ease,box-shadow .22s ease,padding .22s ease;z-index:50}.donate-header.is-sticky{background:#061229;box-shadow:0 10px 30px rgba(0,0,0,.18);justify-content:space-between;padding:18px clamp(20px,5vw,72px);position:fixed}.donate-header__logo{left:50%;position:absolute;transform:translateX(-50%);top:7px}.donate-header.is-sticky .donate-header__logo{left:auto;position:static;transform:none}.donate-header__logo img{display:block;height:67px;max-width:170px;object-fit:contain}.donate-header__logo span,.donate-header__nav a,.donate-header__contact a,.donate-header__contact span{color:#fff;font-size:13px;font-weight:800;text-decoration:none;text-shadow:0 2px 14px rgba(0,0,0,.35)}.donate-header__right{align-items:center;display:flex;gap:clamp(18px,3vw,34px);margin-left:auto}.donate-header__nav,.donate-header__contact{align-items:center;display:flex;gap:clamp(18px,3vw,36px)}.donate-header__contact{display:none}.donate-header.is-sticky .donate-header__contact{display:flex}.donate-header.is-sticky .donate-header__nav{display:none}.donate-header__contact a,.donate-header__contact span{color:#fff;font-size:13px;font-weight:900;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.donate-hero{background-color:#061229;background-image:var(--donate-hero-image);background-position:center center;background-size:cover;min-height:640px;overflow:hidden;position:relative}.donate-hero::after{display:none}.donate-hero::before{background:var(--donate-red);bottom:0;content:"";height:5px;inset-inline:0;position:absolute;z-index:2}.donate-hero__content{align-items:center;display:grid;gap:clamp(20px,3vw,36px);grid-template-columns:minmax(340px,.9fr) minmax(300px,390px) minmax(300px,390px);justify-content:end;margin-inline:auto;max-width:1280px;min-height:640px;padding:118px clamp(24px,5vw,72px) 70px;position:relative;z-index:3}.donate-hero h1{color:#fff;font-size:clamp(32px,4.4vw,56px);font-weight:900;letter-spacing:0;line-height:.95;margin:0;text-shadow:0 4px 24px rgba(0,0,0,.5);text-transform:uppercase}.donate-hero__content h1{grid-column:2}.donate-hero__content .donate-card{grid-column:3}.donate-card{background:#fff;border-radius:3px;box-shadow:0 24px 70px rgba(0,0,0,.24);padding:24px}.donate-toggle,.donate-amounts{display:grid;gap:10px}.donate-toggle{border:1px solid var(--donate-border);border-radius:8px;grid-template-columns:repeat(2,1fr);margin-bottom:22px;overflow:hidden}.donate-toggle button,.donate-amounts button{background:#fff;border:1px solid var(--donate-border);color:#3b4353;cursor:pointer;font:inherit;font-weight:800;min-height:54px}.donate-toggle button{border:0}.donate-toggle .is-active,.donate-amounts .is-active{background:var(--donate-red);color:#fff}.donate-card__label{color:var(--donate-muted);font-size:13px;font-weight:800;letter-spacing:.04em;margin:0 0 10px;text-transform:uppercase}.donate-amounts{grid-template-columns:repeat(2,1fr)}.donate-button,.donate-option a,.donate-option__button,.donate-membership a,.donate-merch a,.crypto-form button{background:var(--donate-red);border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:900;justify-content:center;text-decoration:none}.donate-button{border:0;cursor:pointer;font-size:22px;margin-top:18px;padding:18px 22px;width:100%}.donate-custom-amount{color:var(--donate-muted);display:grid;font-size:13px;font-weight:800;gap:8px;margin-top:12px;text-transform:uppercase}.donate-custom-amount input{border:1px solid var(--donate-border);border-radius:5px;color:var(--donate-ink);font:inherit;font-size:18px;font-weight:800;padding:14px}.donate-trust{color:#9ca3af;display:flex;font-size:13px;font-weight:700;gap:16px;justify-content:center;list-style:none;margin:16px 0 4px;padding:0}.donate-more{align-items:center;color:#6b7280;display:inline-flex;font-size:14px;font-weight:700;gap:6px;justify-content:center;margin-inline:auto;text-align:center;width:100%}.donate-membership{background:#030817;color:#fff;padding:22px 24px}.donate-membership__inner{align-items:center;display:grid;gap:18px;grid-template-columns:auto 1fr auto;margin-inline:auto;max-width:760px}.donate-membership__badge{align-items:center;display:inline-flex;flex:0 0 auto;justify-content:center;line-height:0}.donate-membership__badge img{display:block;height:auto;max-height:116px;max-width:94px;object-fit:contain;width:auto}.donate-membership h2,.donate-membership p{margin:0}.donate-membership h2{font-family:"Poppins",Arial,sans-serif;font-size:20px;font-weight:700}.donate-membership p{color:#aeb4c4;font-size:13px}.donate-membership p strong{color:#e6002d;font-weight:800}.donate-membership a{padding:13px 20px}.donate-section{padding:clamp(64px,8vw,110px) 24px;text-align:center}.donate-eyebrow{color:var(--donate-red);font-size:12px;font-weight:900;letter-spacing:.11em;margin:0 0 14px;text-transform:uppercase}.donate-section h2{font-size:clamp(32px,4vw,50px);line-height:1;margin:0}.donate-section__intro{color:var(--donate-muted);margin:18px auto 54px;max-width:530px}.donate-options{margin-top:clamp(34px,4vw,56px);display:grid;gap:clamp(22px,2.2vw,34px);grid-template-columns:repeat(3,minmax(0,1fr));margin-inline:auto;max-width:1320px}.donate-option{align-items:center;background:#fff;border:1px solid #d9e0ea;border-radius:10px;box-shadow:0 20px 48px rgba(15,23,42,.08);display:flex;flex-direction:column;justify-content:flex-start;min-height:380px;padding:clamp(38px,4vw,70px) clamp(22px,3vw,48px) 48px;text-align:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.donate-option:hover,.donate-option:focus-within{border-color:rgba(230,0,45,.28);box-shadow:0 24px 60px rgba(15,23,42,.12);transform:translateY(-2px)}.donate-option__icon{align-items:center;background:#fff8f9;border:2px solid rgba(230,0,45,.22);border-radius:50%;box-shadow:0 18px 42px rgba(230,0,45,.08);color:#071a36;display:inline-flex;flex:0 0 auto;font-weight:900;height:98px;justify-content:center;margin-bottom:34px;width:98px}.donate-option__icon svg{fill:none;height:38px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:38px}.donate-option h3{color:#071a36;font-family:"Poppins",Montserrat,Arial,sans-serif;font-size:clamp(17px,1.35vw,22px);font-weight:800;letter-spacing:-.01em;line-height:1.2;margin:0 0 22px;text-transform:uppercase}.donate-option p{color:#344563;font-size:clamp(15px,1.15vw,19px);font-weight:400;line-height:1.45;margin:0 auto 34px;max-width:340px}.donate-option a,.donate-option__button{align-items:center;appearance:none;background:#fff !important;border:1px solid rgba(230,0,45,.35) !important;border-radius:7px;color:var(--donate-red) !important;cursor:pointer;display:inline-flex;font-family:"Poppins",Montserrat,Arial,sans-serif;font-size:14px;font-weight:900;gap:8px;justify-content:center;letter-spacing:.03em;line-height:1;margin-top:auto;min-width:156px;padding:17px 22px;text-decoration:none;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease}.donate-option a::after,.donate-option__button::after{content:"→";font-size:16px;line-height:1}.donate-option a:hover,.donate-option a:focus,.donate-option__button:hover,.donate-option__button:focus{background:var(--donate-red) !important;border-color:var(--donate-red) !important;color:#fff !important}.donate-contact{color:#98a2b3;font-size:13px;margin:56px 0 0}.donate-contact a{color:#697386;font-weight:800}.donate-crypto{background:var(--donate-navy);color:#fff}.donate-crypto .donate-section__intro{color:#9ca3af}.crypto-panel,.crypto-form{background:var(--donate-panel);border:1px solid rgba(255,255,255,.08);border-radius:8px;margin-inline:auto;max-width:760px;text-align:left}.crypto-panel{padding:14px}.crypto-panel details{border:1px solid rgba(255,255,255,.08);background:var(--donate-soft-panel);border-radius:8px;overflow:hidden;padding:0}.crypto-panel details+details{margin-top:12px}.crypto-panel summary{align-items:center;cursor:pointer;display:grid;gap:16px;grid-template-columns:auto 1fr;font-weight:900;list-style:none;padding:18px 20px;position:relative;width:100%}.crypto-panel summary::-webkit-details-marker{display:none}.crypto-panel summary::after{color:#aeb4c4;content:"⌄";font-size:22px;line-height:1;position:absolute;right:20px;top:22px}.crypto-panel details[open] summary::after{content:"⌃"}.crypto-summary__icon{align-items:center;background:var(--crypto-color,var(--donate-red));border-radius:50%;color:#fff;display:inline-flex;font-size:14px;font-weight:900;height:36px;justify-content:center;width:36px}.crypto-summary__content{display:grid;gap:2px;min-width:0;padding-right:34px}.crypto-summary__title{align-items:center;color:#fff;display:inline-flex;font-size:16px;gap:8px;line-height:1.25}.crypto-summary__title span{color:#858ca0;font-size:13px;font-weight:700}.crypto-summary__description{color:#858ca0;font-size:13px;font-weight:700;line-height:1.35}.crypto-panel p{color:#9ca3af}.crypto-panel code{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#f4f5f7;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;margin-top:10px;overflow-wrap:anywhere;padding:12px}.crypto-wallet{align-items:start;display:grid;gap:24px;grid-template-columns:178px 1fr;padding:0 20px 22px}.crypto-wallet__qr{text-align:center}.crypto-wallet__qr img{background:#fff;border-radius:8px;display:block;height:auto;max-width:178px;padding:12px;width:100%}.crypto-wallet__qr span{color:#858ca0;display:block;font-size:12px;font-weight:700;margin-top:10px}.crypto-wallet__label{color:#858ca0;font-size:12px;font-weight:900;letter-spacing:.06em;margin:0;text-transform:uppercase}.crypto-copy-button{align-items:center;background:#f8fafc !important;border:1px solid #d0d5dd !important;border-radius:4px !important;color:#344054 !important;cursor:pointer;display:inline-flex;font-family:"Poppins",Montserrat,Arial,sans-serif !important;font-size:12px !important;font-weight:800 !important;gap:6px;height:auto !important;line-height:1 !important;margin-top:12px;min-height:0 !important;min-width:0 !important;padding:8px 10px !important;text-transform:none !important;width:auto !important}.crypto-copy-button__icon{display:inline-block;height:14px;position:relative;width:14px}.crypto-copy-button__icon::before,.crypto-copy-button__icon::after{border:1.8px solid currentColor;border-radius:2px;box-sizing:border-box;content:"";height:9px;position:absolute;width:9px}.crypto-copy-button__icon::before{left:1px;top:1px}.crypto-copy-button__icon::after{background:#f8fafc;left:5px;top:5px}.crypto-copy-button span:last-child{font-size:12px !important;line-height:1 !important}.crypto-copy-button.is-copied{background:#ecfdf3 !important;border-color:#abefc6 !important;color:#067647 !important}.crypto-copy-button.is-copied .crypto-copy-button__icon::after{background:#ecfdf3}.crypto-wallet__note{color:#667085;font-size:13px;font-weight:600;line-height:1.7;margin-top:16px}.crypto-wallet__note p{margin:0}.crypto-wallet__note a{color:#ff405c;font-weight:900}.giving-modal{display:none;inset:0;position:fixed !important;z-index:2147483646}.giving-modal.is-open{display:block}.giving-modal__overlay{background:rgba(4,7,22,.76);inset:0;position:fixed}.giving-modal__dialog{background:#fff;border-radius:8px;box-shadow:0 28px 80px rgba(0,0,0,.3);color:var(--donate-ink);left:50%;max-height:calc(100vh - 48px);max-width:640px;overflow:auto;padding:34px;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 32px))}.giving-modal__close{background:transparent;border:0;border-radius:0;color:#98a2b3;cursor:pointer;font-size:28px;height:38px;line-height:1;position:absolute;right:18px;top:18px;width:38px}.giving-modal__close:hover,.giving-modal__close:focus{color:#101828}.giving-modal__heading{display:grid;gap:8px;margin:0 48px 22px 0}.giving-modal h2{display:block;font-size:28px;line-height:1.1;margin:0}.giving-modal__subtitle{display:block;color:#667085;font-size:14px;font-weight:700;margin:0}.giving-modal__content{color:#475467;font-size:15px;line-height:1.7}.giving-modal__content p:first-child{margin-top:0}.giving-modal__content h3{color:#667085;font-size:12px;font-weight:900;letter-spacing:.04em;margin:22px 0 10px;text-transform:uppercase}.giving-modal__content a{color:var(--donate-red);font-weight:900}.giving-modal-list{display:grid;gap:9px;list-style:none;margin:10px 0 0;padding:0}.giving-modal-list li{padding-left:20px;position:relative}.giving-modal-list li::before{color:var(--donate-red);content:"›";font-weight:900;left:0;position:absolute}.giving-modal-steps{counter-reset:giving-step;display:grid;gap:10px;list-style:none;margin:10px 0 0;padding:0}.giving-modal-steps li{align-items:center;counter-increment:giving-step;display:grid;gap:12px;grid-template-columns:auto 1fr}.giving-modal-steps li::before{align-items:center;background:var(--donate-red);border-radius:50%;color:#fff;content:counter(giving-step);display:inline-flex;font-size:12px;font-weight:900;height:22px;justify-content:center;width:22px}.giving-info-table{background:#f8fafc;border-radius:8px;margin-top:18px;padding:12px 18px}.giving-info-table div{display:grid;gap:20px;grid-template-columns:110px 1fr;padding:13px 0}.giving-info-table div+div{border-top:1px solid #e4e7ec}.giving-info-table span{color:#667085;font-size:13px;font-weight:800}.giving-info-table strong{color:#101828;font-weight:700}.giving-modal-note{background:#fff8c5;border:1px solid #f5c542;border-radius:5px;color:#344054;font-size:13px;margin-top:16px;padding:12px}.giving-modal-form{display:grid;gap:12px;margin-top:10px}.giving-modal-form__grid{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.giving-modal-form label{color:#344054;display:grid;font-size:12px;font-weight:800;gap:6px}.giving-modal-form input,.giving-modal-form textarea{border:1px solid #d0d5dd;border-radius:5px;color:#101828;font:inherit;padding:11px 12px;width:100%}.giving-modal-form button{background:var(--donate-red);border:0;border-radius:5px;color:#fff;cursor:pointer;font:inherit;font-weight:900;margin-top:4px;padding:13px 18px;width:100%}.giving-modal-form__privacy{color:#98a2b3;font-size:12px;margin:0;text-align:center}.crypto-form{margin-top:46px;padding:24px}.crypto-form h3,.crypto-form p{margin:0}.crypto-form p{color:#aeb4c4;font-size:13px;margin-top:6px}.crypto-form__grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:22px}.crypto-form label{color:#c7ccd8;display:grid;font-size:13px;font-weight:700;gap:7px;margin-top:16px}.crypto-form input,.crypto-form select,.crypto-form textarea{background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:3px;color:#fff;font:inherit;padding:12px;width:100%}.crypto-form option{color:#111}.crypto-form button{cursor:pointer;margin-top:18px;padding:15px 20px;width:100%}.crypto-contact{background:var(--donate-panel);border:1px solid rgba(255,255,255,.08);border-radius:8px;margin:46px auto 0;max-width:760px;padding:28px;text-align:left}.crypto-contact h3{color:#fff;font-size:clamp(24px,3vw,34px);line-height:1;margin:0;text-transform:uppercase}.crypto-contact p{color:#aeb4c4;font-size:14px;line-height:1.7;margin:10px 0 0}.crypto-contact__card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;display:grid;gap:6px;margin-top:20px;padding:18px}.crypto-contact__card span{color:#858ca0;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.crypto-contact__card a{color:#fff;font-size:18px;font-weight:900;overflow-wrap:anywhere;text-decoration:none}.crypto-contact__card a:hover,.crypto-contact__card a:focus{color:var(--donate-red)}.crypto-contact__note{color:#858ca0 !important;font-size:13px !important}.donate-merch{background:linear-gradient(90deg,rgba(4,5,10,.2),#050713 58%),#090b14;color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:430px}.donate-merch__image{align-items:center;display:flex;justify-content:center;overflow:hidden}.donate-merch__image img{height:100%;object-fit:cover;width:100%}.donate-merch__content{align-self:center;max-width:480px;padding:48px 24px}.donate-merch__content p{color:#b9bfcd;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.donate-merch__content h2{font-size:clamp(32px,4vw,54px);line-height:1.05;margin:0 0 28px;text-transform:uppercase}.donate-merch__content a{min-width:210px;padding:18px 28px}.donate-footer{background:var(--donate-navy);color:#9ca3af;font-size:12px;line-height:1.7;padding:54px 24px;text-align:center}.donate-footer p{margin:0 auto 18px;max-width:720px}.donate-footer p:last-child{margin-bottom:0}.donate-footer a{color:#fff;font-weight:800}.tpusa-donate-page.donate-modal-open{overflow:hidden}.tpusa-donate-page>.donate-modal,body>.donate-modal{display:none;height:100vh !important;height:100dvh !important;inset:0 !important;margin:0 !important;max-height:none !important;max-width:none !important;padding:0 !important;position:fixed !important;width:100vw !important;z-index:2147483647 !important}.tpusa-donate-page>.donate-modal.is-open,body>.donate-modal.is-open{display:block}.tpusa-donate-page>.donate-modal .donate-modal__overlay,body>.donate-modal .donate-modal__overlay{background:#fff;inset:0 !important;position:fixed !important}.tpusa-donate-page>.donate-modal .donate-modal__dialog,body>.donate-modal .donate-modal__dialog{background:#fff;border:0 !important;border-radius:0 !important;box-shadow:none;display:grid;grid-template-rows:86px minmax(0,1fr);height:100vh !important;height:100dvh !important;inset:0 !important;left:0 !important;margin:0 !important;max-height:none !important;max-width:none !important;min-height:0 !important;overflow:hidden !important;padding:0 !important;position:fixed !important;top:0 !important;transform:none !important;width:100vw !important}.tpusa-donate-page>.donate-modal .donate-modal__bar,body>.donate-modal .donate-modal__bar{align-items:center;background:#050505;border-bottom:1px solid rgba(255,255,255,.15);color:#fff;display:flex;justify-content:space-between;min-height:86px;padding:0 clamp(20px,3vw,34px)}.tpusa-donate-page>.donate-modal .donate-modal__frame,body>.donate-modal .donate-modal__frame{background:#fff;height:calc(100vh - 86px);height:calc(100dvh - 86px);min-height:0;overscroll-behavior:contain;overflow:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch;width:100%}.tpusa-donate-page>.donate-modal .donate-modal__title,body>.donate-modal .donate-modal__title{align-items:center;display:inline-flex;font-size:clamp(18px,2vw,22px);font-weight:900;gap:14px;letter-spacing:0}.tpusa-donate-page>.donate-modal .donate-modal__lock,body>.donate-modal .donate-modal__lock{border:2px solid var(--donate-red);border-radius:3px;display:inline-block;height:16px;position:relative;width:16px}.tpusa-donate-page>.donate-modal .donate-modal__lock::before,body>.donate-modal .donate-modal__lock::before{border:2px solid var(--donate-red);border-bottom:0;border-radius:999px 999px 0 0;content:"";height:10px;left:2px;position:absolute;top:-10px;width:8px}.tpusa-donate-page>.donate-modal .donate-modal__close,body>.donate-modal .donate-modal__close{align-items:center;background:transparent !important;border:0 !important;border-radius:0 !important;color:rgba(255,255,255,.78);cursor:pointer;display:inline-flex;font-size:46px;font-weight:300;height:54px;justify-content:center;line-height:1;margin:0 !important;padding:0 !important;position:static !important;transition:color .18s ease;width:40px}.tpusa-donate-page>.donate-modal .donate-modal__close:hover,.tpusa-donate-page>.donate-modal .donate-modal__close:focus,body>.donate-modal .donate-modal__close:hover,body>.donate-modal .donate-modal__close:focus{color:#fff}.tpusa-donate-page>.donate-modal iframe,body>.donate-modal iframe{border:0;display:block;height:100% !important;min-height:100%;overflow:auto;touch-action:pan-y;width:100% !important}@media (max-width: 900px){.donate-header{position:absolute}.donate-header__logo{left:24px;position:static;transform:none}.donate-hero__content{grid-template-columns:1fr;max-width:520px;padding-top:clamp(300px,46vh,430px);text-align:center}.donate-hero__content h1,.donate-hero__content .donate-card{grid-column:auto}.donate-hero{background-color:#061229;background-image:var(--donate-hero-mobile-image,var(--donate-hero-image));background-position:center top;background-size:cover}.donate-options{gap:22px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.donate-option{min-height:320px;padding:34px 20px 32px}.donate-option__icon{height:74px;margin-bottom:22px;width:74px}.donate-option__icon svg{height:30px;width:30px}.donate-merch{grid-template-columns:1fr}}@media (max-width: 600px){.donate-header{align-items:flex-start;gap:14px;justify-content:space-between;padding:20px}.donate-header__right,.donate-header__nav{gap:14px}.donate-header__contact{display:none !important}.donate-header__nav a{font-size:11px}.donate-header.is-sticky .donate-header__contact{gap:10px}.donate-header.is-sticky .donate-header__contact a,.donate-header.is-sticky .donate-header__contact span{font-size:10px}.donate-header__logo img{height:36px}.donate-hero,.donate-hero__content{min-height:auto}.donate-hero__content{padding-top:clamp(280px,48vh,390px)}.donate-card{padding:18px}.donate-trust,.donate-membership__inner,.crypto-form__grid{grid-template-columns:1fr}.donate-trust{align-items:center;display:grid;gap:6px}.donate-membership__inner{text-align:center}.donate-membership__badge{margin-inline:auto}.donate-options{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.donate-option{border-radius:8px;min-height:250px;padding:24px 12px 22px}.donate-option__icon{height:58px;margin-bottom:16px;width:58px}.donate-option__icon svg{height:24px;width:24px}.donate-option h3{font-size:12px;line-height:1.25;margin-bottom:10px}.donate-option p{font-size:11px;line-height:1.35;margin-bottom:18px}.donate-option a,.donate-option__button{font-size:10px;min-width:0;padding:11px 12px}.crypto-wallet{grid-template-columns:1fr}.crypto-wallet__qr{max-width:180px;text-align:left}.tpusa-donate-page>.donate-modal .donate-modal__dialog,body>.donate-modal .donate-modal__dialog{border-radius:0;height:100vh;height:100dvh;width:100vw}.tpusa-donate-page>.donate-modal .donate-modal__bar,body>.donate-modal .donate-modal__bar{min-height:72px}.tpusa-donate-page>.donate-modal .donate-modal__dialog,body>.donate-modal .donate-modal__dialog{grid-template-rows:72px minmax(0,1fr)}.tpusa-donate-page>.donate-modal .donate-modal__frame,body>.donate-modal .donate-modal__frame{height:calc(100vh - 72px);height:calc(100dvh - 72px)}.tpusa-donate-page>.donate-modal .donate-modal__close,body>.donate-modal .donate-modal__close{font-size:38px}}.giving-contact-card{background:#f8fafc;border:1px solid #e4e7ec;border-radius:8px;margin-top:12px;padding:16px 18px}.giving-contact-card p{margin:0 0 8px}.giving-contact-card p:last-child{margin-bottom:0}.giving-contact-card a{color:var(--donate-red);font-weight:900}.giving-contact-card__note{color:#667085;font-size:13px;line-height:1.6}.donate-back-to-top{align-items:center;background:#e6002d;border:0;border-radius:999px;bottom:24px;box-shadow:0 12px 28px rgba(0,0,0,.24);color:#fff;cursor:pointer;display:inline-flex;font-size:24px;height:52px;justify-content:center;opacity:0;pointer-events:none;position:fixed;right:24px;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease;width:52px;z-index:40}.donate-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width: 640px){.donate-back-to-top{bottom:18px;height:46px;right:18px;width:46px}}.donate-floating-contact{bottom:24px;left:24px;position:fixed;z-index:39}.donate-floating-contact__toggle{align-items:center;background:#fff;border:1px solid rgba(230,0,45,.22);border-radius:999px;box-shadow:0 14px 34px rgba(3,8,27,.18);color:#030817;cursor:pointer;display:inline-flex;font-family:"Poppins",Montserrat,Arial,sans-serif;font-size:14px;font-weight:800;gap:9px;padding:11px 16px 11px 12px}.donate-floating-contact__toggle span{align-items:center;background:var(--donate-red);border-radius:50%;color:#fff;display:inline-flex;font-size:13px;height:24px;justify-content:center;width:24px}.donate-floating-contact__panel{background:#fff;border:1px solid rgba(230,0,45,.18);border-radius:14px;bottom:calc(100% + 10px);box-shadow:0 18px 48px rgba(3,8,27,.22);color:#253044;display:grid;gap:7px;left:0;min-width:270px;opacity:0;padding:16px 18px;pointer-events:none;position:absolute;text-align:left;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.donate-floating-contact.is-open .donate-floating-contact__panel,.donate-floating-contact:hover .donate-floating-contact__panel,.donate-floating-contact:focus-within .donate-floating-contact__panel{opacity:1;pointer-events:auto;transform:translateY(0)}.donate-floating-contact__title{color:#030817;font-size:14px;font-weight:900;line-height:1.25;margin:0 0 2px}.donate-floating-contact__panel a{color:var(--donate-red);font-size:13px;font-weight:800;line-height:1.35;text-decoration:none}.donate-floating-contact__panel a:hover,.donate-floating-contact__panel a:focus{text-decoration:underline}@media (max-width: 640px){.donate-floating-contact{bottom:18px;left:18px}.donate-floating-contact__toggle{font-size:0;gap:0;padding:10px}.donate-floating-contact__toggle span{font-size:13px}.donate-floating-contact__panel{min-width:min(270px,calc(100vw - 36px))}}.donate-amounts>button:last-child:nth-child(odd){grid-column:1/-1}