/* Charity: a clear three-step process in the course panels' visual language. */
.academy-impact[aria-labelledby="academy-impact-title"]{--impact-rule:#d3d3d3;--impact-muted:#747474;--impact-panel:#fafafa;padding:36px 21px 40px;color:var(--ink);font-family:Apparat,Arial,sans-serif}
html[data-site-theme="dark"] .academy-impact[aria-labelledby="academy-impact-title"]{--impact-rule:#383838;--impact-muted:#aaa;--impact-panel:#161616}
.academy-impact .academy-impact-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;padding-bottom:28px;text-align:left}
.academy-impact .academy-impact-title{max-width:540px;margin:0;font-size:22px;font-weight:400;line-height:1.25;letter-spacing:-.025em}
.academy-impact .academy-impact-title strong{font-weight:400}
.academy-impact .academy-impact-copy{max-width:620px;margin:0;color:var(--impact-muted);font-size:15px;line-height:1.55}
.academy-impact .academy-impact-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;counter-reset:impact-step;border:0}
.academy-impact .academy-impact-step,.academy-impact .academy-impact-step:first-child,.academy-impact .academy-impact-step:last-child{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-content:start;align-items:start;gap:0 12px;min-width:0;min-height:0;padding:17px 20px 20px;background:var(--impact-panel);border:0!important;counter-increment:impact-step}
.academy-impact .academy-impact-step:last-child{border-right:0!important}
.academy-impact .academy-impact-step::before{content:"0" counter(impact-step);position:static;grid-column:1;grid-row:1;margin:0;color:var(--impact-muted);font:400 22px/1 Apparat,Arial,sans-serif;letter-spacing:-.025em}
.academy-impact .academy-impact-step h3{grid-column:2;grid-row:1;max-width:none;min-height:22px;margin:0;padding:0;font-size:16px;font-weight:400;line-height:1.35;letter-spacing:-.01em}
.academy-impact .academy-impact-step h3::after{content:none}
.academy-impact .academy-impact-step p{grid-column:1/-1;max-width:none;margin:16px 0 0;padding-top:16px;border-top:1px solid var(--impact-rule);color:var(--impact-muted);font-size:14px;line-height:1.55}
@media(max-width:1000px){
 .academy-impact .academy-impact-head{grid-template-columns:1fr;gap:16px}
 .academy-impact .academy-impact-step,.academy-impact .academy-impact-step:first-child,.academy-impact .academy-impact-step:last-child{padding:17px 20px 20px}
 .academy-impact .academy-impact-steps{grid-template-columns:minmax(0,1fr);gap:10px}
}
@media(max-width:700px){
 .academy-impact[aria-labelledby="academy-impact-title"]{padding:32px 12px}
 .academy-impact .academy-impact-head{padding-bottom:24px}
 .academy-impact .academy-impact-steps{grid-template-columns:minmax(0,1fr);gap:8px}
 .academy-impact .academy-impact-step,.academy-impact .academy-impact-step:first-child,.academy-impact .academy-impact-step:last-child{display:grid;grid-template-columns:30px minmax(0,1fr);gap:0 10px;padding:14px 15px 18px;border:0!important}
 .academy-impact .academy-impact-step:last-child{border-bottom:0!important}
 .academy-impact .academy-impact-step::before{font-size:20px}
 .academy-impact .academy-impact-step h3{min-height:20px;font-size:15px}
 .academy-impact .academy-impact-step p{margin-top:14px;padding-top:14px;font-size:13.5px}
}
