.campaign-title .breadcrumb{margin:0 0 var(--spacing-3)}.campaign-chip{font-size:var(--typography-label-font-size);letter-spacing:.04em;text-transform:uppercase;color:var(--colors-success-ink);background:var(--colors-success-bg);border:1px solid var(--colors-success-border);border-radius:var(--rounded-full);align-items:center;margin:0;padding:3px 10px;font-weight:700;display:inline-flex}.campaign-chip.is-closed{color:var(--colors-ink-firm);background:var(--colors-track);border-color:var(--colors-border-strong)}.campaign-title h1{margin:var(--spacing-3) 0 var(--spacing-2);letter-spacing:var(--typography-public-display-letter-spacing);line-height:1.15}@media (width>=900px){.campaign-title h1{font-family:var(--typography-public-display-font-family);font-size:var(--typography-public-display-font-size);font-weight:var(--typography-public-display-font-weight)}}.campaign-pitch{max-width:60ch;margin:0 0 var(--spacing-5)}.campaign-title{margin-bottom:var(--spacing-5)}.campaign-title .campaign-pitch{margin-bottom:0}.campaign-layout{gap:var(--spacing-5);grid-template-columns:minmax(0,1fr);grid-template-areas:"media""fund""tabs""story""side";display:grid}.campaign-area-media{grid-area:media}.campaign-area-fund{grid-area:fund}.campaign-area-side{grid-area:side}.campaign-area-tabs{grid-area:tabs}.campaign-area-story{grid-area:story;min-width:0}@media (width>=900px){.campaign-layout{column-gap:var(--spacing-6);row-gap:var(--spacing-5);grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"media fund""tabs tabs""story side";align-items:start}.campaign-area-tabs{margin-top:var(--spacing-5)}}.campaign-media{aspect-ratio:16/9;border-radius:var(--rounded-lg);border:1px solid var(--colors-border);background:var(--colors-border);position:relative;overflow:hidden}.campaign-media img,.campaign-media iframe{object-fit:cover;border:0;width:100%;height:100%;display:block}.campaign-media--logo{background:var(--colors-track)}.campaign-media-logo{justify-content:center;align-items:center;gap:var(--spacing-3);flex-direction:column;display:flex;position:absolute;inset:0}.campaign-media-logo .logo,.campaign-media-logo svg{width:72px;height:72px}.campaign-media-logo .wordmark{font-family:var(--typography-wordmark-font-family);font-weight:var(--typography-wordmark-font-weight);color:var(--colors-ink-firm)}.campaign-play{align-items:center;gap:var(--spacing-2);min-height:48px;padding:0 var(--spacing-5);border-radius:var(--rounded-full);background:var(--colors-heading);color:var(--colors-card);font-weight:600;text-decoration:none;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.campaign-play:hover{background:var(--colors-ink-firm)}.campaign-media-note{left:var(--spacing-3);bottom:var(--spacing-3);padding:var(--spacing-1) 10px;border-radius:var(--rounded-full);background:var(--colors-card);color:var(--colors-ink-firm);font-size:var(--typography-label-font-size);position:absolute}.surface-card.campaign-fund{padding:var(--spacing-5);margin:0}.campaign-fund .progress-bar{margin-bottom:var(--spacing-4)}.campaign-fund .campaign-raised{color:var(--colors-success-deep);letter-spacing:-.02em;margin:0}.campaign-of{margin:2px 0 var(--spacing-4);color:var(--colors-muted);font-size:var(--typography-small-font-size)}.campaign-first{margin:calc(-1 * var(--spacing-2)) 0 var(--spacing-4);color:var(--colors-success-ink);font-weight:600}.campaign-stats{gap:var(--spacing-3);margin:0 0 var(--spacing-5);padding:var(--spacing-4) 0 0;border-top:1px solid var(--colors-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.campaign-stats dt{font-size:var(--typography-label-font-size);color:var(--colors-muted)}.campaign-stats dd{margin:0}.campaign-stat-text{color:var(--colors-heading);padding-top:5px;font-weight:700}.campaign-fund .campaign-cta{justify-content:center;align-items:center;gap:var(--spacing-2);width:100%;min-height:48px;font-size:16px;display:flex}.campaign-fine{margin:var(--spacing-3) 0 0;text-align:center;font-size:var(--typography-label-font-size);color:var(--colors-muted)}.campaign-status{color:var(--colors-ink-firm);margin:0}.campaign-share{gap:var(--spacing-2);margin-top:var(--spacing-4);display:flex}.campaign-share[hidden],.campaign-share [hidden]{display:none}.campaign-share .button-quiet{justify-content:center;align-items:center;gap:var(--spacing-2);padding-left:var(--spacing-3);padding-right:var(--spacing-3);flex:1;display:inline-flex}.campaign-sections{gap:var(--spacing-5);border-bottom:1px solid var(--colors-border);display:flex;overflow-x:auto}.campaign-sections a{min-height:44px;color:var(--colors-ink-firm);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.campaign-sections a:hover{color:var(--colors-heading);border-bottom-color:var(--colors-border-strong)}.campaign-section-count{margin-left:var(--spacing-1);font-size:var(--typography-label-font-size);color:var(--colors-muted);font-weight:400}.campaign-story,.campaign-backers{margin-bottom:var(--spacing-7)}.campaign-story h2,.campaign-backers h2,.campaign-area-side>h2{margin:0 0 var(--spacing-3);font-size:var(--typography-h2-font-size);color:var(--colors-heading)}.story-body,.story-text{max-width:65ch;font-size:16px;line-height:1.65}.story-body p,.story-body ul,.story-body ol{margin:0 0 var(--spacing-4)}.story-body h2,.story-body h3,.campaign-story h3{margin:var(--spacing-6) 0 var(--spacing-2);color:var(--colors-heading);font-size:16px}.campaign-breakdown{border-collapse:separate;border-spacing:0;background:var(--colors-card);border:1px solid var(--colors-border);border-radius:var(--rounded-md);width:100%;max-width:65ch;overflow:hidden}.campaign-breakdown th,.campaign-breakdown td{padding:10px var(--spacing-4);border-bottom:1px solid var(--colors-border);text-align:left;font-weight:400}.campaign-breakdown td{text-align:right;white-space:nowrap}.campaign-breakdown tfoot th,.campaign-breakdown tfoot td{color:var(--colors-heading);border-bottom:0;font-weight:700}.backer-chips{gap:var(--spacing-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.backer-chip{align-items:center;gap:var(--spacing-2);min-height:34px;padding:var(--spacing-1) var(--spacing-3) var(--spacing-1) var(--spacing-1);background:var(--colors-card);border:1px solid var(--colors-border);border-radius:var(--rounded-full);color:var(--colors-heading);font-size:14px;display:inline-flex}.backer-chip--others{color:var(--colors-muted)}.backer-amount{color:var(--colors-ink-firm)}.campaign-area-side{align-self:start}.campaign-area-side:focus{outline:none}.campaign-side-lead{margin:calc(-1 * var(--spacing-1)) 0 var(--spacing-3);font-size:var(--typography-small-font-size);color:var(--colors-muted)}.campaign-side-note{text-align:center;font-size:var(--typography-label-font-size);color:var(--colors-muted);margin:0}.surface-card.perk-card{padding:var(--spacing-4) var(--spacing-5);margin-bottom:var(--spacing-3);overflow:hidden}.perk-card:focus{outline:none}.surface-card.perk-card--any{box-shadow:none;border-style:dashed}.surface-card.perk-card.is-selected{border:2px solid var(--colors-heading);padding:calc(var(--spacing-4) - 1px) calc(var(--spacing-5) - 1px)}.perk-card.is-sold-out{opacity:.65}.perk-image{width:calc(100% + 2 * var(--spacing-5));aspect-ratio:16/9;object-fit:cover;max-width:none;height:auto;margin:calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-5)) var(--spacing-3);display:block}.perk-card.is-selected .perk-image{width:calc(100% + 2 * var(--spacing-5) - 2px);margin:calc(-1 * var(--spacing-4) + 1px) calc(-1 * var(--spacing-5) + 1px) var(--spacing-3)}.perk-price{font-size:var(--typography-label-font-size);color:var(--colors-muted);margin:0}.perk-price .u-money{color:var(--colors-heading);font-size:14px;font-weight:700}.perk-card--any .perk-price{font-family:var(--typography-money-font-family);color:var(--colors-heading);font-size:14px;font-weight:700}.perk-card h3{margin:var(--spacing-1) 0 6px;color:var(--colors-heading);font-size:16px;line-height:1.3}.perk-description{margin:0 0 var(--spacing-3);font-size:var(--typography-small-font-size)}.perk-meta{align-items:center;gap:var(--spacing-2) var(--spacing-4);margin:0 0 var(--spacing-3);font-size:var(--typography-label-font-size);color:var(--colors-muted);flex-wrap:wrap;display:flex}.perk-chip{border-radius:var(--rounded-full);padding:1px 10px;font-size:12px;font-weight:700;display:inline-block}.perk-chip--limited{color:var(--colors-warn-ink);background:var(--colors-warn-bg);border:1px solid var(--colors-warn-border)}.perk-chip--soldout{color:var(--colors-ink-firm);background:var(--colors-track);border:1px dashed var(--colors-border-strong)}.perk-select{align-items:center;min-height:44px;display:inline-flex}.perk-select[hidden],.perk-expand[hidden]{display:none}.perk-expand{margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--colors-border)}.perk-expand label{font-size:var(--typography-small-font-size);color:var(--colors-heading);margin-bottom:6px;display:block}.perk-amount-row{gap:var(--spacing-2);display:flex}.perk-amount-row input{min-width:0;min-height:44px;padding:var(--spacing-2) var(--spacing-3);background:var(--components-form-input-background);border:var(--components-form-input-border);border-radius:var(--components-form-input-radius);color:var(--colors-heading);font:inherit;font-family:var(--typography-money-font-family);flex:1;font-size:16px;font-weight:600}.perk-amount-row .button-primary{padding-left:var(--spacing-5);padding-right:var(--spacing-5);flex:none}.perk-next{margin:var(--spacing-2) 0 0;font-size:var(--typography-label-font-size);color:var(--colors-muted)}@media (width<=599px){.surface-card.perk-card{column-gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-2);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.surface-card.perk-card.is-selected{padding:calc(var(--spacing-3) - 1px) calc(var(--spacing-4) - 1px)}.perk-card>*{grid-column:1}.perk-card>.perk-image,.perk-card>.perk-expand{grid-column:1/-1}.perk-card>.perk-select{grid-area:1/2/span 4;align-self:center}.perk-card:has(>.perk-image)>.perk-select{grid-row:2/span 4}.perk-image{width:calc(100% + 2 * var(--spacing-4));margin:calc(-1 * var(--spacing-3)) calc(-1 * var(--spacing-4)) var(--spacing-3)}.perk-card.is-selected .perk-image{width:calc(100% + 2 * var(--spacing-4) - 2px);margin:calc(-1 * var(--spacing-3) + 1px) calc(-1 * var(--spacing-4) + 1px) var(--spacing-3)}.perk-card h3{margin-bottom:var(--spacing-1)}.perk-description,.perk-meta{margin-bottom:var(--spacing-2)}.perk-card>:last-child:not(.perk-expand),.perk-card>.perk-meta:has(+.perk-select){margin-bottom:0}}.campaign-bottom-bar{display:none}@media (width<=899px){.public-body:has(.campaign-bottom-bar){padding-bottom:76px}.campaign-bottom-bar{align-items:center;gap:var(--spacing-3);z-index:5;padding:10px var(--spacing-page-margin-mobile) calc(10px + env(safe-area-inset-bottom));background:var(--colors-card);border-top:1px solid var(--colors-border);visibility:hidden;transition:transform .16s ease-out,visibility 0s linear .16s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.campaign-bottom-bar.is-shown{visibility:visible;transition:transform .16s ease-out,visibility;transform:none}.campaign-bottom-bar .button-primary{justify-content:center;align-items:center;gap:var(--spacing-2);flex:1;min-height:48px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.campaign-bottom-bar,.campaign-bottom-bar.is-shown{transition:none}}.campaign-bottom-figure{margin:0;line-height:1.2}.campaign-bottom-figure .u-money{color:var(--colors-success-deep);font-size:15px;font-weight:700;display:block}.campaign-bottom-figure small{color:var(--colors-muted);font-size:12px;display:block}.pledge-layout{max-width:640px}.pledge-summary .u-label{margin:0 0 var(--spacing-2);font-size:var(--typography-label-font-size);color:var(--colors-muted)}.pledge-summary-row{align-items:center;gap:var(--spacing-3);display:flex}.pledge-summary-text{flex:1;min-width:0}.pledge-perk{color:var(--colors-heading);margin:0;font-weight:600}.pledge-summary .u-stat{margin:2px 0 0}.pledge-thumb{object-fit:cover;border-radius:var(--rounded-sm);flex:none;width:96px;height:54px}.pledge-change{flex:none;align-items:center;display:inline-flex}.pledge-summary .give-error{margin:var(--spacing-1) 0 0;color:var(--colors-warn-ink);font-weight:600}.pledge-layout>.give-form{margin-top:var(--spacing-4)}@media (width<=599px){.pledge-thumb{display:none}}.campaign-info{margin-top:var(--spacing-6)}.campaign-info h3{margin:var(--spacing-4) 0 var(--spacing-2)}.campaign-how{padding-left:var(--spacing-5);color:var(--colors-body);margin:0}.campaign-how li+li{margin-top:var(--spacing-1)}
