.copy-field{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-line);background:var(--color-surface);padding:.8rem 1rem;display:flex}.copy-field__text{flex-direction:column;min-width:0;display:flex}.copy-field__label{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.copy-field__value{font-variant-numeric:tabular-nums;color:var(--color-ink);overflow-wrap:anywhere;font-weight:700}.copy-field__btn{border:1.5px solid var(--color-line);font-size:var(--text-xs);color:var(--color-ink);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .9rem;font-weight:700;display:inline-flex}.copy-field__btn:hover{border-color:var(--color-minaret);color:var(--color-minaret-deep)}
.donation-terms__summary{color:var(--color-text-muted);margin:.15rem 0 .75rem;font-size:.78rem;line-height:1.45}.campaign__give .donation-terms__summary{max-width:36rem;margin:.85rem auto 0}.donation-terms__link{font:inherit;color:var(--color-ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-top:.35rem;padding:0;font-weight:700;text-decoration:underline;display:inline-block}.donation-terms__link:hover{color:var(--color-minaret-deep)}.donation-terms{z-index:220;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14161e99;place-items:center;padding:clamp(.75rem,4vw,2rem);display:grid;position:fixed;inset:0}.donation-terms__panel{border-radius:var(--radius-lg);border:1px solid var(--color-line);width:min(38rem,100%);max-height:min(46rem,100vh - 1.5rem);box-shadow:var(--shadow-lift);background:#fff;flex-direction:column;display:flex;position:relative;overflow:hidden}.donation-terms__panel:focus{outline:none}.donation-terms__close{z-index:1;color:#fff;width:32px;height:32px;transition:background-color var(--duration-fast) ease;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;place-items:center;display:grid;position:absolute;top:.8rem;right:.8rem}.donation-terms__close:hover{background:#ffffff40}.donation-terms__head{background:var(--color-ink);color:var(--color-text-on-navy);padding:1.4rem 3.2rem 1.15rem 1.5rem}.donation-terms__title{font-family:var(--font-display);color:#fff;margin:0;font-size:1.55rem;line-height:1.15}.donation-terms__subtitle{color:var(--color-text-on-navy-muted);margin:.3rem 0 0;font-size:.86rem}.donation-terms__body{overscroll-behavior:contain;background:linear-gradient(#fff 30%,#fff0) top/100% 2rem no-repeat local,linear-gradient(#fff0,#fff 70%) bottom/100% 2rem no-repeat local,radial-gradient(farthest-side at 50% 0,#141b4729,#0000) top/100% .6rem no-repeat,radial-gradient(farthest-side at 50% 100%,#141b4729,#0000) bottom/100% .6rem no-repeat;flex:1;min-height:0;padding:1rem 1.5rem 1.1rem;overflow-y:auto}.donation-terms__intro{color:var(--color-text-muted);margin:0 0 1rem;font-size:.86rem;line-height:1.55}.donation-terms__list{counter-reset:term;flex-direction:column;gap:.95rem;margin:0;padding:0;list-style:none;display:flex}.donation-terms__list li{--tone:var(--color-sage);counter-increment:term;grid-template-columns:1.9rem minmax(0,1fr);align-items:start;column-gap:.8rem;min-width:0;display:grid}.donation-terms__list li:nth-child(2){--tone:var(--color-crimson)}.donation-terms__list li:nth-child(3),.donation-terms__list li:nth-child(7){--tone:var(--color-gold)}.donation-terms__list li:nth-child(4){--tone:var(--color-sky-deep)}.donation-terms__list li:nth-child(5){--tone:var(--color-ink)}.donation-terms__list li:before{content:counter(term);background:color-mix(in srgb, var(--tone) 16%, white);width:1.9rem;height:1.9rem;color:color-mix(in srgb, var(--tone) 75%, black);border-radius:999px;grid-row:1/span 3;place-items:center;font-size:.8rem;font-weight:800;display:grid}.donation-terms__list strong,.donation-terms__list em,.donation-terms__list span{grid-column:2;min-width:0;display:block}.donation-terms__list strong{color:var(--color-ink);font-size:.97rem}.donation-terms__list em{color:var(--color-text-muted);margin-top:.05rem;font-size:.76rem;font-style:normal;font-weight:600}.donation-terms__list span{color:var(--color-text-muted);margin-top:.2rem;font-size:.86rem;line-height:1.55}.donation-terms__closing{border-top:1px dashed var(--color-line);text-align:center;font-family:var(--font-display);color:var(--color-ink);margin:1.1rem 0 0;padding-top:.9rem}.donation-terms__closing span{display:block}.donation-terms__closing span:first-child{font-size:1rem;font-weight:600}.donation-terms__closing span:last-child{font-family:var(--font-body);color:var(--color-text-muted);margin-top:.1rem;font-size:.82rem}.donation-terms__footer{border-top:1px solid var(--color-line);background:var(--color-surface-warm);flex-direction:column;gap:.8rem;padding:.95rem 1.5rem 1.2rem;display:flex}.donation-terms__check{color:var(--color-ink);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.86rem;font-weight:600;line-height:1.45;display:flex}.donation-terms__check input{width:1.1rem;height:1.1rem;accent-color:var(--color-minaret);flex-shrink:0;margin-top:.12rem}.donation-terms__continue,.donation-terms__done{justify-content:center;width:100%}.donation-terms__continue[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width:480px){.donation-terms__head{padding:1.15rem 3rem 1rem 1.15rem}.donation-terms__body,.donation-terms__footer{padding-inline:1.15rem}}
.form-modal{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14161e99;place-items:center;padding:clamp(1rem,4vw,3rem);display:grid;position:fixed;inset:0}.form-modal__panel{border-radius:var(--radius-lg);background:var(--color-surface-raised);width:min(680px,100%);height:min(90vh,820px);box-shadow:var(--shadow-lift);position:relative;overflow:hidden}.form-modal__close{z-index:1;background:var(--color-surface-raised);border:1px solid var(--color-line);width:34px;height:34px;color:var(--color-ink);box-shadow:var(--shadow-soft);transition:background-color var(--duration-fast) ease;border-radius:999px;place-items:center;display:grid;position:absolute;top:.75rem;right:.75rem}.form-modal__close:hover{background:var(--color-surface-warm)}.form-modal__iframe{border:none;width:100%;height:100%;display:block}
