.contribute-hero{position:relative;height:44vh;min-height:300px;max-height:460px;background-color:#0a0a0a;background-image:linear-gradient(135deg,rgba(115,62,36,.18)0,transparent 55%),repeating-linear-gradient(0deg,transparent,transparent 39px,rgba(255,255,255,.025) 39px,rgba(255,255,255,.025) 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,rgba(255,255,255,.025) 39px,rgba(255,255,255,.025) 40px);overflow:hidden}.contribute-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60%at 10% 70%,rgba(115,62,36,.4)0,transparent 65%);animation:contributeOrbA 14s ease-in-out infinite alternate;will-change:transform}.contribute-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 45% 70%at 90% 25%,rgba(182,139,75,.15)0,transparent 65%);animation:contributeOrbB 18s ease-in-out infinite alternate-reverse;will-change:transform}@keyframes contributeOrbA{0%{transform:translate(-5%) translateY(-5%) scale(1)}to{transform:translate(5%) translateY(5%) scale(1.1)}}@keyframes contributeOrbB{0%{transform:translate(5%) scale(1)}to{transform:translate(-5%) scale(1.1)}}.contribute-hero-curtain{position:absolute;inset:0;background:linear-gradient(to bottom,#0000000d,#00000080);display:flex;align-items:flex-end;padding-bottom:2.75rem;z-index:3}.contribute-title{font-size:clamp(2rem,5vw,3.75rem);font-weight:900;color:#fff;line-height:1.1;letter-spacing:-.03em;opacity:0;transform:translateY(22px);animation:contributeTitleIn .8s cubic-bezier(.16,1,.3,1) forwards .15s}.contribute-title-accent{color:#b68b4b}@keyframes contributeTitleIn{to{opacity:1;transform:translateY(0)}}.contribute-subtitle{opacity:0;animation:contributeTitleIn .8s cubic-bezier(.16,1,.3,1) forwards .3s}.contribute-intro-grid{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:768px){.contribute-intro-grid{grid-template-columns:1fr 1fr;align-items:start}}.contribute-email-chip{display:inline-flex;align-items:center;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:9999px;font-size:.8125rem;font-weight:600;color:#733e24;background:#fdf6f0;transition:background .2s,border-color .2s}.contribute-email-chip:hover{background:#f5e6d8;border-color:#b68b4b}:is(.dark) .contribute-email-chip{background:#b68b4b14;border-color:#b68b4b33;color:#b68b4b}:is(.dark) .contribute-email-chip:hover{background:#b68b4b24}.contribute-ways-box{padding:2rem;border:1px solid #e5e7eb;border-radius:1rem;background:#f9fafb}:is(.dark) .contribute-ways-box{background:#111;border-color:#222}.contribute-way-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border:1px solid #e5e7eb;border-radius:9999px;background:#fff;font-size:.8125rem;font-weight:500;color:#374151;transition:border-color .2s,box-shadow .2s}.contribute-way-pill:hover{border-color:#b68b4b;box-shadow:0 0 0 3px #b68b4b14}:is(.dark) .contribute-way-pill{background:#1a1a1a;border-color:#2a2a2a;color:#cbd5e1}:is(.dark) .contribute-way-pill:hover{border-color:#b68b4b}.contribute-past-band{background:#f9fafb;position:relative;overflow:hidden}.contribute-past-band:before{display:none}.contribute-past-band .contribute-timeline-name{color:#292626}.contribute-past-band .contribute-funder-chip{border-color:#e5e7eb;color:#4b5563;background:#fff}.contribute-past-band .contribute-funder-chip:hover{background:#f3f4f6;border-color:#b68b4b;color:#111}:is(.dark) .contribute-past-band{background:#0a0a0a}:is(.dark) .contribute-past-band:before{display:block;background:radial-gradient(ellipse 50% 60%at 85% 15%,rgba(115,62,36,.15)0,transparent 60%)}:is(.dark) .contribute-past-band .contribute-timeline-name{color:#f1f5f9}:is(.dark) .contribute-past-band .contribute-funder-chip{border-color:#ffffff14;color:#94a3b8;background:#ffffff0a}:is(.dark) .contribute-past-band .contribute-funder-chip:hover{background:#ffffff14;border-color:#b68b4b4d;color:#e2e8f0}.contribute-funder-chip{display:inline-block;padding:.3rem .75rem;border:1px solid rgba(255,255,255,.08);border-radius:9999px;font-size:.75rem;color:#94a3b8;background:#ffffff0a;transition:background .2s,border-color .2s,color .2s}.contribute-funder-chip:hover{background:#ffffff14;border-color:#b68b4b4d;color:#e2e8f0}.contribute-timeline{display:flex;flex-direction:column;gap:0;position:relative}.contribute-timeline-item{display:grid;grid-template-columns:3.5rem 1.5rem 1fr;gap:0 1.25rem;align-items:start;position:relative}.contribute-timeline-year{font-size:.75rem;font-family:monospace;font-weight:700;color:#b68b4b;padding-top:.1rem;text-align:right;letter-spacing:.05em}.contribute-timeline-connector{display:flex;flex-direction:column;align-items:center;position:relative}.contribute-timeline-dot{width:.65rem;height:.65rem;border-radius:9999px;background:#b68b4b;border:2px solid #733e24;flex-shrink:0;margin-top:.15rem;box-shadow:0 0 0 3px #b68b4b26;position:relative;z-index:2}.contribute-timeline-rail{position:absolute;top:.45rem;bottom:.45rem;left:calc(5.5rem - .5px);width:1px;background:#ffffff12;z-index:0}.contribute-timeline-rail-fill{position:absolute;top:0;left:0;width:100%;height:0%;background:var(--aw-color-secondary);transition:height .1s linear}.contribute-timeline-body{padding-bottom:2rem}.contribute-timeline-name{font-size:.9375rem;font-weight:700;color:#f1f5f9;line-height:1.4;margin-bottom:.2rem}.contribute-timeline-sponsor{font-size:.8rem}.contribute-past-band .contribute-timeline-year{color:#733e24}.contribute-past-band .contribute-timeline-dot{background:#733e24;border-color:#4a1f0f;box-shadow:0 0 0 3px #733e2426}:is(.dark) .contribute-past-band .contribute-timeline-year{color:#b68b4b}:is(.dark) .contribute-past-band .contribute-timeline-dot{background:#b68b4b;border-color:#733e24;box-shadow:0 0 0 3px #b68b4b26}.contribute-timeline-item{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.contribute-timeline-item.is-visible{opacity:1;transform:translateY(0)}.contribute-contact-grid{display:grid;gap:3rem;grid-template-columns:1fr}@media (min-width:768px){.contribute-contact-grid{grid-template-columns:1fr 1fr;align-items:start}}.contribute-contact-item{display:flex;flex-direction:column;gap:.2rem}.contribute-contact-label{font-size:.65rem;font-family:monospace;text-transform:uppercase;letter-spacing:.1em;color:#9ca3af}.contribute-contact-value{font-size:.9375rem;font-weight:600;color:#b68b4b;transition:color .2s}.contribute-contact-value:hover{color:#733e24}:is(.dark) .contribute-contact-value:hover{color:#d4a96a}.contribute-address-card{padding:2rem;border:1px solid #e5e7eb;border-radius:1rem;background:#f9fafb}:is(.dark) .contribute-address-card{background:#111;border-color:#222}.contribute-funder-pill{cursor:default;font-size:.8rem;padding:.5rem 1rem}.contribute-funder-pill:hover{transform:none;border-color:var(--aw-color-secondary);box-shadow:none}