/* TPT_PUBLIC_APP_DONATE_V1_20261106: scoped copy of the Central Finance public donation form styles. Source: templates/central_finance_public_donate.html */
.tpt-donate-embed{--primary:#0A2239;--accent:#DE9400;--ink:#071A2B;--muted:#6B7B8C;--line:#EBE0CA;--bg:#FFF8EC;--soft:#FFFDF8;--bad:#8a1f11;--good:#14653a;box-sizing:border-box}
.tpt-donate-embed *{box-sizing:border-box}
.tpt-donate-embed .donate-wrap{max-width:none;margin:0;padding:0}
.tpt-donate-embed .donate-wrap.single-column{max-width:none}
.tpt-donate-embed .give-card{box-shadow:var(--shadow-soft);border-radius:var(--radius);padding:1rem}
.tpt-donate-embed .gift-panel .panel-title h2{font-family:'Raleway',sans-serif}
.tpt-donate-embed *{box-sizing:border-box}.tpt-donate-embed h1,.tpt-donate-embed h2,.tpt-donate-embed h3,.tpt-donate-embed .brand-word{font-family:Raleway,Avenir,"Avenir Next",Arial,sans-serif}.tpt-donate-embed .donate-wrap{max-width:1120px;margin:0 auto;padding:0}.tpt-donate-embed .donate-shell{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:1rem;align-items:start}.tpt-donate-embed .story-card,.tpt-donate-embed .give-card{background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:0 18px 42px rgba(49,79,111,.12);overflow:hidden}.tpt-donate-embed .story-head{background:linear-gradient(135deg,var(--primary),#17324d);color:#fff;padding:1.3rem;position:relative;overflow:hidden}.tpt-donate-embed .story-head:after{content:"";position:absolute;right:-60px;top:-70px;width:220px;height:220px;border-radius:999px;background:rgba(255,255,255,.10)}.tpt-donate-embed .donate-logo{position:relative;z-index:2;width:110px;max-height:74px;object-fit:contain;margin-bottom:.9rem;display:block}.tpt-donate-embed .story-head .hero-img{width:100%;max-height:280px;object-fit:cover;border-radius:22px;margin-bottom:1rem;position:relative;z-index:1}.tpt-donate-embed .story-head h1{margin:.2rem 0;font-size:clamp(1.75rem,4vw,3rem);line-height:1.04;color:#fff;position:relative;z-index:1}.tpt-donate-embed .story-head p{margin:.55rem 0 0;color:rgba(255,255,255,.84);position:relative;z-index:1}.tpt-donate-embed .story-body{padding:1.15rem;line-height:1.6}.tpt-donate-embed .give-card{position:sticky;top:1rem;padding:1rem}.tpt-donate-embed .stepper{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:1rem}.tpt-donate-embed .step{border:1px solid var(--line);background:var(--soft);border-radius:16px;padding:.55rem;text-align:center;color:var(--muted);font-weight:900;font-size:.82rem}.tpt-donate-embed .step.active{background:var(--primary);border-color:var(--primary);color:#fff}.tpt-donate-embed .gift-panel{display:none}.tpt-donate-embed .gift-panel.active{display:block}.tpt-donate-embed .panel-title{display:flex;justify-content:space-between;gap:.6rem;align-items:center;margin-bottom:.75rem}.tpt-donate-embed .panel-title h2{margin:0;color:var(--ink);font-size:1.25rem}.tpt-donate-embed .amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.8rem 0}.tpt-donate-embed .amounts label,.tpt-donate-embed .choice{border:1px solid var(--line);border-radius:18px;padding:.8rem;background:var(--soft);font-weight:900;cursor:pointer;display:block}.tpt-donate-embed .amounts input,.tpt-donate-embed .choice input{margin-right:.35rem}.tpt-donate-embed .amounts label.is-selected,.tpt-donate-embed .choice.is-selected,.tpt-donate-embed .amounts label:has(input:checked),.tpt-donate-embed .choice:has(input:checked){border-color:var(--accent);background:#fffaf0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.tpt-donate-embed .field{display:grid;gap:.25rem;margin-bottom:.75rem}.tpt-donate-embed .field span{font-weight:900;color:var(--ink)}.tpt-donate-embed .field input,.tpt-donate-embed .field select,.tpt-donate-embed .field textarea{border:1px solid #cfdce8;border-radius:14px;padding:.75rem;font:inherit;width:100%;background:#fff}.tpt-donate-embed .field input:required,.tpt-donate-embed .field select:required{border-left:4px solid var(--accent)}.tpt-donate-embed .grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.tpt-donate-embed .btn{border:0;border-radius:18px;background:var(--primary);color:#fff;font-weight:950;padding:.9rem 1.1rem;font-size:1rem;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.tpt-donate-embed .btn.secondary{background:#eef4f9;color:var(--ink)}.tpt-donate-embed .btn:disabled{opacity:.6;cursor:not-allowed}.tpt-donate-embed .actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.8rem}.tpt-donate-embed .note{border:1px solid var(--line);background:var(--soft);border-radius:18px;padding:.85rem;margin:.75rem 0;color:#516b84;line-height:1.45}.tpt-donate-embed .error-note{border-color:#f3b3aa;background:#fff5f3;color:var(--bad);display:none}.tpt-donate-embed .success-note{border-color:#a8e6bf;background:#f0fdf4;color:var(--good)}.tpt-donate-embed .gift{border:2px solid var(--accent);background:#fffaf0;border-radius:20px;padding:.9rem;margin:.8rem 0}.tpt-donate-embed .muted{color:var(--muted);font-size:.9rem}.tpt-donate-embed .summary{border:1px solid var(--line);border-radius:20px;background:#fff;padding:.85rem;margin:.75rem 0}.tpt-donate-embed .summary-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #edf3f8;padding:.35rem 0}.tpt-donate-embed .summary-row:last-child{border-bottom:0;font-weight:950}.tpt-donate-embed .secure{display:flex;gap:.45rem;align-items:flex-start;color:var(--muted);font-size:.88rem;margin-top:.65rem;line-height:1.35}.tpt-donate-embed .custom-choice-tile{display:flex!important;align-items:center;gap:.45rem}.tpt-donate-embed .custom-choice-tile .custom-label{font-weight:950;color:var(--ink)}.tpt-donate-embed .custom-amount-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:.85rem;margin:-.2rem 0 .75rem;box-shadow:inset 0 0 0 1px #f0f5fa}.tpt-donate-embed .custom-amount-panel.is-hidden{display:none}.tpt-donate-embed .custom-amount-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;border:1px solid #cfdce8;border-radius:14px;background:#fff;overflow:hidden}.tpt-donate-embed .custom-amount-wrap span{padding:.75rem;background:var(--soft);border-right:1px solid #cfdce8;font-weight:950}.tpt-donate-embed .custom-amount-wrap input{border:0!important;border-radius:0!important;padding:.75rem!important;font-size:1.05rem}.tpt-donate-embed .amount-help{margin:-.25rem 0 .75rem}.tpt-donate-embed .recurring-box{border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbfd);padding:1rem;margin-top:.75rem}.tpt-donate-embed .recurring-head{display:flex;gap:.65rem;align-items:flex-start;margin-bottom:.75rem}.tpt-donate-embed .recurring-head-icon{width:2.1rem;height:2.1rem;border-radius:999px;background:#fff4cf;display:grid;place-items:center;flex:0 0 auto}.tpt-donate-embed .recurring-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.tpt-donate-embed .frequency-choice{border:1px solid var(--line);background:#fff;border-radius:18px;padding:.75rem;cursor:pointer;display:flex;gap:.5rem;align-items:flex-start}.tpt-donate-embed .frequency-choice strong{display:block;color:var(--ink)}.tpt-donate-embed .frequency-choice small{display:block;color:var(--muted);font-weight:700;margin-top:.1rem}.tpt-donate-embed .frequency-choice.is-selected,.tpt-donate-embed .frequency-choice:has(input:checked){border-color:var(--accent);background:#fffaf0;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.tpt-donate-embed .custom-frequency-panel{border:1px dashed #cfdce8;border-radius:18px;padding:.75rem;margin-top:.65rem;background:#fff}.tpt-donate-embed .custom-frequency-panel.is-hidden{display:none}.tpt-donate-embed .recurring-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-items:end}.tpt-donate-embed .payment-box{border:1px solid var(--line);border-radius:20px;padding:.9rem;background:#fff;margin-top:.75rem}.tpt-donate-embed .payment-method-title{display:flex;align-items:center;gap:.5rem;font-weight:950;color:var(--ink);margin:.25rem 0 .55rem}.tpt-donate-embed .payment-divider{display:flex;align-items:center;gap:.6rem;color:var(--muted);font-size:.82rem;font-weight:900;margin:1rem 0}.tpt-donate-embed .payment-divider:before,.tpt-donate-embed .payment-divider:after{content:"";height:1px;background:var(--line);flex:1}.tpt-donate-embed .paypal-box{border:1px solid var(--line);border-radius:20px;padding:.9rem;background:#fff;margin-top:.75rem}.tpt-donate-embed .paypal-note{font-size:.86rem;color:var(--muted);line-height:1.4;margin:.5rem 0 0}.tpt-donate-embed .brand-note{font-size:.88rem;color:var(--muted);line-height:1.45}.tpt-donate-embed .story-body .note{background:#fff}.tpt-donate-embed .donate-wrap.single-column{max-width:540px}.tpt-donate-embed .donate-wrap.single-column .donate-shell{display:block}.tpt-donate-embed .donate-wrap.single-column .give-card{position:relative;top:0}.tpt-donate-embed .donate-wrap.embed-compact .give-card{border-radius:22px;box-shadow:none;padding:.75rem}.tpt-donate-embed .donate-wrap.embed-compact .story-card{border-radius:22px;box-shadow:none}.tpt-donate-embed .donate-wrap.embed-compact .story-head{padding:.85rem}.tpt-donate-embed .donate-wrap.embed-compact .story-head .hero-img{max-height:150px;border-radius:16px}.tpt-donate-embed .donate-wrap.embed-compact .donate-logo{width:82px;max-height:52px;margin-bottom:.5rem}.tpt-donate-embed .donate-wrap.embed-compact .story-head h1{font-size:1.55rem}.tpt-donate-embed .donate-wrap.embed-compact .story-body{padding:.8rem}.tpt-donate-embed .donate-wrap.embed-compact .field{margin-bottom:.55rem}.tpt-donate-embed .donate-wrap.embed-compact .amounts{gap:.4rem;margin:.5rem 0}.tpt-donate-embed .donate-wrap.embed-compact .amounts label,.tpt-donate-embed .donate-wrap.embed-compact .choice{border-radius:15px;padding:.62rem}.tpt-donate-embed .donate-wrap.embed-compact .note{margin:.5rem 0;padding:.65rem;border-radius:15px}.tpt-donate-embed .donate-wrap.embed-compact .stepper{margin-bottom:.65rem}.tpt-donate-embed .donate-wrap.embed-compact .payment-box,.tpt-donate-embed .donate-wrap.embed-compact .paypal-box{padding:.65rem;border-radius:16px}@media(max-width:920px){.tpt-donate-embed .donate-shell{grid-template-columns:1fr}.tpt-donate-embed .give-card{position:relative;top:0}}@media(max-width:620px){.tpt-donate-embed .grid,.tpt-donate-embed .amounts,.tpt-donate-embed .recurring-grid{grid-template-columns:1fr}.tpt-donate-embed .donate-wrap{padding:.5rem}.tpt-donate-embed .story-card,.tpt-donate-embed .give-card{border-radius:22px}.tpt-donate-embed .stepper{grid-template-columns:1fr}.tpt-donate-embed .actions .btn{flex:1 1 100%}}
/* App layout refinements */
.tpt-donate-embed .stepper{grid-template-columns:repeat(3,1fr)!important}
.tpt-donate-embed .gift-panel{animation:tptDonateIn .18s ease}
@keyframes tptDonateIn{from{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:none}}
.tpt-donate-embed .actions .btn{min-height:48px}
.tpt-donate-embed .amounts label,.tpt-donate-embed .choice,.tpt-donate-embed .frequency-choice{min-height:48px}
@media(max-width:620px){.tpt-donate-embed .stepper{grid-template-columns:repeat(3,1fr)!important}.tpt-donate-embed .donate-wrap{padding:0!important}}
