.contribution-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px;padding:4px}
.contribution-card{display:flex;flex-direction:column;align-items:stretch;min-width:0;min-height:350px;text-align:left;background:var(--paper);color:var(--ink);padding:25px 27px 28px;border:2px solid transparent;border-radius:var(--radius);transition:box-shadow .2s,transform .2s}
.contribution-card.is-selected{border-color:var(--ink);box-shadow:0 0 0 3px var(--lime)}
.contribution-card:hover{transform:translateY(-4px)}
.contribution-card:focus-visible{outline-color:var(--paper)}
.contribution-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;line-height:1.45;letter-spacing:.08em;min-height:27px}
.contribution-card-top>span:first-child{max-width:calc(100% - 36px)}
.contribution-card-indicator{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid #9da98d;border-radius:50%;flex:none;font-size:20px;line-height:1}
.contribution-card.is-selected .contribution-card-indicator{background:var(--ink);color:var(--paper);border-color:var(--ink);font-size:15px}
.contribution-card-title{font-size:38px;line-height:1.05;letter-spacing:-.045em;display:block;min-height:80px;margin:24px 0 20px}
.contribution-card-tagline{display:block;font-size:19px;line-height:1.25;letter-spacing:-.02em;margin-bottom:14px;min-height:48px}
.contribution-card-body{display:block;font-size:14px;line-height:1.65;color:#53614e}
.contributor-action{display:flex;justify-content:flex-end;margin-top:24px}
.contributor-selection-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.contribution-cards{gap:12px}.contribution-card{padding:22px 19px 24px}.contribution-card-title{font-size:32px;min-height:68px}.contribution-card-tagline{font-size:17px;min-height:43px}.contribution-card-body{font-size:13px}}
@media(max-width:760px){.contribution-cards{grid-template-columns:1fr;gap:17px;margin-top:25px}.contribution-card{min-height:0;padding:23px}.contribution-card-title{font-size:35px;min-height:0;margin:19px 0 15px}.contribution-card-title br{display:none}.contribution-card-tagline{font-size:20px;min-height:0;margin-bottom:13px}.contribution-card-body{font-size:14px}.contributor-action{justify-content:flex-start;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.contribution-card{transition:none}.contribution-card:hover{transform:none}}


.contribution-card{cursor:pointer;touch-action:pan-y}
.contribution-card-top{border:0;background:none;color:inherit;padding:0;text-align:left;width:100%;cursor:pointer}
.card-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:25px}
.card-pagination button{display:flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}
.card-pagination button:hover{text-decoration:underline;text-underline-offset:4px}
.card-pagination button:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:3px}
@media(max-width:760px){.contribution-card:not(.is-selected){display:none}}

.join-section .contribute{border-top:0}
.card-email{display:inline-block;align-self:flex-start;font-size:13px;line-height:1.5;color:var(--ink);margin-top:24px;padding:0;border:0;overflow-wrap:anywhere}
.card-email:hover{text-decoration:underline;text-underline-offset:4px}
.contribution-card .card-email{margin-top:auto;padding-top:24px}
.contribution-card .card-pagination{margin-top:auto;padding-top:25px}
.founder-profile-box .founder-link{border:0;padding:0;margin-top:18px}
.footer-bottom{align-items:flex-start}
.footer-bottom>.footer-legal{display:flex;flex-direction:column;gap:16px;text-align:right;font-size:12px;line-height:1.65;letter-spacing:0}
.imprint-details{font-style:normal}
.imprint-details p+p{margin-top:14px}
.footer-legal>button{align-self:flex-end;font-size:12px}
@media(max-width:640px){.footer-bottom{flex-wrap:wrap;gap:24px}.footer-bottom>.footer-legal{width:100%;text-align:left}.footer-legal>button{align-self:flex-start}}

.inline-contact a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.footer-brand-row{display:flex;align-items:last baseline;justify-content:space-between;gap:40px;padding-bottom:30px}
.footer-brand-row .footer-wordmark{margin-bottom:0;padding-bottom:0;flex:none;font-size:clamp(140px,25.8vw,376px)}
.footer-brand-row .imprint-details{text-align:right;font-size:12px;line-height:1.65;color:#64725d;flex-shrink:0;padding-bottom:0}
@media(max-width:640px){.footer-brand-row{align-items:last baseline;flex-direction:row;gap:14px;padding-bottom:24px;padding-top:28px}.footer-brand-row .footer-wordmark{font-size:clamp(56px,18vw,105px);margin-top:0}.footer-brand-row .imprint-details{align-self:auto;text-align:right;padding-bottom:0;font-size:clamp(10.5px,2.82vw,12px);position:relative;top:clamp(1.12px,.36vw,2.1px)}.footer-bottom>.footer-legal{width:auto;margin-left:auto}.footer-legal>button{align-self:flex-end}}

@media(min-width:641px){.footer-brand-row .imprint-details{position:relative;top:clamp(2.8px,.516vw,7.52px)}}
