:root{--highlight-color-rgb:255,149,0;--success-color-rgb:76,175,80;--primary-color-rgb:0,123,255}.impact-page-wrapper{max-width:720px;margin-top:1em}.impact-hero-block .or-block-content{text-align:center}.impact-hero-header{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:1em}.impact-hero-icon{font-size:1.5rem;color:var(--highlight-color)}.impact-hero-label{font-size:.75rem;font-weight:600;color:var(--primary-light-text-color);text-transform:uppercase;letter-spacing:.5px}.impact-hero-headline{color:var(--primary-text-color);margin-bottom:1em;font-size:1.5rem;font-weight:600}.impact-carousel{position:relative;margin-bottom:1em}.impact-carousel-slide{display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;transform:translateY(10px) scale(.95);transition:opacity .25s ease-out,transform .25s ease-out;position:absolute;width:100%;top:0;left:0;pointer-events:none}.impact-carousel-slide.active{opacity:1;transform:translateY(0) scale(1);position:relative;pointer-events:auto}.impact-carousel-slide .impact-icon{font-size:2rem;color:var(--highlight-color)}.impact-carousel-slide .impact-number{font-size:2.5rem;font-weight:700;color:var(--highlight-color);line-height:1;display:flex;align-items:center;gap:12px}.impact-carousel-slide .impact-label{font-size:1.125rem;font-weight:600;color:var(--primary-text-color)}.impact-carousel-dots{display:flex;justify-content:center;gap:8px;margin-bottom:1em}.impact-carousel-dot{width:8px;height:8px;border-radius:4px;background:var(--block-border-color);border:none;padding:0;cursor:pointer;transition:all .2s ease;overflow:hidden;position:relative}.impact-carousel-dot.active{width:24px;background:var(--highlight-color)}.impact-carousel-dot:hover{transform:none}.impact-carousel-dot:hover:not(.active){background:var(--primary-light-text-color)}.impact-carousel-dot .dot-progress{position:absolute;left:0;top:0;bottom:0;background:rgba(255,255,255,.5);width:0%;transition:width 4s linear}.impact-carousel-dot.active .dot-progress{width:100%}.impact-hero-grid{display:none}.impact-hero-grid.no-carousel{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:1.5em;max-width:600px;margin-left:auto;margin-right:auto}.impact-hero-card{background:var(--off-white-color);border:1px solid var(--block-border-color);border-radius:12px;padding:1.5em;display:flex;flex-direction:column;align-items:center;gap:8px}.impact-hero-card .impact-icon{font-size:2rem;color:var(--highlight-color)}.impact-number{font-size:2rem;font-weight:700;color:var(--highlight-color)}.impact-hero-card .impact-label{font-size:.875rem;color:var(--primary-light-text-color)}.impact-hero-stats{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.875rem;color:var(--primary-light-text-color)}.impact-hero-stats span{display:inline-flex;align-items:center;gap:6px}.impact-hero-stats i{font-size:.75rem}.impact-hero-stats .divider{color:var(--block-border-color)}ion-icon.impact-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;font-size:inherit;width:1em;height:1em;opacity:0;transition:opacity .15s ease}ion-icon.impact-icon.hydrated{opacity:1}.impact-hero-icon ion-icon.impact-icon{font-size:1.5rem}.impact-carousel-slide .impact-icon ion-icon.impact-icon{font-size:2rem}.ring-icon ion-icon.impact-icon{font-size:1.5rem}.projection-icon ion-icon.impact-icon{font-size:1.125rem}.feature-icon ion-icon.impact-icon{font-size:1.25rem}.charity-icon ion-icon.impact-icon,.charity-item .charity-icon ion-icon.impact-icon{font-size:1.125rem}.complete-icon ion-icon.impact-icon,.no-badges-icon ion-icon.impact-icon{font-size:1.5rem}.share-icon ion-icon.impact-icon{font-size:1rem}.charity-check ion-icon.impact-icon{font-size:.875rem}.impact-hero-stats ion-icon.impact-icon{font-size:1rem}.member-since ion-icon.impact-icon{font-size:1rem}.impact-ring-header{display:flex;flex-direction:column;gap:8px;margin-bottom:1em}.charity-info{font-size:.875rem;color:var(--primary-light-text-color)}.charity-info strong{color:var(--primary-text-color)}.impact-ring-container{display:flex;justify-content:center;margin:1.5em 0}@property --ring-progress{syntax:'<number>';inherits:false;initial-value:0}.progress-ring{--ring-progress:0;width:160px;height:160px;border-radius:50%;background:conic-gradient(var(--highlight-color) calc(var(--ring-progress) * 1%),var(--block-border-color) 0);display:flex;align-items:center;justify-content:center;animation:ring-fill 1s ease-out forwards}@keyframes ring-fill{from{--ring-progress:0}to{--ring-progress:var(--progress)}}.progress-ring-inner{width:136px;height:136px;border-radius:50%;background:var(--white-color);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.ring-icon{font-size:1.5rem;color:var(--highlight-color)}.ring-icon i{display:inline-flex}.ring-count{font-size:2.25rem;font-weight:700;color:var(--primary-header-color);line-height:1}.ring-label{font-size:.875rem;color:var(--primary-light-text-color);text-transform:capitalize}.progress-message{text-align:center;font-size:.9375rem;color:var(--primary-text-color);margin-bottom:.5em}.contribute-hint{text-align:center;font-size:.875rem;color:var(--primary-light-text-color);margin-bottom:1em}.member-since{text-align:center;font-size:.875rem;color:var(--primary-lightest-text-color);margin-bottom:1em}.share-button-container{display:flex;justify-content:center;margin-top:1em}.impact-share-btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 auto;max-width:200px}.share-icon{font-size:1rem}.charity-breakdown{border-top:1px solid var(--block-border-color);padding-top:1em;margin-top:1em}.charity-breakdown .section-label{display:block;margin-bottom:.75em}.charity-list{list-style:none;padding:0;margin:0}.charity-item{display:flex;align-items:center;gap:12px;padding:.75em 0;border-bottom:1px solid var(--block-border-color)}.charity-item:last-child{border-bottom:none}.charity-item .charity-icon{font-size:1.125rem;color:var(--primary-light-text-color);width:24px;display:inline-flex;justify-content:center}.charity-item .charity-name{flex:1;font-weight:500;color:var(--primary-text-color)}.charity-item .charity-impact{font-size:.875rem;color:var(--highlight-color);font-weight:600}.projections{border-top:1px solid var(--block-border-color);padding-top:1em;margin-top:1em}.projection-row{display:flex;align-items:flex-start;gap:12px;margin-bottom:1em}.projection-row:last-child{margin-bottom:0}.projection-icon{width:32px;height:32px;border-radius:50%;background:var(--off-white-color);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.projection-icon i{display:inline-flex}.projection-icon.highlight{background:rgba(var(--highlight-color-rgb),.15);color:var(--highlight-color)}.projection-icon.success{background:rgba(var(--success-color-rgb),.15);color:var(--success-color)}.projection-text{display:flex;flex-direction:column;gap:2px}.projection-label{font-size:.75rem;color:var(--primary-light-text-color);text-transform:uppercase;letter-spacing:.3px}.projection-value{font-size:1rem;font-weight:600;color:var(--primary-text-color)}.projection-value.success{color:var(--success-color)}.section-label{font-size:.75rem;font-weight:600;color:var(--primary-lightest-text-color);text-transform:uppercase;letter-spacing:.5px}.section-subtitle{font-size:.875rem;color:var(--primary-light-text-color);margin:.5em 0 1em 0}.milestone-progress{display:flex;align-items:center;gap:12px;margin-bottom:1em}.progress-bar{flex:1;height:8px;background:var(--off-white-color);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--highlight-color);border-radius:4px;transition:width .6s ease-out}.progress-percent{font-size:.875rem;font-weight:600;color:var(--primary-text-color);min-width:40px;text-align:right}.next-badge{display:flex;align-items:center;gap:12px;padding:1em;background:var(--off-white-color);border-radius:12px;margin-bottom:1em}.badge-icon-container{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:2px solid}.badge-icon-container.tier-bronze{border-color:#cd7f32;background:rgba(205,127,50,.1)}.badge-icon-container.tier-silver{border-color:silver;background:rgba(192,192,192,.1)}.badge-icon-container.tier-gold{border-color:gold;background:rgba(255,215,0,.1)}.badge-icon-container.tier-platinum{border-color:#e5e4e2;background:rgba(229,228,226,.1)}.badge-info{display:flex;flex-direction:column;gap:2px}.badge-info .badge-name{font-weight:600;color:var(--primary-text-color)}.badge-info .badge-tier{font-size:.75rem;color:var(--primary-light-text-color);text-transform:capitalize}.all-complete{display:flex;align-items:center;gap:12px;padding:1em;background:linear-gradient(135deg,#f0f8ff 0,#e6f3ff 100%);border-radius:12px}.complete-icon{font-size:1.5rem;color:var(--highlight-color)}.complete-text-container{display:flex;flex-direction:column;gap:2px}.complete-text{font-weight:600;color:var(--primary-text-color)}.complete-subtitle{font-size:.875rem;color:var(--primary-light-text-color)}.earned-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:1em}.earned-badge{display:flex;flex-direction:column;align-items:center;width:72px;cursor:help}.earned-badge .badge-icon{width:56px;height:56px;border-radius:50%;background:var(--off-white-color);display:flex;align-items:center;justify-content:center;font-size:24px;border:2px solid;margin-bottom:4px}.earned-badge .badge-name{font-size:.6875rem;color:var(--primary-light-text-color);text-align:center;line-height:1.2}.tier-bronze .badge-icon{border-color:#cd7f32}.tier-silver .badge-icon{border-color:silver}.tier-gold .badge-icon{border-color:gold}.tier-platinum .badge-icon{border-color:#e5e4e2}.no-badges{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2em;color:var(--primary-light-text-color);text-align:center}.no-badges-icon{font-size:2rem;color:var(--primary-light-text-color)}.impact-guest-block .or-block-content{text-align:center}.guest-cta-content h3{font-size:1.5rem;font-weight:700;color:var(--primary-text-color);margin-bottom:.5em}.guest-cta-content>p{color:var(--primary-light-text-color);max-width:400px;margin:0 auto 1.5em auto}.guest-cta-features{display:flex;flex-direction:column;gap:12px;margin:1.5em 0;max-width:300px;margin-left:auto;margin-right:auto}.feature-item{display:flex;align-items:center;justify-content:flex-start;gap:12px;font-size:.9375rem;color:var(--primary-text-color)}.feature-icon{font-size:1.25rem;color:var(--highlight-color);width:28px;display:inline-flex;justify-content:center}.guest-cta-buttons{display:flex;gap:12px;justify-content:center;margin:1.5em 0}.guest-cta-note{font-size:.875rem;color:var(--primary-light-text-color)}.link-style{background:0 0;border:none;padding:0;color:var(--primary-color);font-weight:600;font-size:inherit;cursor:pointer;text-decoration:underline}.link-style:hover{color:var(--primary-hover-color)}.impact-error-block .or-block-content{text-align:center}.impact-error-content .error-icon{font-size:2rem;display:block;margin-bottom:.5em}.impact-error-content p{color:var(--primary-light-text-color);margin-bottom:1em}.charity-selection-list{max-height:400px;overflow-y:auto;margin:1em 0}.charity-option{display:flex;align-items:center;gap:12px;width:100%;padding:1em;margin-bottom:8px;background:var(--off-white-color);border:2px solid var(--block-border-color);border-radius:12px;cursor:pointer;text-align:left;transition:all .2s ease}.charity-option:hover{border-color:var(--primary-light-color)}.charity-option.selected{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb,0,123,255),.05)}.charity-logo{width:48px;height:48px;border-radius:8px;background:var(--white-color);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem;color:var(--primary-color);overflow:hidden;flex-shrink:0}.charity-logo img{width:100%;height:100%;object-fit:contain}.charity-details{flex:1;min-width:0}.charity-details .charity-name{font-weight:600;color:var(--primary-text-color);display:block;margin-bottom:2px}.charity-details .charity-mission{font-size:.75rem;color:var(--primary-light-text-color);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.charity-check{width:24px;height:24px;border-radius:50%;background:var(--primary-color);color:#fff;display:none;align-items:center;justify-content:center;font-size:.875rem;flex-shrink:0}.charity-option.selected .charity-check{display:flex}.modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:1em;padding-top:1em;border-top:1px solid var(--block-border-color)}.charity-selection-list .loading-spinner{text-align:center;padding:2em;color:var(--primary-light-text-color)}.charity-selection-list .error-message,.charity-selection-list .no-results{text-align:center;padding:2em;color:var(--primary-light-text-color)}@media (max-width:768px){.impact-hero-grid{grid-template-columns:1fr 1fr}.earned-badges{justify-content:center}.guest-cta-buttons{flex-direction:column;max-width:280px;margin-left:auto;margin-right:auto}.guest-cta-buttons .oddsrabbit-btn{width:100%}}@media (max-width:480px){.progress-ring{width:140px;height:140px}.progress-ring-inner{width:116px;height:116px}.ring-count{font-size:1.75rem}}.dark .impact-hero-card{background:var(--dark-surface-color);border-color:var(--dark-border-color)}.dark .badge-info .badge-name,.dark .charity-info strong,.dark .charity-item .charity-name,.dark .complete-text,.dark .feature-item,.dark .guest-cta-content h3,.dark .impact-hero-headline,.dark .progress-message,.dark .projection-value,.dark .ring-count{color:var(--dark-text-primary)}.dark .badge-tier,.dark .charity-details .charity-mission,.dark .charity-info,.dark .complete-subtitle,.dark .contribute-hint,.dark .earned-badge .badge-name,.dark .guest-cta-note,.dark .impact-hero-card .impact-label,.dark .impact-hero-label,.dark .impact-hero-stats,.dark .member-since,.dark .no-badges,.dark .projection-label,.dark .ring-label,.dark .section-label,.dark .section-subtitle{color:var(--dark-text-secondary)}.dark .progress-ring-inner{background:var(--dark-card-bg)}.dark .badge-icon-container,.dark .earned-badge .badge-icon,.dark .next-badge,.dark .progress-bar,.dark .projection-icon{background:var(--dark-surface-color)}.dark .all-complete{background:linear-gradient(135deg,rgba(0,100,200,.1) 0,rgba(0,150,255,.1) 100%)}.dark .charity-breakdown,.dark .charity-item,.dark .modal-footer,.dark .projections{border-color:var(--dark-border-color)}.dark .charity-selection-list{background:var(--dark-card-bg)}.dark .charity-option{background:var(--dark-surface-color);border-color:var(--dark-border-color)}.dark .charity-option .charity-name{color:var(--dark-text-primary)}.dark .charity-option:hover{background:var(--dark-hover-color)}.dark .charity-option.selected{border-color:var(--primary-color);background:rgba(var(--primary-color-rgb,0,123,255),.15)}.dark .charity-logo{background:var(--dark-card-bg)}