@import "https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--font-display:"Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-sans:"Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--color-background:#eceefd;--color-foreground:#272727;--color-primary:#be0030;--color-primary-foreground:#fff;--color-primary-hover:#6d0f2a;--color-surface:#fff;--color-muted:#eceefd99;--color-muted-foreground:#272727a6;--color-border:#27272724;--color-border-strong:#2727274d;--color-focus:#be0030;--color-success:#1a7a42;--color-success-bg:#1a7a4212;--color-success-border:#1a7a4240;--color-warning:#6d0f2a;--color-warning-bg:#be00300f;--color-warning-border:#be003040;--color-error:#6d0f2a;--color-error-bg:#be00300f;--color-error-border:#be003040;--color-info:#6d0f2a;--color-info-bg:#be003014;--color-info-border:#be003033;--radius:10px;--radius-lg:16px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--shadow-card:0 1px 2px #2727270d, 0 10px 28px #2727270f}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.55}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-weight:700}input,textarea,select,button{font-family:var(--font-sans)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.progress-stepper{margin:0}.progress-stepper-compact{color:var(--color-primary);margin:0;font-size:.8125rem;font-weight:600;display:none}.progress-stepper-list{align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.progress-step{align-items:center;gap:var(--space-2);flex-direction:row;display:flex}.progress-step-marker{color:#27272799;background:#27272712;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;font-weight:700;display:flex}.progress-step-done .progress-step-marker{color:var(--color-primary);background:#be00301a}.progress-step-active .progress-step-marker{background:var(--color-primary);color:var(--color-primary-foreground)}.progress-step-label{text-align:left;color:#272727a6;white-space:nowrap;font-size:.8125rem;font-weight:500}.progress-step-active .progress-step-label{color:var(--color-primary);font-weight:700}.progress-step-done .progress-step-label{color:var(--color-primary)}@media (width<=780px){.progress-stepper-list .progress-step-label{display:none}}@media (width<=480px){.progress-stepper-compact{display:block}.progress-stepper-list{display:none}}.help-fab-container{z-index:20;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex;position:fixed;bottom:20px;right:20px}.help-fab-button{background:var(--color-primary);width:52px;height:52px;color:var(--color-primary-foreground);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 18px #be003059}.help-fab-button:hover{background:var(--color-primary-hover)}.help-fab-popover{background:var(--color-surface);width:256px;padding:var(--space-4);box-shadow:var(--shadow-card);gap:var(--space-3);border:none;border-radius:16px;flex-direction:column;display:flex}.help-fab-action{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:6px;text-decoration:none;display:flex}.help-fab-action-call{background:var(--color-primary);color:var(--color-primary-foreground)}.help-fab-action-email{background:var(--color-muted);border:1px solid var(--color-border);color:var(--color-foreground)}.help-fab-action-copy{flex-direction:column;display:flex}.help-fab-action-title{font-size:.875rem;font-weight:600;line-height:1.2}.help-fab-action-sub{opacity:.85;font-size:.75rem}.page-shell{background:var(--color-background);flex-direction:column;min-height:100vh;display:flex}.page-header{padding:var(--space-4) var(--space-4) var(--space-2);background:0 0}.page-header-inner{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;max-width:920px;margin:0 auto;display:flex}.page-brand-logo-button{cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;padding:0}.page-brand-logo{width:128px;height:auto;display:block}.page-main{width:100%;max-width:760px;padding:var(--space-6) var(--space-4) var(--space-8);box-sizing:border-box;flex:1;margin:0 auto}.page-main-wide{max-width:920px}.page-footer{background:var(--color-surface);padding:var(--space-4);margin-top:auto;box-shadow:0 -1px #27272714}.page-footer-inner{flex-direction:column;gap:6px;max-width:920px;margin:0 auto;display:flex}.page-footer-notice{color:var(--color-muted-foreground);margin:0;font-size:.8125rem;line-height:1.6}.page-footer-support{color:var(--color-muted-foreground);gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:center;font-size:.8125rem;display:flex}.page-footer-support a{color:var(--color-primary);text-decoration:none}.page-footer-support a:hover{color:var(--color-primary-hover);text-decoration:underline}@media (width>=640px){.page-header-inner,.page-main{padding-left:var(--space-6);padding-right:var(--space-6)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);cursor:pointer;border:1.5px solid #0000;border-radius:12px;min-width:44px;font-weight:600;transition:background-color .15s,box-shadow .15s,border-color .15s,transform .1s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn-md{height:48px;padding:0 var(--space-6);font-size:.9375rem}.btn-lg{height:54px;padding:0 var(--space-8);font-size:1.0625rem}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-primary-foreground);box-shadow:0 6px 16px #be003040}.btn-primary:not(:disabled):hover{background:var(--color-primary-hover);box-shadow:0 8px 20px #6d0f2a52}.btn-secondary{background:var(--color-surface);color:var(--color-foreground);border-color:#27272733}.btn-secondary:not(:disabled):hover{border-color:var(--color-foreground)}.btn-ghost{color:var(--color-primary);background:0 0;border-color:#0000;text-decoration:underline}.btn-ghost:not(:disabled):hover{color:var(--color-primary-hover)}.btn-spinner{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:1.4s}}.dialog-overlay{padding:var(--space-4);z-index:100;background:#27272773;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);width:100%;max-width:44rem;max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-8);gap:var(--space-5);flex-direction:column;display:flex;overflow-y:auto}.dialog-panel:focus{outline:none}.dialog-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dialog-title-group{align-items:flex-start;gap:var(--space-2);display:flex}.dialog-title-icon{color:var(--color-warning);flex:none;margin-top:.1rem;display:flex}.dialog-title{font-size:1.25rem;line-height:1.3}.dialog-close{width:32px;height:32px;color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.dialog-close:hover{background:var(--color-muted)}.dialog-footer{justify-content:flex-end;display:flex}.landing{gap:var(--space-8);flex-direction:column;display:flex}.landing-hero{gap:var(--space-4);flex-direction:column;padding:32px 0 8px;display:flex}.landing-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-foreground);max-width:700px;font-size:2.25rem;font-weight:700;line-height:1.1}.landing-title-accent{color:var(--color-primary)}.landing-lead{font-family:var(--font-sans);color:#272727cc;white-space:pre-line;max-width:36rem;margin:0;font-size:1.0625rem;line-height:1.55}.landing-section-title{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-hover);margin:0 0 var(--space-4);font-size:.8125rem;font-weight:600}.landing-process-carousel{align-items:center;gap:12px;display:flex}.landing-process-arrow{background:var(--color-surface);width:40px;height:40px;color:var(--color-foreground);box-shadow:var(--shadow-card);cursor:pointer;border:1px solid #2727271f;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.landing-process-arrow:disabled{opacity:.35;cursor:not-allowed}.landing-process-list{scroll-snap-type:x mandatory;scrollbar-width:none;flex:auto;gap:20px;min-width:0;margin:0;padding:16px 32px;list-style:none;display:flex;position:relative;overflow-x:auto}.landing-process-list::-webkit-scrollbar{display:none}.landing-process-item{scroll-snap-align:start;gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);opacity:.4;flex-direction:column;flex:0 0 340px;padding:36px 32px;transition:opacity .25s,transform .25s;display:flex;transform:scale(.96)}.landing-process-item.is-active{opacity:1;transform:scale(1)}.landing-process-spacer{flex-shrink:0}.landing-process-number{background:var(--color-info-bg);width:44px;height:44px;color:var(--color-primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;font-weight:700;display:flex}.landing-process-label{color:var(--color-foreground);margin:0;font-size:1.1875rem;font-weight:600}.landing-process-sub{font-family:var(--font-sans);color:#272727bf;margin:0;font-size:1.0625rem;line-height:1.55}.landing-notice-list{padding:var(--space-4) var(--space-4) var(--space-4) 2.25rem;gap:var(--space-2);background:var(--color-warning-bg);border:1.5px solid var(--color-warning-border);border-radius:var(--radius);flex-direction:column;margin:0;list-style:none;display:flex}.landing-notice-list li{position:relative}.landing-notice-list li:before{content:"";background:var(--color-warning);border-radius:50%;width:6px;height:6px;position:absolute;top:.55em;left:-1.35rem}.landing-cta{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.landing-info{gap:var(--space-3);flex-direction:column;max-width:44rem;display:flex}.landing-info-title{font-family:var(--font-display);color:var(--color-foreground);font-size:1.375rem;font-weight:700}.landing-info-lead{font-family:var(--font-sans);color:#272727bf;white-space:pre-line;margin:0;font-size:.9375rem;line-height:1.6}@media (width>=480px){.landing-title{font-size:3.5rem}}.form-field{gap:var(--space-1);flex-direction:column;display:flex}.form-field-label{color:var(--color-foreground);font-size:.9375rem;font-weight:500}.form-field-hint,.form-field-help{color:var(--color-muted-foreground);margin:0;font-size:.8125rem}.form-field-input-wrap{position:relative}.form-field-input{width:100%;height:48px;padding:0 var(--space-3);font-size:1rem;font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-surface);border-radius:var(--radius);border:1.5px solid #2727272e;transition:border-color .15s}.form-field-input:hover{border-color:var(--color-border-strong)}.form-field-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-info-border);outline:none}.form-field-input.has-suffix{padding-right:3.25rem}.form-field-input.has-prefix{padding-left:3.5rem}.form-field-input.is-invalid{border-color:var(--color-error-border)}.form-field-input.is-invalid:focus{box-shadow:0 0 0 2px var(--color-error-border)}.form-field-error{color:var(--color-error);margin:0;font-size:.8125rem}.form-field-prefix{border-right:1px solid var(--color-border);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:3.25rem;display:flex;position:absolute;top:1px;bottom:1px;left:1px}.form-field-prefix-code{color:var(--color-muted-foreground);font-size:.8125rem;font-weight:600}.form-field-suffix{right:var(--space-3);color:var(--color-muted-foreground);pointer-events:none;font-size:.875rem;font-weight:500;position:absolute;top:50%;transform:translateY(-50%)}.checkbox-field{gap:var(--space-1);flex-direction:column;display:flex}.checkbox-field-row{align-items:flex-start;gap:var(--space-3);background:var(--color-muted);cursor:pointer;border:1.5px solid #2727271a;border-radius:12px;padding:16px 18px;font-size:.9375rem;line-height:1.5;display:flex}.checkbox-field-row:has(input:checked){border-color:var(--color-primary);background:var(--color-info-bg)}.checkbox-field-row.is-invalid{border-color:var(--color-error-border)}.checkbox-field-row input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:3px}.checkbox-field-description{padding-left:var(--space-3);color:var(--color-muted-foreground);margin:0;font-size:.8125rem;line-height:1.5}.checkbox-field-error{padding-left:var(--space-3);color:var(--color-error);margin:0;font-size:.8125rem}.radio-group{gap:var(--space-2);border:0;flex-direction:column;margin:0;padding:0;display:flex}.radio-group-legend{color:var(--color-foreground);margin-bottom:var(--space-1);padding:0;font-size:.9375rem;font-weight:500}.radio-group-options{gap:var(--space-2);flex-direction:column;display:flex}.radio-option-row{align-items:flex-start;gap:var(--space-3);background:var(--color-surface);cursor:pointer;border:1.5px solid #27272724;border-radius:12px;padding:16px 18px;font-size:.875rem;line-height:1.5;display:flex}.radio-option-row.is-selected{border-color:var(--color-primary);background:var(--color-info-bg)}.radio-option-row.is-invalid{border-color:var(--color-error-border)}.radio-option-row input{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0;margin-top:3px}.radio-group-error{color:var(--color-error);margin:0;font-size:.8125rem}.status-message{gap:var(--space-1);border:1.5px solid var(--color-border);border-radius:12px;flex-direction:column;padding:16px 18px;font-size:.875rem;line-height:1.55;display:flex}.status-message-title{margin:0;font-size:.9375rem;font-weight:600}.status-message-body{color:var(--color-foreground)}.status-message-body p{margin:0}.status-message-body p+p{margin-top:var(--space-1)}.status-message-body>.btn{margin-top:var(--space-3)}.status-message-info{background:var(--color-info-bg);border-color:var(--color-info-border)}.status-message-info .status-message-title{color:var(--color-primary)}.status-message-warning{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.status-message-warning .status-message-title{color:var(--color-warning)}.status-message-success{background:var(--color-success-bg);border-color:var(--color-success-border)}.status-message-success .status-message-title{color:var(--color-success)}.status-message-error{background:var(--color-error-bg);border-color:var(--color-error-border)}.status-message-error .status-message-title{color:var(--color-error)}.status-message-neutral{background:var(--color-muted);border-color:var(--color-border)}.status-message-neutral .status-message-body{color:var(--color-muted-foreground)}.pledge-form{gap:var(--space-6);flex-direction:column;display:flex}.pledge-form-intro{gap:var(--space-1);flex-direction:column;display:flex}.pledge-form-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-foreground);font-size:2rem;font-weight:700}.pledge-form-subtitle{color:#272727b3;margin:0;font-size:.9375rem}.pledge-form-section{gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;padding:28px;display:flex}.pledge-form-section.is-collapsed{padding-top:var(--space-2)}.pledge-form-collapsed{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) 0;font:inherit;text-align:left;cursor:pointer;color:inherit;border-radius:var(--radius);background:0 0;border:0;display:flex}.pledge-form-collapsed:hover .pledge-form-collapsed-edit{text-decoration:underline}.pledge-form-collapsed:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px}.pledge-form-collapsed-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pledge-form-collapsed .pledge-form-section-title{font-family:var(--font-display)}.pledge-form-collapsed-summary{color:var(--color-foreground);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.pledge-form-collapsed-edit{color:var(--color-primary);white-space:nowrap;font-size:.8125rem}.pledge-form-section-title{color:var(--color-foreground);margin:0;font-size:1rem;font-weight:700}.pledge-form-grid{grid-template-columns:1fr;gap:18px;display:grid}.pledge-form-actions{gap:var(--space-3);flex-direction:column-reverse;justify-content:space-between;display:flex}.submit-error{margin:0}@media (width>=480px){.pledge-form-grid{grid-template-columns:1fr 1fr}.pledge-form-actions{flex-direction:row;justify-content:space-between}}.signature-pad{gap:var(--space-2);flex-direction:column;display:flex}.signature-pad-disabled{opacity:.5;pointer-events:none}.signature-pad-header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.signature-pad-label{color:var(--color-foreground);font-size:.9375rem;font-weight:500}.signature-pad-clear{color:var(--color-muted-foreground);cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;padding:0;font-size:.8125rem;text-decoration:underline;display:inline-flex}.signature-pad-clear:hover{color:var(--color-error)}.doc-excerpt{background:var(--color-muted);border:1.5px dashed #27272740;border-radius:12px;padding:16px 18px 20px;position:relative;overflow:hidden}.doc-excerpt-tear{background:repeating-linear-gradient(90deg, transparent, transparent 6px, var(--color-border) 6px, var(--color-border) 7px, transparent 7px, transparent 13px) top / 100% 1px no-repeat;height:14px;margin:0 -28px 20px}.doc-excerpt p{color:var(--color-foreground);margin:0 0 4px;font-size:.875rem;line-height:1.6}.doc-excerpt-sigzone{height:120px;margin:4px 0 6px;position:relative}.doc-excerpt-sigzone canvas{cursor:crosshair;touch-action:none;background:#fff;border-radius:8px;width:100%;height:100%;position:absolute;inset:0}.doc-excerpt-sigcap{text-align:center;color:var(--color-muted-foreground);font-size:.75rem;margin-bottom:20px!important}.doc-excerpt-contact p{color:var(--color-foreground);margin-bottom:2px;font-size:.8125rem}.signature-pad-error{color:var(--color-error);margin:0;font-size:.8125rem}.doc-preview-toggle{background:color-mix(in srgb, var(--color-primary) 3%, transparent);justify-content:flex-start;width:100%}.doc-preview-toggle-chevron{transition:transform .15s;display:inline-block}.doc-preview-toggle-chevron.is-open{transform:rotate(180deg)}.doc-full-preview{background:var(--color-surface);padding:var(--space-6) 28px;border:1.5px solid #2727271a;border-radius:12px}.doc-full-preview h4{font-family:var(--font-display);text-align:center;margin:0 0 4px;font-size:1.125rem;font-weight:400}.doc-full-preview p{margin:0 0 var(--space-3);color:var(--color-foreground);font-size:.875rem;line-height:1.6}.doc-full-intro{color:var(--color-muted-foreground);font-size:.8125rem!important}.doc-full-list{margin:0 0 var(--space-4);gap:var(--space-2);flex-direction:column;padding-left:1.1rem;display:flex}.doc-full-list li{color:var(--color-foreground);font-size:.8125rem;line-height:1.55}.doc-full-closing{margin-top:var(--space-4)!important}.doc-full-signcap{color:var(--color-muted-foreground);margin-bottom:var(--space-4)!important;font-size:.75rem!important}.copyable-value{gap:var(--space-1);padding:var(--space-3) 0;flex-direction:column;display:flex}.copyable-value-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted-foreground);font-size:.75rem;font-weight:600}.copyable-value-row{align-items:center;gap:var(--space-2);display:flex}.copyable-value-text{color:var(--color-foreground);word-break:break-word;flex:1;font-size:.9375rem}.copyable-value-text.is-mono{font-family:var(--font-mono)}.is-prominent .copyable-value-text{font-size:1.125rem;font-weight:600}.copyable-value-btn{height:36px;padding:0 var(--space-3);color:var(--color-foreground);background:var(--color-muted);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;font-size:.8125rem;font-weight:600;transition:background-color .15s,color .15s}.copyable-value-btn:hover{color:var(--color-primary-hover);background:#be00301f}.copyable-value-btn.is-copied{border-color:var(--color-success-border);background:var(--color-success-bg);color:var(--color-success)}.funnel-step{gap:var(--space-6);flex-direction:column;display:flex}.funnel-step-intro{gap:var(--space-1);flex-direction:column;display:flex}.funnel-step-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--color-foreground);font-size:2rem;font-weight:700}.funnel-step-subtitle{color:#272727b3;max-width:600px;margin:0;font-size:.9375rem;line-height:1.6}.funnel-step-section{gap:var(--space-4);background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;padding:28px;display:flex}.funnel-step-section.is-dimmed{opacity:.5;pointer-events:none}.funnel-step-section-title{color:var(--color-foreground);margin:0;font-size:1rem;font-weight:700}.funnel-step-help{color:#272727b3;margin:0;font-size:.875rem;line-height:1.55}.funnel-step-cta-hint{color:var(--color-muted-foreground);margin:0;font-size:.8125rem}.funnel-step-clauses-intro{color:var(--color-foreground);margin:0;font-size:.9375rem}.pledge-summary{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pledge-summary>div:last-child{grid-column:1/-1}.pledge-summary-label{color:#27272799;font-size:.8125rem;display:block}.pledge-summary-value{color:var(--color-foreground);font-size:1.0625rem;font-weight:600;display:block}.payment-instructions{gap:var(--space-3);background:var(--color-surface);box-shadow:var(--shadow-card);border-radius:18px;flex-direction:column;padding:28px;display:flex;overflow:hidden}.payment-instructions h2{font-family:var(--font-display);font-size:1.375rem}.payment-instructions-grid{flex-direction:column;display:flex}.payment-instructions-grid>*+*{border-top:1px solid #27272712}.payment-qr-code-wrapper{background:var(--color-muted);border-radius:var(--radius-lg);padding:var(--space-4);align-items:center}.payment-qr-code{width:200px;height:200px;padding:var(--space-2);border-radius:var(--radius);background:#fff}.completion-downloads-card{flex-direction:column;display:flex}.completion-downloads-card>*+*{border-top:1px solid #27272714}.completion-download-row{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;color:var(--color-foreground);font-size:.9375rem;display:flex}.completion-downloads-heading{font-weight:600}.download-link{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;min-height:44px;padding:0;font-size:.875rem;font-weight:600;display:inline-flex}.download-link:hover{color:var(--color-primary-hover)}.download-link:disabled{opacity:.5;cursor:not-allowed}.status-message-action-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.status-message-action-row .status-message-title{margin:0}.funnel-step-divider{border:none;border-top:1px solid #27272714;margin:0}.funnel-back-link{margin-top:var(--space-2)}.session-expired{gap:var(--space-4);flex-direction:column;display:flex}.pledge-recorded-notice{margin:0 0 var(--space-2);color:var(--color-muted-foreground);font-size:.875rem}.completion-hero{background:var(--color-primary);border-radius:var(--radius-lg);gap:var(--space-3);color:#fff;flex-direction:column;padding:48px 32px;display:flex}.completion-hero-logo{width:150px;height:auto;margin-bottom:var(--space-2)}.completion-hero-title{color:#fff}.completion-hero-subtitle{color:#ffffffeb;max-width:540px}.content-gate{justify-content:center;align-items:center;gap:var(--space-4);min-height:100vh;padding:var(--space-6);text-align:center;flex-direction:column;display:flex}.content-gate-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.7s linear infinite content-gate-spin}@keyframes content-gate-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.content-gate-spinner{animation-duration:1.4s}}
