/* Contribute page */
.chero{position:relative;background:var(--ink);overflow:hidden;}
.chero__img{display:block;width:100%;aspect-ratio:16/9;max-height:92svh;min-height:420px;object-fit:cover;object-position:50% 70%;
  -webkit-mask-image:linear-gradient(to bottom,#000 0,#000 90%,transparent 100%);
          mask-image:linear-gradient(to bottom,#000 0,#000 90%,transparent 100%);}
.chero__text{position:absolute;left:0;right:0;top:calc(88px + env(safe-area-inset-top,0px));max-width:1100px;margin:0 auto;padding:0 clamp(1.2rem,5vw,3rem);text-align:center;z-index:2;}
.chero h1{font-weight:600;letter-spacing:.02em;line-height:1.12;font-size:clamp(1.6rem,4.6vw,3.3rem);margin:0 auto;
  text-shadow:0 2px 18px rgba(0,0,0,.75),0 0 40px rgba(0,0,0,.5);}
.chero h1 em{font-style:normal;color:var(--amber-warm);}

.camounts{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;max-width:34rem;margin:2rem auto 0;}
@media(min-width:560px){.camounts{grid-template-columns:repeat(3,1fr);max-width:40rem;}}
.camt{font-size:1rem;letter-spacing:.1em;padding:1.05rem .8rem;text-align:center;}
.camt--other{background:transparent;color:var(--amber);border:1px solid var(--amber);}
.camt--other:hover{background:var(--amber);color:var(--ink);}
.thanks{margin:1.8rem auto 0;max-width:34rem;font-size:1.05rem;color:var(--ivory);}
.csecure{margin:.8rem auto 0;font-size:1rem;}
.cfallback{margin-top:1.8rem;}

.uses{margin-top:1.8rem;gap:1.4rem;}
.use{border-top:1px solid var(--amber);padding-top:1rem;}
.use__n{display:block;font-family:'Cinzel',serif;font-size:.72rem;letter-spacing:.24em;color:var(--amber);margin-bottom:.5rem;}
.use p{margin:0;color:var(--ivory-dim);}

.cprint{border-top:1px solid var(--rule);padding:clamp(2rem,5vw,3.2rem) 0;}
.cprint p{font-size:1.15rem;line-height:1.65;color:var(--ivory);max-width:44rem;margin-left:auto;margin-right:auto;}
.cprint a{color:var(--ivory-dim);}
.cprint a:hover{color:var(--amber);}

@media(max-width:560px){.chero__img{object-position:56% 70%;min-height:440px;}}
