.academy-growth { margin: 0 0 24px; color: #dce1e6; }
.academy-growth h2 { margin: 0 0 10px; font: 600 1rem/1.4 'Instrument Sans',sans-serif; }
.academy-growth h3 { margin: 0 0 8px; font: 600 .9rem/1.4 'Instrument Sans',sans-serif; }
.growth-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin:12px 0 20px; }
.growth-card { min-width:0; border:1px solid var(--pr-border, #252b33); border-radius:11px; background:#0d0f12; padding:20px; overflow-wrap:anywhere; }
.growth-card p, .growth-note { color:#929cab; font-size:.8rem; line-height:1.65; margin:8px 0; }
.growth-value { display:block; margin:10px 0; font:600 1.3rem/1.4 'Instrument Sans',sans-serif; }
.academy-growth progress { display:block; width:100%; height:8px; accent-color:#c53d49; margin:12px 0; }
.growth-action { display:inline-block; min-height:44px; padding:11px 14px; border:1px solid #87333c; border-radius:7px; background:#27151a; color:#f3f5f8; font:600 .8rem/1.5 'Instrument Sans',sans-serif; cursor:pointer; text-decoration:none; max-width:100%; white-space:normal; }
.growth-action:focus-visible { outline:2px solid #f3f5f8; outline-offset:3px; }
.growth-card ol { padding-left:20px; margin:12px 0; color:#929cab; font-size:.8rem; line-height:1.8; }
.growth-badges { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.growth-badge { border:1px solid #343b45; color:#9ba6b4; padding:8px 12px; border-radius:7px; font-size:.75rem; }
.growth-badge.earned { border-color:#365849; color:#95c8ac; background:#101b16; }
@media(max-width:768px) { .growth-grid { grid-template-columns:1fr; } .growth-card { padding:17px; } }

.academy-growth progress { appearance:none; border:0; border-radius:999px; background:#20242b; overflow:hidden; }
.academy-growth progress::-webkit-progress-bar { background:#20242b; border-radius:999px; }
.academy-growth progress::-webkit-progress-value { background:#c53d49; border-radius:999px; }
.academy-growth progress::-moz-progress-bar { background:#c53d49; border-radius:999px; }
.academy-growth summary { cursor:pointer; padding:8px 0; }
.academy-growth details ul { padding-left:20px; line-height:1.8; }
