.funding-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);padding:48px 0 60px}.funding-image{position:relative;align-self:start;overflow:hidden;border:1px solid #47362d;border-radius:8px;background:#24211d}.funding-image img{display:block;width:100%;aspect-ratio:1.12;object-fit:contain}.funding-image>.funding-image-label{position:absolute;bottom:14px;left:16px;font-size:12px;background:#181715dc;padding:6px 10px;color:#c0b6a9}.funding-copy h1{font-size:clamp(30px,4vw,52px);line-height:1.08;margin:18px 0 24px}.funding-copy p{line-height:1.65}.funding-description{color:#ccc5bc}.funding-facts{display:grid;gap:10px;margin:24px 0}.funding-facts div{display:grid;grid-template-columns:100px 1fr;gap:18px}.funding-facts dt{color:#a39990;font-size:13px}.funding-facts dd{margin:0;font-size:14px}.funding-progress{padding:22px;border:1px solid #594131;border-radius:6px;background:#211d19;margin:28px 0}.funding-sums{display:flex;justify-content:space-between;gap:16px;font-size:14px}.funding-sums strong{font-size:26px}.funding-sums>span{align-self:center}.funding-muted{color:#b6aaa0;font-size:12px}.funding-progress progress{display:block;width:100%;height:8px;margin:18px 0 12px;border:0;border-radius:4px;background:#41382e;accent-color:#fc6b2a}.funding-progress progress::-webkit-progress-bar{background:#41382e;border-radius:4px}.funding-progress progress::-webkit-progress-value{background:#fc6b2a;border-radius:4px}.funding-progress progress::-moz-progress-bar{background:#fc6b2a;border-radius:4px}.funding-accept{display:flex;gap:12px;align-items:start}.funding-accept input{width:18px!important;min-width:18px;height:18px;margin-top:4px;accent-color:#fc6b2a}.funding-form{max-width:400px}.funding-form>input{width:100%;box-sizing:border-box;padding:14px;font-size:22px;color:#f2eee8;background:#211d19;border:1px solid #665343;border-radius:4px}.funding-copy .text-link{display:inline-block;margin-top:24px}.funding-success{color:#dfc09e}.funding-terms{max-width:800px;line-height:1.75;color:#d2c7bc}.funding-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:30px 0 50px}.funding-list>a{display:block;border:1px solid #504033;border-radius:6px;padding:20px;color:inherit;text-decoration:none;background:#211d19}.funding-list h3{margin:0 0 18px}.funding-list progress{width:100%;accent-color:#fc6b2a}@media(max-width:800px){.funding-card{grid-template-columns:1fr;padding-top:28px;gap:28px}.funding-image img{aspect-ratio:1.4}.funding-list{grid-template-columns:1fr}.funding-sums strong{font-size:22px}}
.funding-owned-models{display:grid;gap:20px;margin:24px 0 32px}.funding-owned-model{border:1px solid #594131;border-radius:6px;background:#211d19;padding:22px}.funding-owned-heading{display:flex;gap:18px;align-items:center;margin-bottom:22px}.funding-owned-heading img{width:96px;height:96px;object-fit:contain;background:#29251f;border-radius:4px}.funding-owned-heading h3{font-size:22px;line-height:1.2;margin:0 0 10px;overflow-wrap:anywhere}.funding-owned-heading p{font-size:14px;line-height:1.5;margin:0;color:#c6bbb0}.funding-owned-total{display:flex;justify-content:space-between;gap:16px;font-size:13px;line-height:1.5}.funding-owned-model progress{width:100%;height:8px;margin:12px 0 4px;accent-color:#fc6b2a;border:0;border-radius:4px}.funding-owned-model .text-link{margin-top:18px;font-size:14px}.funding-owned-model .account-button{margin-top:6px}.funding-owned-model .funding-success{font-size:14px;line-height:1.5}@media(max-width:480px){.funding-owned-model{padding:16px}.funding-owned-heading{gap:12px}.funding-owned-heading img{width:70px;height:70px}.funding-owned-heading h3{font-size:19px}.funding-owned-total{font-size:12px}}

.funding-visual{min-width:0;align-self:start}.funding-image>a{display:block}.funding-image>.funding-image-label{pointer-events:none}.funding-image.has-flip-model>.funding-image-label{max-width:calc(100% - 182px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.funding-image>.flip-model-badge{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:7px;width:132px;padding:5px 9px;border:1px solid #515555;border-radius:2px;background:#17191b;color:#f0f0ec;font:11.5px/13px Arial,sans-serif;pointer-events:none}.funding-preview-link{display:flex;align-items:center;gap:13px;margin-top:16px;padding:16px 18px;border:1px solid #665343;border-radius:5px;background:#24211d;color:var(--text);text-decoration:none}.funding-preview-link>svg:first-child{flex:none;color:var(--accent)}.funding-preview-link>svg:last-child{margin-left:auto;flex:none}.funding-preview-link small{display:block;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.5}.funding-preview-link:hover{border-color:var(--accent)}.funding-preview-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.funding-list>a{overflow:hidden}.funding-list-media{position:relative;margin:-20px -20px 20px;background:#24211d;border-bottom:1px solid #504033}.funding-list-media>img{display:block;width:100%;aspect-ratio:1.35;object-fit:contain}.funding-list-media>.flip-model-badge{bottom:10px;right:10px}@media(max-width:480px){.funding-image.has-flip-model>.funding-image-label{max-width:calc(100% - 172px)}}

/* Keep padded action links in the layout flow, including narrow screens. */
.funding-copy > .account-button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;max-width:100%;margin-top:14px;text-align:center}

/* Separate the campaign facts from its unchanged participation terms. */
#funding-terms .funding-terms{max-width:100%}
.funding-terms-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 38px}
.funding-terms-amounts>div{padding:20px 22px;background:#1d1b18;border:1px solid #453b32;border-radius:6px}
.funding-terms-amounts dt{font-size:13px;color:#c4b9af;line-height:1.5}
.funding-terms-amounts dd{font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.25;margin:10px 0 0;font-variant-numeric:tabular-nums}
.funding-terms-amounts small{display:block;color:#a99f95;font-size:12px;line-height:1.5;margin-top:9px}
.funding-money--goal{color:#ff936a}.funding-money--minimum{color:#b8d89a}.funding-money--price{color:#efcc87}
.funding-money{white-space:nowrap;font-weight:700}
.funding-terms-body{max-width:74ch}
.funding-terms-section{padding:0 0 26px;margin:0 0 26px;border-bottom:1px solid #34302a}
.funding-terms-section:last-child{padding-bottom:0;margin-bottom:0;border:0}
.funding-terms-section h3{font-size:20px;line-height:1.35;margin:0 0 14px;color:#f2eee8;font-weight:600}
.funding-terms-section p{margin:0;line-height:1.8;color:#cec4ba}
.funding-terms-section p+p{margin-top:14px}
@media(max-width:650px){.funding-terms-amounts{grid-template-columns:1fr;gap:10px;margin:24px 0 30px}.funding-terms-amounts>div{padding:16px 18px}.funding-terms-amounts dd{font-size:27px}.funding-terms-section{padding-bottom:22px;margin-bottom:22px}.funding-terms-section h3{font-size:19px}}
