.impact-hero{background-color:var(--background);border-bottom:var(--border-width) solid var(--foreground);text-align:center}.impact-hero-inner{max-width:720px;margin-inline:auto}.impact-heading{font-family:var(--font-heading);color:var(--foreground);margin:12px 0 20px;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;line-height:1.1}.impact-subheading{font-size:var(--text-md);color:var(--muted-foreground);max-width:520px;margin-inline:auto;line-height:1.7}.impact-stats-section{background-color:var(--muted);border-bottom:var(--border-width) solid var(--foreground)}.impact-stats{background:var(--foreground);border:var(--border-width) solid var(--foreground);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);grid-template-columns:repeat(3,1fr);gap:2px;display:grid;overflow:hidden}.impact-stat{background:var(--card);text-align:center;flex-direction:column;align-items:center;padding:48px 28px 40px;display:flex;position:relative}.impact-stat:before{content:"";background:var(--stat-color);height:4px;position:absolute;top:0;left:0;right:0}.impact-stat-value{font-family:var(--font-heading);color:var(--stat-color);margin-bottom:12px;font-size:clamp(3rem,5vw,4.2rem);font-weight:900;line-height:1}.impact-stat-label{font-size:var(--text-base);color:var(--muted-foreground);font-weight:500}.impact-rule-label{align-items:center;gap:24px;margin-bottom:48px;display:flex}.impact-rule{background:var(--foreground);opacity:.12;flex:1;height:2px}.impact-rule-text{font-family:var(--font-heading);color:var(--foreground);white-space:nowrap;flex-shrink:0;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:900;line-height:1.1}.impact-press-section{background-color:var(--background);border-bottom:var(--border-width) solid var(--foreground)}.mg-wrap{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}.mg-viewer{background:var(--card);border:var(--border-width) solid var(--foreground);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);aspect-ratio:16/9;justify-content:center;align-items:center;min-height:400px;display:flex;overflow:hidden}.mg-viewer--reader{aspect-ratio:unset;align-items:stretch;height:520px}.mg-video{object-fit:contain;background:#000;width:100%;height:100%;display:block}.mg-iframe{border:none;width:100%;height:100%;display:block}.mg-link-view,.mg-pending{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:40px;display:flex}.mg-link-logo,.mg-pending-logo{object-fit:contain;mix-blend-mode:multiply;opacity:.8;width:auto;max-width:200px;max-height:56px}.mg-link-logo--dark,.mg-pending-logo--dark{mix-blend-mode:normal;border-radius:var(--radius-sm)}.mg-link-label{font-size:var(--text-sm);color:var(--muted-foreground);margin:0}.mg-link-btn{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);color:var(--secondary);text-underline-offset:3px;text-decoration:underline}.mg-pending-text{font-size:var(--text-sm);color:var(--muted-foreground);margin:0;font-style:italic}.mg-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mg-btn{background:var(--card);border:var(--border-width) solid var(--foreground);border-radius:var(--radius-md);width:100%;box-shadow:3px 3px 0 var(--foreground);cursor:pointer;text-align:left;align-items:center;gap:14px;padding:18px 20px;transition:transform .15s,box-shadow .15s,background .15s;display:flex;position:relative;overflow:visible}.mg-btn:hover{box-shadow:var(--shadow-pop);transform:translate(-1px,-1px)}.mg-btn--active{background:var(--muted);border-color:var(--secondary);box-shadow:3px 3px 0 var(--secondary)}.mg-btn--active:hover{box-shadow:4px 4px 0 var(--secondary)}.mg-btn--pending{opacity:.55}.mg-btn-check{background:var(--secondary);color:#fff;border:var(--border-width) solid var(--foreground);width:26px;height:26px;box-shadow:1px 1px 0 var(--foreground);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;line-height:1;transition:opacity .15s,transform .15s;display:flex;position:absolute;top:-10px;right:-10px;transform:scale(.5)}.mg-btn--active .mg-btn-check{opacity:1;transform:scale(1)}.mg-btn-logo{object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;width:72px;height:36px}.mg-btn-logo--dark{mix-blend-mode:normal;border-radius:4px}.mg-btn-name{font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);color:var(--foreground);flex:1;line-height:1.35}.impact-articles-section{background-color:var(--background);border-bottom:var(--border-width) solid var(--foreground)}.impact-articles{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.impact-article-btn{background:var(--card);border:var(--border-width) solid var(--foreground);border-radius:var(--radius-lg);box-shadow:4px 4px 0 var(--foreground);flex-direction:column;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex;overflow:hidden}.impact-article-btn:hover{box-shadow:var(--shadow-pop);transform:translate(-2px,-2px)}.impact-article-thumb{aspect-ratio:16/9;object-fit:cover;border-bottom:var(--border-width) solid var(--foreground);width:100%;display:block}.impact-article-body{flex-direction:row;flex:1;align-items:stretch;display:flex}.impact-article-logo-panel{background:var(--muted);border-right:var(--border-width) solid var(--foreground);flex-shrink:0;justify-content:center;align-items:center;width:110px;padding:16px 14px;display:flex}.impact-article-logo{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;max-height:52px}.impact-article-text{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;padding:16px 18px;display:flex}.impact-article-title{font-family:var(--font-heading);font-weight:700;font-size:var(--text-sm);color:var(--foreground);line-height:1.35}.impact-article-meta{font-family:var(--font-body);font-size:var(--text-xs,.75rem);color:var(--muted-foreground)}.impact-article-arrow{font-size:var(--text-sm);color:var(--muted-foreground);margin-top:6px;transition:color .16s}.impact-article-btn:hover .impact-article-arrow{color:var(--secondary)}@media (max-width:600px){.impact-articles{grid-template-columns:1fr}}.impact-partners-section{background-color:var(--muted)}.impact-partner-wrap{justify-content:center;display:flex}.impact-partner-card{background:var(--card);border:var(--border-width) solid var(--foreground);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);align-items:center;gap:32px;width:100%;max-width:600px;padding:36px 40px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex}.impact-partner-card:hover{box-shadow:var(--shadow-pop-hover);transform:translate(-2px,-2px)}.impact-partner-img{object-fit:contain;mix-blend-mode:multiply;flex-shrink:0;width:auto;max-width:160px;max-height:80px}.impact-partner-text{flex-direction:column;gap:8px;display:flex}.impact-partner-text strong{font-family:var(--font-heading);font-weight:800;font-size:var(--text-lg);color:var(--foreground)}.impact-partner-text p{font-size:var(--text-sm);color:var(--muted-foreground);margin:0;line-height:1.6}@media (max-width:900px){.mg-wrap{grid-template-columns:1fr}.mg-viewer{aspect-ratio:16/9}.mg-list{flex-flow:wrap}.mg-btn{flex:calc(50% - 4px);min-width:0}}@media (max-width:768px){.impact-stats{grid-template-columns:1fr;gap:2px}.impact-partner-card{text-align:center;flex-direction:column;padding:28px 24px}}@media (max-width:480px){.mg-list{flex-direction:column}.mg-btn{flex:unset;width:100%}}
