/* One proportional editorial scale across the Academy information sections. */
html{--academy-section-space:48px;--academy-gutter:21px;--academy-panel-space:20px}
html :is(.academy-impact,.source-materials,.contact-organizations,#investigation-process,.analyst-lens,#faq,#learning-results){font-family:Apparat,Arial,sans-serif;padding-left:var(--academy-gutter);padding-right:var(--academy-gutter)}
html :is(.academy-impact,.source-materials,.contact-organizations,#investigation-process,.analyst-lens,#faq){padding-top:var(--academy-section-space);padding-bottom:var(--academy-section-space)}
html :is(.academy-impact-head,.source-materials-head,.contact-organizations>.operation-sources-head,#investigation-process>.site-footer-head,.analyst-lens-head,.site-faq-head,#learning-results .result-preview-head){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin:0 0 28px;padding:0;min-height:0;border:0}
html :is(.academy-impact-title,.source-materials-head h2,.contact-organizations h2,#investigation-process>.site-footer-head h2,.analyst-lens-head h2,.site-faq-head h2,#learning-results .result-preview-head h3){margin:0;font:400 22px/1.25 Apparat,Arial,sans-serif;letter-spacing:-.025em;max-width:620px}
html :is(.academy-impact-copy,.source-materials-copy>p,.contact-organizations>.operation-sources-head p,#investigation-process>.site-footer-head p,.analyst-lens-head>p,.site-faq-head>p,#learning-results .result-preview-head p){margin:0;max-width:720px;font:400 15px/1.6 Apparat,Arial,sans-serif;color:var(--muted,#686868);justify-self:start}
html :is(.source-materials-copy small,.source-materials-kicker,.result-preview-label,.case-slide-marker>span){font-size:12px;line-height:1.5}
html .source-materials-copy small{display:block;margin-top:12px}
html :is(.academy-impact-step h3,.learning-int-title,.faq-mosaic-panel>summary){font-size:16px;line-height:1.35}
html :is(.academy-impact-step p,.learning-int-content>p,.faq-mosaic-panel>p,.case-slide-copy>p,#learning-results .result-preview-lead){font-size:14px;line-height:1.6}
html :is(.case-slide-copy,.case-slide-evidence,#learning-results .result-preview-item){padding:20px}
html .analyst-lens .case-slide-copy h3,html #learning-results .result-preview-item h4{font-size:20px;line-height:1.3}
html .source-materials-kicker{display:none}
html .academy-signal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}
html .academy-signal-layout>.learning-int-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px}
html .academy-signal-layout>.academy-impact-steps{grid-template-columns:minmax(0,1fr);gap:10px}
html #learning-results .academy-signal-layout>.result-preview-list{grid-template-columns:minmax(0,1fr)}
/* Reference-faithful black indicator cards; the diagrams use real course structure. */
.academy-signal{box-sizing:border-box;min-width:0;width:100%;padding:24px;background:#090909;color:#f7f7f7;border:1px solid #262626;border-radius:16px;overflow:hidden;font-family:Apparat,Arial,sans-serif}
.academy-signal-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0;font-size:20px;line-height:1.3;font-weight:400;letter-spacing:-.015em}
.academy-signal-menu{color:#9a9a9a;letter-spacing:2px;font-size:16px}
.academy-signal-caption{margin:16px 0 0;color:#a0a0a0;font-size:16px;line-height:1.5}
.academy-signal-rule{height:1px;background:#272727;margin:22px 0}
.academy-signal-value{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap;margin:0 0 28px}
.academy-signal-value strong{font:400 46px/1 Apparat,Arial,sans-serif;letter-spacing:-.04em}
.academy-signal-value span{color:#a0a0a0;font-size:15px}
.academy-signal-badge{border:1px solid #eee;border-radius:30px;padding:5px 12px;color:#eee!important;font-size:14px!important}
.academy-signal-bars{display:grid;grid-template-columns:repeat(33,minmax(0,1fr));gap:3px;height:94px;border-radius:6px;overflow:hidden}
.academy-signal-bars i{display:block;background:#383838;transition:background .2s ease}
.academy-signal-bars i.is-lit{background:#f5f5f5}
.academy-signal-graphic{display:block;width:100%;height:auto;aspect-ratio:2/1;margin-top:24px}
.academy-signal-legend{display:flex;justify-content:space-between;gap:12px;margin:15px 0 0;color:#a0a0a0;font-size:12px;line-height:1.4}
html #learning-results .academy-signal-layout{margin-bottom:48px}
@media(max-width:900px){
 html{--academy-section-space:36px;--academy-gutter:16px}
 html .academy-signal-layout{grid-template-columns:minmax(0,1fr);gap:20px}
 html .academy-signal{max-width:750px}
 html :is(.academy-impact-head,.source-materials-head,.contact-organizations>.operation-sources-head,#investigation-process>.site-footer-head,.analyst-lens-head,.site-faq-head,#learning-results .result-preview-head){grid-template-columns:minmax(0,1fr);gap:14px}
}
@media(max-width:600px){
 html{--academy-section-space:32px;--academy-gutter:12px}
 html :is(.academy-impact-title,.source-materials-head h2,.contact-organizations h2,#investigation-process>.site-footer-head h2,.analyst-lens-head h2,.site-faq-head h2,#learning-results .result-preview-head h3){font-size:21px}
 .academy-signal{padding:20px;border-radius:14px}
 .academy-signal-title{font-size:18px}.academy-signal-caption{font-size:14px}
 .academy-signal-value strong{font-size:38px}.academy-signal-value{gap:12px;margin-bottom:24px}
 .academy-signal-bars{gap:2px;height:72px}.academy-signal-graphic{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.academy-signal-bars i{transition:none}}
/* The charity section already inherits the hero's outer gutter. */
html .why-section>.academy-impact[aria-labelledby]{padding-left:0;padding-right:0}
html #learning-results .result-preview-number{font-size:22px;line-height:1}
